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 ...
随机推荐
- zabbix3.0监控centos当主机cpu使用率超过90%的时候报警
在windows系统中监控cpu利用率非常容易,自带模板就有这样的功能,但是在linux里面没有默认的模板 只有cpu的负载,默认当cpu的负载在一定时间内5以上报警 cpu utilization中 ...
- 如何利用github打造个人博客专属域名(文字版本)
1. 前言 此篇文章仅限于记录,不适合作为教程使用. 2. 步骤 2.1 先决条件 有github账号,有个人域名(可在万网购买),电脑本地安装有git环境 2.2 在github新建仓库.例如我的g ...
- bootgrid修改成可以全勾选和全取消勾选操作
1. 引言 由于项目需要,需要在不同页面上选择全勾选能全部勾选所有的记录,反勾选也如此.这个需求可以解决了一个样例:如果有150条记录,当前页就10条,你又在每一个页面勾选部分的记录,然后,如果你要全 ...
- win7 X64系统上 PL/SQL不能识别Oracle实例
电脑系统为Win7 64位,安装的PLSql为64位,安装的Oracle客户端为运行时类型的,应该为32位客户端 电脑上之前安装的32位toad可以识别Oracle实例 在系统添加了oracle_ho ...
- CSS和DIV
DIV主要就是结合CSS使用来对网页进行布局: CSS可以通过单独建立一个.css的文件来使用<link type="text/css" href="1.css& ...
- jade(pug)学习和使用
由于版权问题,现已改名pug.但无须担心,几乎没什么区别.就算依然使用jade也不会有太大影响. 慢慢迁移过渡即可 # 官网 https://pugjs.org # github https:// ...
- django----数据库表设计
设计表时注意的几点: 1. nid = models.AutoField(primary_key=True) #如果不指定django会默认加上id的 nid = models.BigA ...
- Hibernate之集合映射的使用(Set集合映射,list集合映射,Map集合映射)
a:数据库的相关知识: (1):一个表能否有多个主键:不能: (2):为什么要设置主键:数据库存储的数据都是有效的,必须保持唯一性: (3)为什么id作为主键:因为表中通常找不到合适的列作为唯一列,即 ...
- private static final long serialVersionUID = 1L这句话到底什么意思?
变量serialVersionUID称为序列化版本号,这个变量多用于实现了Serializable的类中,试用场景是类的序列化.当我们没有定义这个变量的时候,虚拟机会根据类的属性算出一个独一无二的该变 ...
- thinkphp验证码的使用
thinkphp不仅封装了验证规则 还封装了验证码 文件的位置是ThinkPHP\Library\Think\Verify.class.php 下面简单的说一下如何使用 我们现在控制器里新建一个方法 ...