复制文件或目录到指定的目录下面,成功返回True,失败会有提示的。另外还有file.move,移动文件的用法
复制单个文件
root@salt-master:/srv/salt# salt '*' file.copy /root/test.sh /var/test.sh
salt-master:
True
salt-minion01:
True
salt-minion02:
True
复制整个目录下的文件,下面是将整个root目录下的放到/var/test/目录下,需要加上recurse=True参数,否则报错
root@salt-master:/srv/salt# salt '*' file.copy /root/ /var/test/ recurse=True
salt-minion01:
True
salt-minion02:
True
salt-master:
True
复制整个目录,相当目标下没有root目录的话,直接新建,等于直接把源root整个目录连目录一起放到了/var/test/下,相当于添加。
recurse=True
root@salt-master:/srv/salt# salt '*' file.copy /root/ /var/test/root/ recurse=True
salt-master:
True
salt-minion02:
True
salt-minion01:
True
复制整个目录,相当目标下没有root目录的话,直接新建,等于直接把源root整个目录连目录一起放到了/var/test/下,比上面牛逼的是原来要是root目录下有东西直接给你先全部删除,再把源文件复制过来。相当于目标清楚所有,在添加
remove_existing=True
root@salt-master:~# salt '*' file.copy /root/ /var/test/root/ recurse=True remove_existing=True
salt-minion02:
True
salt-minion01:
True
salt-master:
True
UOS系统从仓库下载的SaltStack中file.copy模块怎么使用?
https://xpanx.com/
评论