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
....
相关推荐
独隅5 天前
Cursor+GitOps 自动化运维实战:智能编写 Ansible 与 Terraform
运维·自动化·ansible
酷可达拉斯8 天前
自动化运维-ansible配置文件与主机清单
linux·运维·自动化·ansible
杜子不疼.9 天前
Ansible定时清空日志实战:Playbook、Cron与远程主机接入
ansible
布鲁飞丝9 天前
vivo Pulsar 万亿级消息处理实践()-Ansible运维部署
运维·ansible
爱网络爱Linux13 天前
RHCSA+RHCE 10.0全新升级!红帽Ansible自动化运维
运维·自动化·ansible·rhce认证·rhel1o·linux10·rhce10
码上上班17 天前
Ansible课程
ansible
至乐活着21 天前
Ansible自动化运维实战:从零部署高可用Nginx+静态网站集群
ansible·自动化运维·devops·playbook·配置管理
John Song23 天前
ansible-playbook常用的检查命令
windows·ansible
明航咨询_贾老师1 个月前
RHCA Ansible高级自动化(DO374)认证信息整理
运维·自动化·ansible·rhca·红帽认证
有毒的教程1 个月前
Ansible批量操作自动化完整教程:批量部署服务、配置同步、软件更新实战
运维·自动化·ansible