知识点:使用copy模块,可以实现向目标机器进行远程copy的能力。
使用参数说明
参数 | 说明 |
---|---|
src | 被复制到远程主机的本地对象文件或者文件夹,可以是绝对路径,也可以是相对路径。 |
dest | 被复制到远程主机的本地对象文件或者文件夹 |
mode | 复制对象的设定权限 |
backup | 在文件存在的时候可以选择覆盖之前,将源文件备份.设定值:yes/no 缺省为yes |
force | 是否强制覆盖.设定值:yes/no 缺省为no |
… | 其余请自行ansible-doc -s copy |
使用实例
使用ansible的copy的module将ttt.sh文件copy到远程的目标机上并命名为hello.sh
[root@host31 ~]# ansible host32 -m command -a /tmp/hello.sh
host32 | FAILED | rc=2 >>
[Errno 2] No such file or directory
[root@host31 ~]# ansible host32 -m copy -a "src=/tmp/ttt.sh dest=/tmp/hello.sh mode=0750"
host32 | SUCCESS => {
"changed": true,
"checksum": "098994f5d86562667b71ec90d13904eedf1be5f1",
"dest": "/tmp/hello.sh",
"gid": 0,
"group": "root",
"md5sum": "fcc7e6c36e7a19db4b69fab163e03a36",
"mode": "0750",
"owner": "root",
"secontext": "unconfined_u:object_r:admin_home_t:s0",
"size": 31,
"src":