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

查看详细信息。

您知道叉子是什么意思吗?我已经更新了答案。