1、 文件组装模块-assemble
assemble主要是将多份配置文件组装为一份配置文件。
参数 |
必填 |
默认 |
选项 |
说明 |
Backup |
否 |
No |
Yes/no |
是否创建备份文件,使用时间戳 |
Delimiter |
否 |
|
|
配置文件内容之间的分隔符 |
Dest |
是 |
|
|
目的文件用来连接所有的源文件 |
Follow |
否 |
No |
Yes/no |
表示文件系统的链接,如果存在,应该follow |
Group |
否 |
|
|
文件所属组,相当于chown |
Mode |
否 |
|
|
文件属性,0644,记住保留前面的0 |
Owner |
否 |
|
|
文件所属用户 |
Regexp |
否 |
|
|
组装的时候是否匹配相关的文件进行组合 |
Remote_src |
否 |
True |
True/False |
False表示src文件在本机上,True表示src在远程主机上 |
Src |
是 |
|
|
已经存在的目录文件 |
1.1 将本机上的配置文件组装发送到远程主机
[root@ansibleserver kel]# ansible pythonserver -m assemble -a "src=/root/kel/ dest=/tmp/kel.conf remote_src=False" SSH password: 192.168.1.60 | success >> { "changed": true, "dest": "/tmp/kel.conf", "gid": 0, "group": "root", "md5sum": "23245453347840c2aa288bcc274bc298", "mode": "0600", "owner": "root", "size": 32, "src": "/root/.ansible/tmp/ansible-tmp-1453144282.9-4482221307096/src", "state": "file", "uid": 0 } |
在本机目录/root/kel的文件进行组装,发送到远程配置文件/tmp/kel.conf中,在此注意参数remote_src为False表示组装本机的配置文件
如果在本机目录中不存在文件,那么将会显示python代码和乱码
1.2 使用分隔符
[root@ansibleserver kel]# ansible pythonserver -m assemble -a "src=/root/kel/ dest=/tmp/kel.conf remote_src=False delimiter='####'" SSH password: 192.168.1.60 | success >> { "changed": true, "dest": "/tmp/kel.conf", "gid": 0, "group": "root", "md5sum": "b46dcc49d69688a6be5bfd5b82737c0c", "mode": "0600", "owner": "root", "size": 42, "src": "/root/.ansible/tmp/ansible-tmp-1453144492.01-279709420329993/src", "state": "file", "uid": 0 } |
使用分隔符进行分割每个配置文件的内容,分隔符参数为delimiter
2、 文件复制模块-copy
copy模块是将本机中的文件复制到远程主机当中,fetch模块是将远程主机中的内容复制到本机中,如果在复制文件的过程当中需要使用变量,那么就使用template模块
参数 |
必填 |