首页 > 其他 > 详细

ansible拷贝文件

时间:2020-08-31 09:35:57      阅读:112      评论:0      收藏:0      [点我收藏+]
上文讲述了ansible从远程主机拉取文件
本文讲述ansible从向远程主机拷贝文件

模块copy

参数如下
src 指定源文件(ansible本机)
dest 指定目标路径(客户端)
force 如果文件内容有变动,是否强制覆盖,yes就覆盖,no就不覆盖
backup 如果文件内容有变动,是否先备份再拷贝文件,yes就备份,no就不备份

注意如果只是更改权限是不会备份的老铁,会直接把源文件权限改掉

owner 更改文件的属主,目标主机必须存在此用户
group 更改文件的属组,目标主机必须存在此组
mode 更改文件的权限,包括三s权限

如下示例:
ansible jack6-2 -m copy -a "src=/root/test dest=/tmp/"
如果成功会显示黄色
再次执行如果没有检测到文件变化,则会显示绿色

ansible jack6-2 -m copy -a "src=/root/hosts dest=/tmp/ backup=yes"

注意备份是要源文件和目标文件内容不同才会生效,否则是不会备份的

ansible jack6-2 -m copy -a "src=/root/hosts dest=/tmp/ force=yes"
也可以选择强制覆盖

ansible jack6-2 -m copy -a "src=/root/hosts dest=/tmp/ backup=yes owner=jack group=root mode=755"
会将目标主机原来的文件备份,并拷贝改动的文件,赋予新的属性

ansible拷贝文件

原文:https://blog.51cto.com/13434656/2525804

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!