Я настраиваю Ansible playbook, чтобы настроить пару серверов. Есть пара задач, которые я хочу запускать только в том случае, если текущим хостом является мой локальный dev-хост, названный «local» в моем файле hosts. Как я могу это сделать? Я не могу найти это нигде в документации.
Я пробовал это, когда утверждение, но это терпит неудачу, потому что ansible_hostname
преобразуется в имя хоста, созданное при создании машины, а не то, которое вы определяете в файле hosts.
- name: Install this only for local dev machine
pip: name=pyramid
when: ansible_hostname == "local"
hosts: !localhost
вероятно, тоже работает, как, например,--limit '!dev'
работаетЭто альтернатива:
источник