Vagrant 使用Ansible进行漫游设置时的访问框名称

Vagrant 使用Ansible进行漫游设置时的访问框名称,vagrant,ansible,Vagrant,Ansible,我正试图用Ansible为一个流浪的多机设置做准备。我已经安装了我想要的软件,但我希望能够加载特定于机器的配置,它可以用于主机名和域之类的东西。我原以为我可以访问框的名称作为变量,但我尝试过的任何东西似乎都无法访问它。有人知道我可以在ansible playbook中添加什么来访问主机名变量吗?可以使用{{inventory\u hostname}访问主机名。这是Ansible目录中定义的名称。还有{{ansible\u hostname}},它是发现的主机名 从 此外,inventory_ho

我正试图用Ansible为一个流浪的多机设置做准备。我已经安装了我想要的软件,但我希望能够加载特定于机器的配置,它可以用于主机名和域之类的东西。我原以为我可以访问框的名称作为变量,但我尝试过的任何东西似乎都无法访问它。有人知道我可以在ansible playbook中添加什么来访问主机名变量吗?

可以使用
{{inventory\u hostname}
访问主机名。这是Ansible目录中定义的名称。还有
{{ansible\u hostname}}
,它是发现的主机名

此外,inventory_hostname是在Ansible的清单主机文件中配置的主机名的名称。当您不想依赖发现的主机名ansible_主机名或出于其他神秘原因时,这可能非常有用。如果您有一个长FQDN,inventory\u hostname\u short还包含第一个周期之前的部分,而不包含域的其余部分


另请参见。

您的意思是
{{inventory\u hostname}
?还要查看文档中的这一部分:太棒了,这就是我要找的,谢谢你参考文档。我一直在使用ansible_主机名,它似乎加载了正在使用的框的名称,而不是机器的名称。如果您坚持将此作为答案,我会将其标记为已解决Hanks David,在下面添加了一个答案。