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 ...
随机推荐
- Spark学习之Spark安装
Spark安装 spark运行环境 spark是Scala写的,运行在jvm上,运行环境为java7+ 如果使用Python的API ,需要使用Python2.6+或者Python3.4+ Spark ...
- IntelliJ IDEA创建JavaWeb工程及配置Tomcat部署
步骤: 在WEB-INF 下创建classes 和 lib 两个文件夹 右上角一个蓝色的按钮... Modules选项卡,Paths下的配置...输出路径选择classes Dependencies选 ...
- Spatial Transformer Networks
参考:http://blog.csdn.net/xbinworld/article/details/69049680 论文的关键在理解这句话: 先通过V中坐标(xtarget,ytarget)以此找到 ...
- 前端工程化-webpack-cli(官方开发中。。。)
- JNI和NDK
作者:十岁的小男孩 QQ:929994365 心之安处即是吾乡 前言 本文试图通过解答以下三个问题来达到学习JNI和NDK的目的.是什么?有什么用?怎么用?文章内容前三节来自下面第一个链接的博主共享, ...
- PHP对Url中的汉字进行编码和解码
有的新手朋友们对于url编码解码这个概念,或许有点陌生.但是如果这么说,当我们在浏览各大网页时,可能发现有的url里有一些特殊符号比如#号,&号,_号或者汉字等等,那么为了符合url的规范,存 ...
- Linux系统上安装docker + Compose并创建WordPress
安装docker可参考我的另一篇文章 安装Compose Docker Compose 是 Docker 官方编排(Orchestration)项目之一, 负责快速在集群中部署分布式应用. 方法一 1 ...
- 内连接,外链接(左连接、右连接、全连接),交叉连接大总结+附SQL JOINS图解[转]
1.什么是连接查询呢? 概念:根据两个表或多个表的列之间的关系,从这些表中查询数据. 目的:实现多个表查询操作. 2.分类: 首先划分一下,连接分为三种:内连接.外连接.交叉连接 内连接(INNER ...
- System.getenv()和System.getProperty() 的区别
1.System.getenv() 方法是获取指定的环境变量的值.它有两种方法,一种是接收参数为任意字符串,当存在指定环境变量时即返回环境变量的值,否则返回null.另外一种是不接受参数,那么返回的是 ...
- Delphi自动适应屏幕分辨率的属性
https://www.cnblogs.com/zhangzhifeng/category/835602.html 这是个困惑我很长时间的问题,到今天终于得到解决了. 话说Delphi有个很强的窗体设 ...