Ansible——inventory 主机清单

1、inventory 含义

Inventory支持对主机进行分组,每个组内可以定义多个主机,每个主机都可以定义在任何一个或多个主机组内。

**如果是名称类似的主机,可以使用列表的方式标识各个主机。
vim /etc/ansible/hosts

webservers

192.168.20.11:2222 #冒号后定义远程连接端口,默认是 ssh 的 22 端口
192.168.20.1[2:5] #1[2:5]代表12、13、14、15**

[dbservers]
db-[a:f].example.org #支持匹配 a~f

2、inventory 中的变量

(1)主机变量

[webservers]
192.168.80.11 ansible_port=22 ansible_user=root ansible_password=abc1234

(2)组变量

[webservers:vars] #表示为 webservers 组内所有主机定义变量
ansible_user=root
ansible_password=abc1234

[all:vars] #表示为所有组内的所有主机定义变量
ansible_port=22

(3)组嵌套

[nginx]
192.168.80.20
192.168.80.21
192.168.80.22

[apache]
192.168.80.3[0:3]

[webs:children] #表示为 webs 主机组中包含了 nginx 组和 apache 组内的所有主机
nginx
apache

3、总结

inventory主机清单管理
主机清单配置文件 /etc/ansible/hosts

复制代码
格式:
[组名]
主机IP[:ssh端口]          #ssh端口默认为 22
主机名[:ssh端口]
主机IP[0:255]             #设置连续的主机列表范围
主机名[a:z]
主机IP   ansible_port=   ansible_user=   ansible_password=   ....              #设置主机变量
 
[组名:vars]                #设置组变量
ansible_port=
ansible_user=
ansible_password=
....
 
[大组名:children]          #设置组嵌套
组名1
组名2
....
相关推荐
信创天地1 天前
自动化运维利器赋能信创:Ansible与SaltStack在国产系统的部署与批量管理实战
运维·自动化·ansible
tritone2 天前
使用阿贝云免费云服务器学习Ansible的实践与感受
服务器·学习·ansible
~黄夫人~4 天前
Ansible自动化运维:快速入门,从 “批量化执行” 开始
运维·自动化·ansible
~黄夫人~5 天前
Ansible 自动化运维:从 “手动输密码” 到 “一键免密管理”
linux·运维·自动化·ansible
王九思5 天前
Ansible 自动化运维介绍
运维·自动化·ansible
shawnyz5 天前
RHCSE--ansible1-入门和模块
linux·运维·ansible
AOwhisky6 天前
Ansible管理变量和事实(管理变量部分) & 部署文件到受管主机
前端·chrome·ansible
shawnyz6 天前
RHCSE--ansible2--剧本
linux·运维·服务器·ansible
何以不说话8 天前
记录一下学习日常⑨(ansible、Open-V、zabbix)
学习·ansible·zabbix
_叶小格_9 天前
ansible自动化入门基础
运维·笔记·学习·自动化·ansible