码迷,mamicode.com
首页 > 其他好文 > 详细

ansible拷贝文件

时间:2020-09-11 16:10:33      阅读:52      评论:0      收藏:0      [点我收藏+]

标签:存在   用户   远程   否则   拷贝   group   文件的权限   hosts   更改   

上文讲述了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拷贝文件

标签:存在   用户   远程   否则   拷贝   group   文件的权限   hosts   更改   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!