共计 544 个字符,预计需要花费 2 分钟才能阅读完成。
ping模块:探测目标主机是否存活;
示例:测试所有的主机的连通性
command模块:在远程主机执行命令;
示例1:让所有主机同步时间
此处没有给出指定的-m command命令,是因为ansible的模块默认就是command
示例2:让每一台主机都执行uname -r命令
示例3:在主机上面都创建一个用户
查看三台主机是否已经创建该用户
帮这三个用户改密码,此处需要注意的是,虽然用下面的命令看似执行成功,但是当我们验证的时候,就会发现密码错误了,这是因为ansible的command模块并不支持管道等输出,所以下面介绍另外一个ansible的模块shell
shell模块:在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等
注意:command和shell模块的核心参数直接为命令本身;而其它模块的参数通常为“key=value”格式;
示例:批量修改其他主机的特定用户的密码
此时已经测试可以正常登陆:
copy模块:复制文件到远程主机
用法:
(1) 复制文件
-a “src= dest= ”
(2) 给定内容生成文件
-a “content= dest= ”
其它参数:mode, owner, group, …
示例:复制文件到其他主机
此处创建一个测试文件
在其他三台主机上面查看是否copy: