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"
![]()
![]()