Devo costruire un cluster in cui alcuni pacchetti devono essere installati su tutti gli host, mentre altri pacchetti non sono installati su host specifici solo.
Vorrei aggiungere un condizionale al mio yum install loop per selezionare l'host di destinazione sulla base della mia inventario gruppi (master, slave, tutti).
- 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'}
Capisco che jinja2 template non è un'opzione, ma non riuscivo a trovare qual'è il modo giusto per farlo. Grazie!