共计 1349 个字符,预计需要花费 4 分钟才能阅读完成。
ansible copy 模块
backup : 在笼罩之前源文件备份,备份文件蕴含工夫信息,有两个选项 yes | no
content:用于代替 ”src”,能够间接指定文件的值
dest:必选项,要将文件复制到的近程主机的绝对路径,如果源文件是一个目录,那么门路必须是个目录
directory_mode:递归的设置目录的权限,默认为零碎默认权限
force:如果指标主机蕴含该文件,但内容不同,如果设置成 yes,则强制笼罩,如果 no,则智邮当指标主机的指标地位不存在该文件时,才复制,默认 yes
others:所有的 file 模块里的必选项都能够在这里应用
src:要复制到近程的主机文件在本地的地址,能够是绝对路径,也能够是相对路径,如果门路是一个目录,将递归复制,在这种状况下,如果门路应用 / 结尾,则复制门路里的内容,如果没有 / 则复制蕴含目录在内的整个内容全副复制,相似于 rsync
ansibe copy 测试用例
copy 文件或者目录
ansible -i ansiblepy.py test22 -m copy -a “src=/root/ansibletest dest=/root/”
在目录下创立文件并写入内容 dest 参数对应的值必须是一个文件,而不能是一个门路。
ansible -i ansiblepy.py test22 -m copy -a ‘content=”aaa\nbbb\n” dest=/testdir/testfile1’
将 ansible 主机中 /testdir/copytest 文件复制到近程主机的 /testdir 目录中时,如果近程主机中曾经存在 /testdir/copytest 文件,并且文件内容与 ansible 主机中的 copytest 文件的内容不统一,则不执行拷贝操作,近程主机中的 /testdir/copytest 文件内容不会被扭转。
ansible -i ansiblepy.py test22 -m copy -a ‘src=/root/testdir/ttt dest=/root/testdir/ force=no’
将 ansible 主机中 /testdir/copytest 文件复制到近程主机的 /testdir 目录中时,如果近程主机中曾经存在 /testdir/copytest 文件,并且文件内容与 ansible 主机中的 /testdir/copytest 文件的内容不统一,会执行拷贝操作,然而在执行拷贝操作之前,会将近程主机中的原文件重命名,以作备份,而后再进行拷贝操作
ansible -i ansiblepy.py test22 -m copy -a ‘src=/root/testdir/ttt dest=/root/testdir/ backup=yes’
拷贝文件时,指定文件的属主,须要留神,近程主机上必须存在对应的用户。
ansible -i ansiblepy.py test11 -m copy -a ‘src=/root/testdir/ttt dest=/root/ owner=root’
拷贝文件时,指定文件的权限。
ansible -i ansiblepy.py test22 -m copy -a ‘src=/root/testdir/ttt dest=/root/ owner=root backup=yes mode=777’
how to use ansible copy module