Ansible的主要功能在与批量主机操作,为了便于便捷的使用其中的部分主机,可以在inventory file中将其分组命名,默认的inventory file为/etc/ansibel/hosts
注意:inventory file可以有多个
2、inventory 文件格式
遵循ini文件风格,中括号中的字符表示组名,可以将同一个主机同时归于不同的组中,如
[webservers]
node1.51yuki.cn
node2.51yuki.cn
node3.51yuki.cn
[dbservers]
node3.51yuki.cn
node4.51yuki.cn
如果主机名称遵循相似的命名格式,我们还可以使用通配符的方式表示,如
[webservers]
node[01-10].example.com
[dbservers]
db-[a:f].example.com
组嵌套
[apache]
http01.51yuki.cn
http02.51yuki.cn
[nginx]
ngx01.51yuki.cn
ngx02.51yuki.cn
[webservers:children]
apache
nginx
[webservers:vars]
ntp_server: time1.aliyun.com
主机参数:
~~~
ansible_host:使用主机的名称去连接,可以使用别名
ansible_port:如果默认不是22的话,要定义ssh的端口号
ansible_user:默认ssh连接用户
ansible_ssh_pass:默认ssh 连接的passwd(不要在这里出现明文密码,而是要使用vault)
ansible_become_user:允许设置特殊权限的用户,相当于 ansible_sudo_user 或者 ansible_su_user
ansible_become:允许升级权限,相当于 ansible_sudo 或者 ansible_su
ansible_become_pass:允许设置特殊权限的密码(不要在这里直接输入明文),相当于 ansible_sudo_pass 或者 ansible_su_pass
~~~
- 第一章:Ansible基础入门
- 第二章:Ansible系列手册
- 第一节:Ansible系列之主机清单
- 第二节:Ansible系列之变量
- 第三节:Ansible系列之YAML
- 第四节:Ansible系列之条件判断
- 第五节:Ansible系列之循环
- 第六节: Ansible系列之tags
- 第七节:Ansible系列之Jinja2
- 第三章:Ansible系列之模块
- 第一节:user模块
- 第二节:group模块
- 第三节:cron模块
- 第四节:copy模块
- 第五节: file模块
- 第六节:yum模块
- 第七节:service模块
- 第八节:shell模块
- 第九节:script模块
- 第十节:setup模块
- 第十一节:filesystem和mount模块
- 第十二节:synchronize模块
- 第十三节: get_url模块
- 第十四节: package模块
- 第十五节:stat模块
- 第十六节:unarchive模块
- 第十七节: commang模块
- 第四章:Ansible-playbook介绍
- 第五章:Ansible系统环境
- 第一节:Ansible Role 系统环境之epel设置