Ansible模块之ping、command、shell、copy

2017年3月30日10:03:01 发表评论 577 views
本文最后更新于2017年9月15日,已超过 1 年没有更新,如果文章内容或图片资源失效,请留言反馈,我们会及时处理,谢谢!

ping模块:探测目标主机是否存活;

示例:测试所有的主机的连通性

Ansible模块之ping、command、shell、copy

command模块:在远程主机执行命令;

Ansible模块之ping、command、shell、copy

示例1:让所有主机同步时间

此处没有给出指定的-m command命令,是因为ansible的模块默认就是command

Ansible模块之ping、command、shell、copy

示例2:让每一台主机都执行uname -r命令

Ansible模块之ping、command、shell、copy

示例3:在主机上面都创建一个用户

Ansible模块之ping、command、shell、copy

查看三台主机是否已经创建该用户

Ansible模块之ping、command、shell、copy

Ansible模块之ping、command、shell、copy

Ansible模块之ping、command、shell、copy

帮这三个用户改密码,此处需要注意的是,虽然用下面的命令看似执行成功,但是当我们验证的时候,就会发现密码错误了,这是因为ansible的command模块并不支持管道等输出,所以下面介绍另外一个ansible的模块shell

Ansible模块之ping、command、shell、copy

Ansible模块之ping、command、shell、copy

shell模块:在远程主机上调用shell解释器运行命令,支持shell的各种功能,例如管道等

注意:command和shell模块的核心参数直接为命令本身;而其它模块的参数通常为“key=value”格式;

Ansible模块之ping、command、shell、copy

示例:批量修改其他主机的特定用户的密码

Ansible模块之ping、command、shell、copy

此时已经测试可以正常登陆:

Ansible模块之ping、command、shell、copy

copy模块:复制文件到远程主机

用法:

(1) 复制文件

-a "src=  dest=  "

(2) 给定内容生成文件

-a "content=  dest=  "

其它参数:mode, owner, group, …

Ansible模块之ping、command、shell、copy

示例:复制文件到其他主机

此处创建一个测试文件

Ansible模块之ping、command、shell、copy

Ansible模块之ping、command、shell、copy

在其他三台主机上面查看是否copy:

Ansible模块之ping、command、shell、copy

 

  • 微信小程序
  • 关注微信小程序
  • weinxin
  • 微信公众号
  • 关注微信公众号
  • weinxin
Honest1y

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: