Konfiguruję Playbook Ansible, aby skonfigurować kilka serwerów. Jest kilka zadań, które chcę wykonać tylko wtedy, gdy bieżący host jest moim lokalnym hostem deweloperskim o nazwie „local” w moim pliku hosts. W jaki sposób mogę to zrobić? Nie mogę znaleźć tego nigdzie w dokumentacji.
Wypróbowałem tę instrukcję when, ale kończy się niepowodzeniem, ponieważ ansible_hostname
jest to nazwa hosta wygenerowana podczas tworzenia maszyny, a nie ta, którą zdefiniujesz w pliku hosts.
- name: Install this only for local dev machine
pip: name=pyramid
when: ansible_hostname == "local"
hosts: !localhost
prawdopodobnie też działa jak np.--limit '!dev'
działaTo jest alternatywa:
źródło