ansible常见企业级应用模块详解
查看模块帮助文档
ansible-doc -l #查看所有模块
ansible-doc -s MODULE_NAME #查看指定模块的详细帮助
ansible命令应用基础使用
ansible: (host-pattern)
#语法说明:
ansible <host-pattern> [-f forks] [-m module_name] [-a args]
#参数说明:
-f forks #启动的并发线程数
-m module_name #要使用的模块
-a args #模块特有的参数
ansible-galaxy
连接galaxy.ansible.com下载相应的roles(角色)
- 列出所有已经安装的galaxy
ansible-galaxy list
- 安装galaxy,角色包
ansible-galaxy install geerlingguy.redis
- 删除galaxy角色包
ansible-galaxy remove geerlingguy.redis
ansible模块详解
ping模块
- 一个简单的测试模块,这个模块总是返回‘pong’在成功连接时,这个模块在剧本中时没有意义的,但是能够使用ansible命令验证登陆能力和用于pyth的配置,
- 这个并不是传统的ICMP ping,而是先检查能否通过SSH登陆节点,在检查python版本是否满足要求,能满足返回pong,
[root@m01 /server/scripts 20:37:43]# ansible shuai -m ping
172.16.1.31 | SUCCESS => {
"changed": false,
"ping": "pong"
}
172.16.1.41 | SUCCESS => {
"changed": false,
"ping": "pong"
}
copy模块
使用说明
ansible 主机组模块名 -m 模块名称-a “src=源 dest=目标”
ansible 主机组模块名 -m 模块名称 -a “src=源 dest=目标 backup=yes”
说明:backup选项在分发文件前,对以后源文件进行备份
ansible 主机组模块名-m 模块名称 -a “src=源 dest=目标 mode=600 owner=shuai
group=shuai backup=yes”
说明:更改用户权限
ansible 主机组模块名 -m 模块名称 -a “content='shuai NB\n' dest=目标/zha