Saltstack cp.get 模块
语法
salt '*' cp.get_file salt://rr /etc/rr
cp.get_url 可以从一个URL地址下载文件,URL可以是msater上的路径(salt://),也可以是http网址
salt '*' cp.get_url salt://my/file /tmp/mine
master配置同步根目录
master:node1
minion:node2
[root@node1 ~]# vim /etc/salt/master file_roots:
base:
- /srv/salt
dev:
- /srv/salt/dev
创建目录
[root@node1 ~]# mkdir -p /srv/salt/dev
重启master服务
[root@node1 ~]# systemctl restart salt-master
在master上创建测试用的文件
[root@node1 ~]# echo 'This is test file with saltstack module to cp.get_file' >/opt/getfile.txt [root@node1 ~]# cat /opt/getfile.txt
This is test file with saltstack module to cp.get_file
将文件拷贝到master的同步根目录下
[root@node1 ~]# cp /opt/getfile.txt /srv/salt/
在master上执行文件下发到弄得 node2 主机上
[root@node1 ~]# salt 'node2' cp.get_file salt://getfile.txt /tmp/getfile.txt
node2:
/tmp/getfile.txt
登录到minion查看上查看同步情况
[root@node2 ~]# cat /tmp/getfile.txt
This is test file with saltstack module to cp.get_file
压缩分发:使用gzip的方式进行压缩,数字越大,压缩率就越高,9代表最大的压缩率
[root@node1 ~]# salt 'node2' cp.get_file salt://getfile.txt /tmp/getfile.txt gzip=9
node2:
/tmp/getfile.txt
创建目录 makedirs(当分发的位置在目标主机上不存在时,自动创建该目录)
[root@node1 ~]# salt 'node2' cp.get_file salt://getfile.txt /tmp/srv/getfile.txt makedirs=True
node2:
/tmp/srv/getfile.txt [root@node2 ~]# ll /tmp/srv/getfile.txt
-rw-r--r-- root root Aug : /tmp/srv/getfile.txt
查看os是什么版本
[root@node1 ~]# salt 'node2' grains.item os
node2:
----------
os:
CentOS
ping测试grains中的os值为CentOS的主机通信是否正常
[root@node1 ~]# salt -G 'os:CentOS' test.ping
node3:
True
node2:
True
查看uadoop2主机的ip地址,注意这里不是items噢,而是item
[root@node1 ~]# salt '*' grains.item ipv4
node3:
----------
ipv4:
- 10.0.0.22
- 127.0.0.1
node2:
----------
ipv4:
- 10.0.0.21
- 127.0.0.1
目录同步
[root@node1 ~]# mkdir /srv/salt/test_dir
写入信息
[root@node1 ~]# echo 'hello word !!' >>/srv/salt/test_dir/hello1.txt
[root@node1 ~]# echo 'hello2 word !!' >>/srv/salt/test_dir/hello2.txt [root@node1 ~]# ll /srv/salt/test_dir/
total
-rw-r--r-- root root Aug : hello1.txt
-rw-r--r-- root root Aug : hello2.txt
测试分发: 执行目录文件的分发,并使用压缩传输
[root@node1 ~]# salt '*' cp.get_dir salt://test_dir /tmp gzip=9
node2:
- /tmp/test_dir/hello1.txt
- /tmp/test_dir/hello2.txt
node3:
- /tmp/test_dir/hello1.txt
- /tmp/test_dir/hello2.txt
登录到目标节点查看分发状态
[root@node2 ~]# ll /tmp/test_dir/
total
-rw-r--r-- root root Aug : hello1.txt
-rw-r--r-- root root Aug : hello2.txt [root@node3 ~]# ll /tmp/test_dir/
total
-rw-r--r-- root root Aug : hello1.txt
-rw-r--r-- root root Aug : hello2.txt
Saltstack cp.get 模块的更多相关文章
- Saltstack 常用的模块及API
Saltstack提供了非常丰富的功能模块,设计操作系统的基础功能,常用工具支持等, 官网模块介绍 http://docs.saltstack.com/ref/modules/all/index.ht ...
- saltstack自动化运维系列③之saltstack的常用模块使用
saltstack自动化运维系列③之saltstack的常用模块使用 1.命令的常用方法: 指定主机运行命令 # salt 'mini1' cmd.run 'date'mini1: Fri Apr 7 ...
- SaltStack远程执行-模块
上一篇:SaltStack数据系统-Pillar 执行模块 salt 'linux-node2.example.com' service.status sshd 其中service是模块名称statu ...
- SaltStack常用的模块
目录 1. SaltStack模块介绍 2. SaltStack常用模块 2.1 SaltStack常用模块之network 2.1.1 network.active_tcp 2.1.2 networ ...
- salt-stack 常用state模块
/xxx/xxxx/filename: file.managed: 文件管理模块:可以将ma ...
- SaltStack安装Redis模块
安装redis Python Client 下载地址: https://pypi.python.org/simple/redis/ tar -xvf redis-2.8.0.tar.gz cd red ...
- Saltstack 安装与常用模块
一.介绍 saltstack是基于C/S服务模式,在该架构中,服务器端叫做Master,客户端叫做Minion.传统的C/S模式我们这样理解,客户端发送请求给服务器端,服务器端接受到来自客户端的请求并 ...
- 【Saltstack】Saltstack简单说明
[Saltstack] Saltstack是一个服务器集中管理中心平台,可以帮助管理员轻松的对若干台服务器进行统一操作.类似的工具还有Ansible,Puppet,func等等.相比于这些工具,sal ...
- SaltStack说明文档
SaltStack说明文档 master安装 # 安装 yum -y install salt-master salt-minion salt-ssh # 启动 systemctl start sal ...
随机推荐
- vuejs初学入门环境搭建
一.Nodejs: 1.安装下载:http://nodejs.cn/download/ 2.Node.js安装配置: http://www.runoob.com/nodejs/nodejs ...
- dell R720服务器设置开机启动顺序
开机按F2进入系统启动设置,也可以按F11进入快速启动配置
- vue系列之核心思想
1.数据驱动 只要改变数据,Vuejs会通过Directives指令对DOM进行封装,当数据发生变化,会通知相应的DOM进行变化 Vuejs会对DOM进行监听,通过DOMListeners监听视图的变 ...
- windows下sublime通过sftp扩展上传文件到linux服务器上
首先在package controll下载sftp扩展,在任意磁盘下新建文件夹: 然后,添加该文件夹到sublime中,并在xhell中链接linux服务器,新建目录,mkdir /home/hel ...
- php三种常用的加密解密算法
方法一: /** * @param $string 要加密/解密的字符串 * @param string $operation 类型,ENCODE 加密:DECODE 解密 * @param stri ...
- hdu4533 线段树维护分段函数
更新:x1,y1,x2,y2不用long long 会wa.. #include<iostream> #include<cstring> #include<cstdio& ...
- Number对象的常用属性和方法
方法 描述 isNan() 检查值是否为数字 toFied() 将特定数字四舍五入至小数位数(返回一个字符串) toPrecision() 按数字的位数四舍五入(返回一个字符串) toExponent ...
- Ext.js项目(一)
这个项目整体采用代码生成器生成,具体看下图:
- 浅析微信支付:微信支付简单介绍(小程序、公众号、App、H5)
本文是[浅析微信支付]系列文章的第二篇,主要讲解一下普通商户接入的支付方式以及其中的不同之处. 上篇文章讲了本系列的大纲,没有看过的朋友们可以看一下. 浅析微信支付:前篇大纲 微信支付是集成在微信客户 ...
- jsp统计页面访问量和刷访问量的简单使用
~Jsp可以进行简单的页面访问量统计,当然也可以使用Jsp刷访问量. 1:第一种使用全局变量<%! int i=0;%>进行页面的访问量统计,只有新打开一个浏览器才可以进行统计. 2:第二 ...