Ansible 拷贝文件或目录


* ansible client.wyp.com -m copy -a "src=/etc/ansible  dest=/tmp/ansibletest owner=root group=root mode=0755"

* 注意:源目录会放到目标目录下面去,如果目标指定的目录不存在,它会自动创建。如果拷贝的是文件,dest指定的名字和源如果不同,并且它不是已经存在的目录,相当于拷贝过去后又重命名。但相反,如果desc是目标机器上已经存在的文件,则会覆盖该文件。

* ansible testhost -m copy -a "src=/etc/passwd dest=/tmp/123/1.txt"

* 这里的/tmp/123和源机器上的/etc/passwd是一致的,但如果目标机器上已经有/tmp/123目录,则会再/tmp/123目录下面建立passwd文件,如果没有/tmp/123目录,则报错。



说明:ansibe copy模块有个特性,空目录是不会被同步过去的,只有目录下面有文件才会同步。比如说目录下有空目录,就不能同步这个空的子目录