如何获取Ansible主机文件中定义的当前机器的主机名?
我正在build立一个Ansible的手册来build立一对服务器。 如果当前主机是我的本地开发主机(我的主机文件中名为“local”),则只需要运行一些任务。 我怎样才能做到这一点? 我无法在文档中的任何地方find它。
我已经尝试过这个时候语句,但它失败,因为ansible_hostname
parsing为机器创build时生成的主机名,而不是您在主机文件中定义的主机名。
- name: Install this only for local dev machine pip: name=pyramid when: ansible_hostname == "local"
必要的variables是inventory_hostname
。
- name: Install this only for local dev machine pip: name=pyramid when: inventory_hostname == "local"
它在本节底部的文档中有些隐藏。