Centos 7 Ansible 05_copy模块

copy模块的参数,ansible 主机组 -m copy -a "参数"

src: 指定源文件或目录
dest: 指定目标服务器的文件或目录
backup: 是否要备份,对应的服务器上有要下发的文件,是否要备份原文件。前提是下发的文件有更新。
owner: 拷贝到目标服务器后,文件或目录的所属用户
group: 拷贝到目标服务器后,文件或目录的所属群组
mode: 文件或目录的权限

准备工作,在ansible 上创建目录和文件。
mkdir /tmp/abc/
echo 'abc001' >/tmp/abc/abc1.txt
echo 'abc002' >/tmp/abc/abc2.txt

1: ansible的copy模块(下发文件或者目录)
下发文件
ansible nginx -m copy -a "src=/tmp/abc/abc1.txt dest=/opt/"



 

下发文件夹:

ansible nginx -m copy -a "src=/tmp/abc/ dest=/usr/local/src/" #abc目录不会拷贝



 

ansible nginx -m copy -a "src=/tmp/abc dest=/opt/" #abc目录会拷贝



 

2、自动备份

ansible nginx -m copy -a "src=/tmp/abc/abc1.txt dest=/opt/ backup=yes"






3、控制所属的用户和指定权限

ansible nginx -m copy -a "src=/tmp/abc/abc1.txt dest=/opt/ owner=nobody group=nobody mode=0600"