A quanto ho capito, ogni playbook accetta una voce host. Voglio sapere che se creo un playbook contenitore che include altri playbook, posso parametrizzare gli host per ogni playbook incluso. Quindi qualcosa del genere
---
- include playbook_1.yml
hosts: tag_postgres
- include: playbook_2.yml
hosts: tag_rabbitmq
Sono in grado di mettere tutti i diversi playbook in uno script e chiamare, ma in questo modo non sono in grado di riutilizzare alcuni set_fact da un playbook in un altro e quindi c'è molta duplicazione di attività.
Un altro corollario della domanda è, posso lanciare ec2 su Amazon che avrebbe
hosts: localhost
e configurazione degli ec2 lanciati, che fondamentalmente configurerebbero l'inventario da -i ec2.py
, e con host specificati come
hosts: tag_<some_tag>
accade attraverso lo stesso playbook o un set di playbook inclusi (ruoli diversi)?
hosts:
sezione nel tuo yaml e, in sostanza, avere diversi playbook che usano gruppi host diversi nel tuo inventario?