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 ...
随机推荐
- xpath与nodejs解析xml
测试xpath的工具 http://www.freeformatter.com/xpath-tester.html#ad-output http://www.xpathtester.com/test ...
- JOptionPane类提示框常用方法总结
JOptionPane类封装了很多的方法,总结如下: 1.showMessageDialog 显示一个带有OK 按钮的模态对话框. 下面是几个使用showMessageDialog 的例子: Java ...
- 如何在DOS窗口复制和粘贴命令
在键盘上按下windows+R键,打开运行窗口. 在“打开”处输入cmd,并按下enter键,打开DOS窗口. 把鼠标移动到DOS窗口标题处,单击鼠标右键,选择属性. 把编辑选项处的“快速编辑模式”勾 ...
- PYTHON-有参装饰器,无参装饰器,语法糖
装饰器 装饰器就是闭包函数的一种应用场景 一 为何要用装饰器 #开放封闭原则:对修改封闭,对扩展开放 二 什么是装饰器 装饰器他人的器具,本身可以是任意可调用对象,被装饰者也可以是任意可调用对象. 强 ...
- Linux学习指导
初次学习Linux,首先在虚拟机中尝试它. 虚拟机我推荐Virtual Box,我并不主张使用VM,原因是VM是闭源的,并且是收费的,而Virtual Box很小巧,Windows平台下安装包在80M ...
- java多线程快速入门(五)
常用线程api方法 多线程运行状态 1.新建状态 用new创建一个线程 2.就绪状态 当调用线程的start()方法 3.运行状态 当线程获得cpu,开始执行run方法 4.阻塞状态 线程通过调用sl ...
- CCF2014032窗口(C语言)
问题描述 在某图形操作系统中,有 N 个窗口,每个窗口都是一个两边与坐标轴分别平行的矩形区域.窗口的边界上的点也属于该窗口.窗口之间有层次的区别,在多于一个窗口重叠的区域里,只会显示位于顶层的窗口里的 ...
- LeetCode(9):回文数
Easy! 题目描述: 判断一个整数是否是回文数.回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数. 示例 1: 输入: 121 输出: true 示例 2: 输入: -121 输出: f ...
- 《转》Pragma: no-cache 对性能的影响
做了下go和java的http性能的简单比较服务端直接输出字符串使用JMeterwindows下 2000的并发,测试结果很出乎意料,go不会这么差吧 研究了半小时,原因如下tomcat的servl ...
- 实现数据导出为.csv表格
数据导出实现步骤: 1.查找出要导出的数据,整理为二维数组. 2.定义导出表格的字段 3.将整理的二维数组按导出表格定义的字段重新整理. 4.将整理的二维数组写入服务器中已有的一个.csv文件. 5. ...