复制文件到远程主机,每次备份会产生一个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”