ansible常见的模块
ansible常见模块
主要就是命令模块和一些常见的模块,参数怎么使用,有什么效果
1、命令模块
1、shell模块
2、command模块
是默认的命令模块,& | < > 四个符号是无法识别的
3、raw模块
4、script模块
将主控节点的shell复制到被控节点执行,所以这个脚本文件是不需要执行权限的,与文件的本身没有关系,就是将命令放在被控节点上面执行
2、copy模块
将主控节点上的文件拷贝到被控节点上面,如果有相同的文件,内容不一样,则是覆盖
详细参数
src # 主控节点上面的路径
dest # 被控节点上面的路径
backup # yes的话 如果拷贝到被控节点上,有相同的文件的话,会对其进行一个备份的操作
content # 写的内容直接复制到被控节点上面
remote_src # yes的话 被控节点的文件拷贝到被控节点上面去
3、fetch模块
将被控节点的文件拷贝到主控节点上面去,拷贝的是文件
默认的话,拷贝到主控节点上面表现的形式是一个目录,以被控节点主机名命令的方式
详细的参数
src # 被控节点上面的路径
dest # 拷贝到主控节点上面的路径
flat # yes的话,只需要拷贝文件,不需要目录的形式
# 拷贝到主控节点的当前目录
[devops@server ansible]$ ansible node1 -m fetch -a 'src=/etc/passwd dest=./'
[devops@server ansible]$ ls node1/ -R
node1/:
etc
node1/etc:
passwd

浙公网安备 33010602011771号