ansible是否允许基于主机的变量语法?
库存文件允许基于组的变量:ansible是否允许基于主机的变量语法?,ansible,Ansible,库存文件允许基于组的变量: [db] db1.company.com db2.company.com [datacenter-west:children] db [datacenter-west:vars] ansible_ssh_user=ansible_user ansible_ssh_pass=abcd ansible是否允许基于主机的变量语法?如下所示 [db1.company.com] ansible_ssh_user=ansible_user ansible_ssh_pass=
[db]
db1.company.com
db2.company.com
[datacenter-west:children]
db
[datacenter-west:vars]
ansible_ssh_user=ansible_user
ansible_ssh_pass=abcd
ansible是否允许基于主机的变量语法?如下所示
[db1.company.com]
ansible_ssh_user=ansible_user
ansible_ssh_pass=abcd
ansible_python_intepreter=/usr/bin/python
问:“ansible是否允许基于主机的变量语法?如下所示…”
答:没有。这个例子在三个方面是错误的
1) db1.company.com
不是有效的组名。应该是字母、数字和下划线
2) 在格式中,括号以组名称或组变量开头。例如,只有一个主机db1.company.com
的组的正确名称是
[db1_company_com]
db1.company.com
[db1_company_com:vars]
ansible_ssh_user=ansible_user
3) 例如,a的正确格式是
[db1_company_com]
db1.company.com
[db1_company_com:vars]
ansible_ssh_user=ansible_user
主机变量的正确INI格式
在INI中,主机变量与主机在同一行中声明。例如,作为独立主机
db1.company.com ansible_ssh_user=ansible_user
,或一个团体的成员
[db1_company_com]
db1.company.com ansible_ssh_user=ansible_user
查看详细信息。您知道叉子是什么意思吗?我已经更新了答案。