SaltStack 之 salt-cp 文件复制替换实践

SaltStack 之 salt-cp 文件复制替换实践

一、我们把/srv/salt/files/hosts 文件复制到各从机的的/root下

[[email protected] srv]# salt-cp ‘*‘ /srv/salt/files/hosts /root/
{‘BackupServer‘: {‘/root/hosts‘: True},
 ‘GZ15_ZABBIX‘: {‘/root/hosts‘: True},
 ‘GZIFC_ZABBIX‘: {‘/root/hosts‘: True},
 ‘GZXB_ZABBIX‘: {‘/root/hosts‘: True},
 ‘SHJM_ZABBIX‘: {‘/root/hosts‘: True},
 ‘SZPA_ZABBIX‘: {‘/root/hosts‘: True}}

二、查看各主机是否有该文件存在

[[email protected] srv]# salt ‘*‘ cmd.run ‘ls -l /root/ | grep hosts‘
GZIFC_ZABBIX:
        -rw-r--r--   1 root root       308 Jun  9 20:28 hosts
BackupServer:
        -rw-r--r--   1 root root       308 Jun  9 20:28 hosts
SZPA_ZABBIX:
        -rw-r--r--. 1 root root    308 Jun  9 20:28 hosts
GZXB_ZABBIX:
        -rw-r--r--  1 root root       308 Jun 10 04:32 hosts
GZ15_ZABBIX:
        -rw-r--r--. 1 root root    308 Jun  9 20:30 hosts
SHJM_ZABBIX:
        -rw-r--r--  1 root root      308 Jun  9 20:31 hosts

原文地址:http://blog.51cto.com/12965094/2126795

时间: 2024-10-14 01:55:12

SaltStack 之 salt-cp 文件复制替换实践的相关文章

Linux CentOS 复制文件、替换文件 cp 复制文件、cp 覆盖文件 cp替换文件

一.Linux 复制文件语法 1. cp [option] src dest 2. option 可选参数如下: -a:是指archive的意思,也说是指复制所有的目录 -d:若源文件为连接文件(link file),则复制连接文件属性而非文件本身 -f:强制(force),若有重复或其它疑问时,不会询问用户,而强制复制 -i:若目标文件(destination)已存在,在覆盖时会先询问是否真的操作 -l:建立硬连接(hard link)的连接文件,而非复制文件本身 -p:与文件的属性一起复制,

Linux 中 cp 命令(文件复制)

cp命令用来将一个或多个源文件或者目录复制到指定的目的文件或目录.它可以将单个源文件复制成一个指定文件名的具体的文件或一个已经存在的目录下.cp命令还支持同时复制多个文件,当一次复制多个文件时,目标文件参数必须是一个已经存在的目录,否则将出现错误. 语法 cp(选项)(参数) 选项 -a:此参数的效果和同时指定"-dpR"参数相同: -d:当复制符号连接时,把目标文件或目录也建立为符号连接,并指向与源文件或目录连接的原始文件或目录: -f:强行复制文件或目录,不论目标文件或目录是否已存

文件复制命令CP 的简单实现

文件复制在程序中经常会用到,不过最主要的是对文件的操作. /* 本程序所实现的功能为 [**.exe srcFile desFile] ,就是将srcFile 拷贝一份到desfile, 所以在运行程序时必须在后面添加两个参数,第一个是已经存在的文件的路径,另一个是需要 复制到的路径. 本程序主要是利用文件操作函数中的 fgetc() 函数 与 fputc() 函数. 函数说明: fgetc(FILE *fp): 从流中读取一个字符,同时没取完一个字符fp 指针会自动指向下一个字符. 当读取错误

Linux学习总结(十)-文件复制及查看, 环境变量

一 文件复制及移动 1.命令 cp --------copy 的意思格式 cp 选项 源文件 目标文件a: 对于文件我们直接cp 文件 目标文件假定我们在普通用户家目录下/home/lv新建两个普通文件 touch 1.txt 2.txtecho "sfsfsfsdf" >> 1.txt 随便写点数据进去cp 1.txt 2.txt 此时会提示你是否覆盖,意思是,是否用1.txt里面的内容替换2.txt里面的内容.这里启动了了一个 -i 别名选项,用于同用户交互的安全选项.

Linux 将文件夹下的所有文件复制到另一个文件里

如何将文件夹/home/work下的文件复制到/home/temp里面? 使用命令: cp -R /home/work/* /home/temp *表示所有文件 但是/home/work 下的隐藏文件都不会被拷贝 更好的复制的方法是用"."代替"*"就好了. cp -R /home/work/.  /home/temp 将一个文件夹复制到另一个文件夹下,例如将/home下的work文件夹复制到temp下面 命令为: cp -R /home/work  /home/t

将u盘的文件复制到虚拟机上的linux系统上面—》文件挂载(文字+图解)

虚拟机中操作系统.CentOs(无图形界面) 没有图形界面的linux,我也没有配置网络,现在需要把文件复制到linux系统上面,我这里就使用了u盘挂载的方式,获得了U盘中的文件. 1.VMware中设置USB的属性 编辑虚拟中系统信息 USB的三个信息必须全部勾选 2.开启VMware的USB服务 记得查看一下是否开启改USB服务(没注意,坑了好久才查找原因),我的电脑右键->管理->服务和应用程序 ->VMware USB Arbitration Service右键->开启服务

根据某一文件复制出大量固定位数后缀名的递增的文件

1.trre.sh   :根据某一文件复制出大量固定位数后后缀递增的文件.   如将 SPINFO_190516_20170109.001 复制成SPINFO_190516_20170109.002 .SPINFO_190516_20170109.003  ......... SPINFO_190516_20170109.600 #for  i in {1..600}  #这种方式有的bash不兼容?for ((i=1;i<=10;i++)) do   v_num=$(printf "%.

一步步手动实现热修复(三)Class文件的替换

本节课程主要分为3块: 1.一步步手动实现热修复(一)-dex文件的生成与加载 2.一步步手动实现热修复(二)-类的加载机制简要介绍 3.一步步手动实现热修复(三)-Class文件的替换 本节示例所用到的任何资源都已开源,项目中包含工程中所用到代码.示例图片.说明文档.项目地址为: https://code.csdn.net/u011064099/sahadevhotfix/tree/master 在上一节了解了基本的类加载原理之后,我们这一节开始对工程内部的类实行替换. Tips: 本章主要依

编写一个程序,将 d: \ java 目录下的所有.java 文件复制到d: \ jad 目录下,并 将原来文件的扩展名从.java 改为.jad

1.编写一个程序,将 d: \ java 目录下的所有.java 文件复制到d: \ jad 目录下,并 将原来文件的扩展名从.java 改为.jad package copy; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; i