欢迎您访问 最编程 本站为您分享编程语言代码,编程技术文章!
您现在的位置是: 首页

Saltstack-16-salt 和 pssh 将文件复制到客户端实例

最编程 2024-03-03 21:07:20
...

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

方法1:salt

salt拷贝文件到客户端(10.1.7.2,10.1.7.10,10.1.7.7),这里必须写saltID(这3个IP是既是saltID又是服务器ip,所以就写了IP)。

1、先将你要拷贝的文件放到/srv/salt/下 #-L是批量,后面跟saltID,salt://test111.txt指的就是salt服务器的/srv/salt/test111.txt文件,/tmp/test111.txt指的目标绝对路径,必须写绝对路径带文件名。

2、执行推送命令 salt -L '10.1.7.2,10.1.7.10,10.1.7.7' cp.get_file salt://test111.txt /tmp/test111.txt

缺点:必须知道对方的saltID,如果对方的saltID不是ip,那么你还得去搜集saltID


方法2:salt-cp #在服务器端执行,将salt服务器上的/etc/hosts文件拷贝到客户端的/tmp/下 salt-cp '*' /etc/hosts /tmp/ 方法3:sls脚本 /tmp/kahn-hosts: file.managed: - source: salt://xfiles/hosts - user: root - group: root - mode: 600 注释:将服务器端(默认路径)的/srv/salt/xfiles/hosts文件拷贝到客户端的/tmp/下并重命名为kahn-hosts,并赋root用户和设置权限。

在服务器端执行推送

salt '*' state.sls xfiles.hosts 方法4:pssh

pssh拷贝文件到客户端(10.1.7.2,10.1.7.10,10.1.7.7),这里写的是ip,不需要什么ID。

1、准备好要拷贝的文件放到appuser有读权限的任意地方 2、准备一个目标客户端的ip文件 比如:ip.txt,一行一个ip。必须appuser对目标ip做过免密。

3、进入这个ip文件目录 #-l 指定用户为appuser(免密过的) -h远程主机, ip.txt你刚才写的一行一个目标ip列表。/home/appuser/testabc.txt你要传送到客户端的文件。/tmp/目标客户端接收文件的路径。

4、拷贝文件到目标客户端 pscp.pssh -l appuser -h ip.txt /home/appuser/testabc.txt /tmp/

缺点:appuser必须对目标做过免密。

推荐阅读