Sto usando Ansible per alcune semplici attività di gestione degli utenti con un piccolo gruppo di computer. Attualmente, ho i miei playbook impostati hosts: all
e il mio file hosts è solo un singolo gruppo con tutte le macchine elencate:
# file: hosts
[office]
imac-1.local
imac-2.local
imac-3.local
Mi sono trovato spesso a dover mirare a una singola macchina. Il ansible-playbook
comando può limitare i giochi in questo modo:
ansible-playbook --limit imac-2.local user.yml
Ma sembra un po 'fragile, specialmente per un libro di gioco potenzialmente distruttivo. Lasciare la limit
bandiera significa che il playbook verrebbe eseguito ovunque. Dal momento che questi strumenti vengono utilizzati solo occasionalmente, sembra che valga la pena prendere provvedimenti per una riproduzione a prova di errore, in modo da non annotare accidentalmente qualcosa tra qualche mese.
Esiste una procedura ottimale per limitare l'esecuzione dei playbook su una singola macchina? Idealmente i playbook dovrebbero essere innocui se venissero esclusi alcuni dettagli importanti.
--limit office[0]