我正在设置一个 Ansible 剧本来设置几个服务器。如果当前主机是我的本地开发主机,我只想运行几个任务,在我的主机文件中命名为“本地”。我怎样才能做到这一点?我在文档中的任何地方都找不到它。
我试过这个 when 语句,但它失败了,因为ansible_hostname解析为创建机器时生成的主机名,而不是您在主机文件中定义的主机名。
ansible_hostname
- name: Install this only for local dev machine pip: name=pyramid when: ansible_hostname == "local"
必要的变量是inventory_hostname。
inventory_hostname
- name: Install this only for local dev machine pip: name=pyramid when: inventory_hostname == "local"
它在本节底部的文档中有些隐藏。