Ansible 变量基础
定义变量
Ansible 支持十几种定义变量的方式
这里我们仅介绍其中一部分变量,根据优先级排序
1 | Inventory 变量 |
Inventory 变量(在主机清单配置文件中定义变量)
hosts 文件
1 | cat ~/ansible/hosts |
1 | # 给某个主机定义变量 |
playbook 剧本参考
1 | --- |
Host Facts 变量(可以直接调用 ansible 收集的系统信息)
Ansible Facts(事实)是Ansible在受管主机上自动检测到的变量。而Facts组件是Ansible用于采集被管理机器设备信息的一个功能,采集的机器设备信息主要包含IP地址,操作系统,以太网设备,mac 地址,时间/日期相关数据,硬件信息等。
如何获得 facts 变量名称和信息呢?
1 | # ansible 查看被控主机所有系统信息 |
playbook 剧本参考
1 | --- |
Register 定义变量
register 语句可以将某个命令的执行结果保存到变量中
1 | --- |
Playbook 定义变量(使用 vars 关键词)
1 | --- |
Playbook 提示变量(vars_prompt)
1 | --- |
Playbook 中用 vars_files 调用变量
单独的变量文件(variables.yml)
1 | --- |
playbook 脚本执行
1 | --- |
Ansible-playbook 使用 -e 参数定义变量
playbook 文件参考(command_var.yml)
1 | --- |
命令执行(-e + 参数)
1 | ansible-playbook command_var.yml -e iname="beth" -e ipass="123456" |