4、ansible-Ad-Hoc-点对点模式--m copy 复制模块
点对点的作用:临时的,在ansible中是指需要快速执行的单条指令、并不需要保存的命令。执行简单的命令
以下是webserver主机分组
=====================================================复制模块 -m copy========================================
ansible-doc copy :可以查看copy的使用文档
copy模块的作用:将主机里的文件统一拷贝到其它主机里
例1:
· 在主机上新建一个文件:touch host.txt
· 将主机上的文件拷贝到[主机分组]下的主机上
`拷贝成功后去到webserver分组下的主机里的/tmp目录下看是否多了一个1.txt的文件
ansible webserver -m copy -a 'src=/etc/host.txt dest=/tmp/1.txt'
· -a 是--args的缩写、用于指定要传递给模块的参数 -a后面的字符串'src=/etc/host dest=/tmp/1.txt' 就是传递给模块copy的参数
· src=本地主机的文件
· dest=拷贝到远程主机的路径、这里将拷贝的host文件重新命名为1.txt、如果不指定名字就按原来的文件名命名
或者
ansible webserver -m copy -a 'src=/root/host.txt dest=/tmp/2.txt owner=root group=bin mode=777 backup=yes'
· owner=主人、文件属于谁
· group=组、文件属于哪个组
· mode=文件的权限
· backup=备份、如果文件已存在内容相同的话会覆盖,只会改变文件的时间;如果文件内容改变了,而文件名一样的话、拷贝过去的文件正常保存,而原来的同名不同内容的文件会被改变文件名、如果不用backup的话相同的文件会覆盖掉
backup=yes的作用