我正在尝试使用Ansible为Vagrant multimachine设置进行配置。我已经安装了我之前使用的软件,但我希望能够加载机器特定的配置,它可以用于主机名和域之类的东西。我以为我能够将该框的名称作为变量访问,但我尝试过的任何东西似乎都无法访问它。有谁知道我可以添加到用于访问主机名变量的Vagrant配置的ansible playbook中?
答案 0 :(得分:1)
可以使用{{ inventory_hostname }}
访问主机名。这是Ansible清单中定义的名称。还有{{ ansible_hostname }}
,它是发现的主机名。
来自Magic Variables, and How To Access Information About Other Hosts
此外,inventory_hostname是Ansible的库存主机文件中配置的主机名的名称。当您不想依赖于发现的主机名ansible_hostname或出于其他神秘原因时,这可能很有用。如果您有一个很长的FQDN,则inventory_hostname_short也包含截至第一个句点的部分,而不包含其余的域。