2015-09-17 8 views
10

Sto scrivendo playbook ansible per un obiettivo specifico: vorrei sincronizzare la directory sul server A-n, ma prima dovrei fare git pull sul server "B". Lancio il playbook sull'host A-n (descritto nell'inventario). Ho anche un playbook per "git pull" sul server B. È possibile includere un playbook in un altro? Non so come, perché ansible permettono di specificare solo un gruppo di host all'inizio del playbook.Ansible: come eseguire l'attività su un altro host all'interno di un playbook?

risposta

12

Se si desidera eseguire un'attività associata a un host, ma su un host diverso, è necessario provare delegate_to.

+0

Ma non è possibile delegare un intero playbook, non un compito. O forse posso usare un altro 'diventato_user' per tale attività delegata? – Frexin

+0

@Frexin: puoi delegare un'intera cartella di gioco usando il delegato all'host locale (ansible master) e chiamando il comando 'ansible-playbook'. – nghnam