Ansible模块之ping、command、shell、copy

1,292次阅读

共计 544 个字符,预计需要花费 2 分钟才能阅读完成。

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

 

正文完
 
mervinwang
版权声明:本站原创文章,由 mervinwang 2017-03-30发表,共计544字。
转载说明:除特殊说明外本站文章皆由CC-4.0协议发布,转载请注明出处。
文章搜索