Muszę utworzyć klaster, w którym określone pakiety muszą być zainstalowane na wszystkich hostach, podczas gdy inne pakiety są instalowane tylko na niektórych hostach.
Chcę dodać warunek w swój cykl zabudowy yum, aby wybrać docelowy host jest na podstawie moich grup inwentarza (główny, slave, wszystkie).
- name: Install Package
when: inventory_hostname in groups[ {{item.host }} ]
yum:
name: "{{ item.name }}"
state: present
loop:
- {name: 'package_1', host: 'master'}
- {name: 'package_2', host: 'slave'}
- {name: 'package_3', host: 'all'}
Rozumiem, że tworzenie szablonów jinja2-to nie jest opcja, ale nie mogłem znaleźć odpowiedni sposób, aby to zrobić. Dziękuję!