小编典典

如何获取 Ansible hosts 文件中定义的当前机器的主机名?

all

我正在设置一个 Ansible
剧本来设置几个服务器。如果当前主机是我的本地开发主机,我只想运行几个任务,在我的主机文件中命名为“本地”。我怎样才能做到这一点?我在文档中的任何地方都找不到它。

我试过这个 when 语句,但它失败了,因为ansible_hostname解析为创建机器时生成的主机名,而不是您在主机文件中定义的主机名。

- name: Install this only for local dev machine
  pip: name=pyramid
  when: ansible_hostname == "local"

阅读 249

收藏
2022-08-15

共1个答案

小编典典

必要的变量是inventory_hostname

- name: Install this only for local dev machine
  pip: name=pyramid
  when: inventory_hostname == "local"

它在本节底部的文档中有些隐藏。

2022-08-15