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的作用
本文作者:little小新
本文链接:https://www.cnblogs.com/littlecc/p/17435877.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
分类:
Ansible学习
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步