ansible清单中定义主机变量可为特定主机设置专属配置,支持ini和yaml格式:ini中直接在主机后写键值对或用[组名:vars]定义组变量;yaml中通过hosts和vars块分层管理,主机变量优先级高于组变量。

在 Ansible 清单(Inventory)中定义主机变量,是为了给特定主机赋予专属配置,比如 IP、端口、用户、密码或自定义参数。这种方式灵活、清晰,且能被 playbook 直接引用。
直接在 hosts 文件中定义主机变量
在静态清单文件(如 `hosts` 或 `inventory.ini`)中,每台主机后可跟键值对形式的变量:```ini web01 ansible_host=192.168.1.10 ansible_port=2222 ansible_user=deploy db01 ansible_host=192.168.1.20 ansible_port=22 ansible_user=admin ansible_become=true ```
这些变量会自动绑定到对应主机,playbook 中可通过 {{ ansible_host }}、{{ ansible_user }} 等方式调用。在主机组下用方括号定义变量块
适用于为组内所有主机统一设置默认值,同时允许单台覆盖:```ini [webservers] web01 web02
[webservers:vars] ansible_user=www ansible_become=true ansible_become_user=root
相关文章
PGP 文件 Web 自动解密完整实践指南
Win11怎么用EasyUEFI工具增删主板启动序列
123加速浏览器怎么使用网页源代码查看功能
宙斯浏览器的书签栏不见了应该在哪里重新开启?
怎么在Linux服务器上配置Oracle环境变量oraenv
相关标签:
linux本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn











