复制文件到远程主机,每次备份会产生一个md5sum,如果两次赋值文件的md5sum相同,那么就不会再次执行复制动作。
参数
- backup:在覆盖之前将原文件备份,备份文件名包含时间信息。有两个选项:yes | no
- src:源文件,如果是目录的话,会递归赋值,包括目录本身,如果目录为/,那么只会复制目录下的文件
- dest:目标文件路径
- others:所有file模块里的选项都可以在这里使用
- content:用于替代’src’,可以直接设定文件的值
- directory_mode:递归设定目录的权限,默认为系统默认权限
- force:如果目标主机包含该文件,但内容不同,如果设置为yes,则强制覆盖,如果为no,则只有当前目标主机的目标位置不存在该文件时,才复制,默认为yes。
例子:
在目录主机上创建tmp.txt文件,内容为hello world
ansible test -m copy -a “content=’hello world’ dest=/tmp/tmp.txt” -k
ansible “game“ -m copy -a “src=./zip_log.sh dest=/data/scripts/zip_log.sh mode=0755”