Ansible 指存货分录的价值部分
如果我的AnsibleAnsible 指存货分录的价值部分,ansible,ansible-playbook,ansible-inventory,Ansible,Ansible Playbook,Ansible Inventory,如果我的Ansiblehosts文件中有以下条目: [dbserver] myserver 然后在任务代码的其他地方,我可以将myserver称为{{groups['dbserver'][0]}},以动态获取主机名。效果很好 现在-类似的情况。假设我将hosts文件更改为: [dbserver] db1 ansible_host=myserver ansible_user=myuser 我发现,{{groups['dbserver'][0]}现在将返回“db1”,它似乎是一个普通字符串。但是
hosts
文件中有以下条目:
[dbserver]
myserver
然后在任务代码的其他地方,我可以将myserver
称为{{groups['dbserver'][0]}}
,以动态获取主机名。效果很好
现在-类似的情况。假设我将hosts
文件更改为:
[dbserver]
db1 ansible_host=myserver ansible_user=myuser
我发现,
{{groups['dbserver'][0]}
现在将返回“db1”,它似乎是一个普通字符串。但是,如果我需要同时引用实际主机名“myserver”和用户“myuser”,该怎么办。如何访问这些值?ansible\u主机
和ansible\u用户
是为特定主机定义的,因此可以通过主机变量
访问它们:
- debug:
var: hostvars['db1']['ansible_host']
- debug:
var: hostvars['db1']['ansible_user']
好极了正是我一直在寻找的答案!