How to get the host name of the current machine as defined in the Ansible hosts file?

前端 未结 3 923
情书的邮戳
情书的邮戳 2020-12-07 16:12

I\'m setting up an Ansible playbook to set up a couple servers. There are a couple of tasks that I only want to run if the current host is my local dev host, named \"local\"

3条回答
  •  一向
    一向 (楼主)
    2020-12-07 16:49

    The necessary variable is inventory_hostname.

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

    It is somewhat hidden in the documentation at the bottom of this section.

提交回复
热议问题