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的作用

 

posted @ 2024-06-17 10:31  little小新  阅读(10)  评论(0编辑  收藏  举报