Ansible 指存货分录的价值部分

Ansible 指存货分录的价值部分,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”,它似乎是一个普通字符串。但是

如果我的Ansible
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']

好极了正是我一直在寻找的答案!