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 ...
随机推荐
- 重装系统windows
1 boot没有usb启动选项,驱动没加载好,先进入xp系统正确安装usb驱动,重启 2 file not fount bootmgr 用pe自带修复程序修复,修复驱动盘符为最小那个,非c盘 3 wi ...
- 一步步实现windows版ijkplayer系列文章之五——使用automake生成makefile
一步步实现windows版ijkplayer系列文章之一--Windows10平台编译ffmpeg 4.0.2,生成ffplay 一步步实现windows版ijkplayer系列文章之二--Ijkpl ...
- centos6.7环境下kvm虚拟机之virt-install和virsh及virt-manager工具的使用
virt-install工具的使用: virt-install是一个命令行工具,它能够为KVM.Xen或其它支持libvrit API的hypervisor创建虚拟机并完成GuestOS安装:此外,它 ...
- JNI详解---从不懂到理解
转载:https://blog.csdn.net/hui12581/article/details/44832651 Chap1:JNI完全手册... 3 Chap2:JNI-百度百科... 11 C ...
- mysql当查询某字段结果为空并赋值
1 代码 1.1 当当前字段为空,查询结果返回“none”,并且统计出现频率 select case when 字段 is null then 'none' else 字段 end as 字段, co ...
- ie6 表格td中无内容时不显示边框的解决办法
1.在单元格中加入一个空格.这样: <td> </td> 2.直接在table里这样写:<table border="0" cellspacing=& ...
- 小技巧css解决移动端ios不兼容position:fixed属性,无需插件
移动端开发仿app头部底部固定设置position:fixed,android2.2以上已经实现.但是在ios8以下系统,当小键盘激活时,都会出现位置浮动问题.如图: 如何解决: 查阅资料之后想到一下 ...
- 如何设置font-family
第一部分: 根据font-family的原则,假如客户终端不认识前面的字体,就自动切换到第二种字体,第二种不认识就切换到第三种,以此类推.假如都不能识别就调用默认字体 根据font-family的字体 ...
- 关于java中Stream理解
关于java中Stream理解 Stream是什么 Stream:Java 8新增的接口,Stream可以认为是一个高级版本的Iterator.它代表着数据流,流中的数据元素的数量可以是有限的, 也可 ...
- hdu3530 双单调队列的维护
单调队列有部分堆的功能,但其只能维护给定区间中比v大的值或者比v小的值,且其一般存储元素的下标. 思路:两个单调队列维护最大值与最小值的下标,如果区间的最大值最小值之差大于给定范围,则选择队首靠左的删 ...