4

如果我的 Ansiblehosts文件中有以下条目:

[dbserver]
myserver

然后在我的任务代码的其他地方,我可以参考动态获取主机名myserver{{ groups['dbserver'][0] }}效果很好。

现在 - 类似的情况。假设我将hosts文件更改为:

[dbserver]
db1 ansible_host=myserver ansible_user=myuser

我发现{{ groups['dbserver'][0] }}现在将返回“db1”,它似乎是一个纯字符串。但是如果我需要引用实际的主机名“myserver”并且还需要知道用户“myuser”怎么办。如何访问这些值?

4

1 回答 1

3

ansible_host并且ansible_user是为特定主机定义的,因此可以通过以下方式访问它们hostvars

- debug:
    var: hostvars['db1']['ansible_host']
- debug:
    var: hostvars['db1']['ansible_user']
于 2017-01-06T23:48:57.383 回答