Ansible——inventory 主机清单

1、inventory 含义

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

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

webservers

192.168.20.11:2222 #冒号后定义远程连接端口,默认是 ssh 的 22 端口
192.168.20.12:5 #12: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.30: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 天前
RHCA Ansible高级自动化(DO374)认证信息整理
运维·自动化·ansible·rhca·红帽认证
有毒的教程5 天前
Ansible批量操作自动化完整教程:批量部署服务、配置同步、软件更新实战
运维·自动化·ansible
Hy行者勇哥10 天前
用Cursor智能编写Ansible/Terraform脚本,打通CI/CD链路
ci/cd·ansible·terraform
芷栀夏12 天前
飞牛NAS怎么部署Immich?家庭照片自动备份与远程访问教程
服务器·nginx·ansible
悠然南风23 天前
Ansible常见模块总结及LDAP Role 编写与调试
ansible
祺风挽楠1 个月前
ansible编辑
网络·ansible
芳心粽伙饭1 个月前
Ansible课后作业
ansible
烁3471 个月前
Ansible初识
ansible
烁3471 个月前
Ansible安装部署调试
ansible
烁3471 个月前
Ansible命令
ansible