Estou usando o Ansible para algumas tarefas simples de gerenciamento de usuários com um pequeno grupo de computadores. Atualmente, tenho meus playbooks definidos hosts: all
e meu arquivo de hosts é apenas um único grupo com todas as máquinas listadas:
# file: hosts
[office]
imac-1.local
imac-2.local
imac-3.local
Eu me vejo frequentemente tendo que segmentar uma única máquina. O ansible-playbook
comando pode limitar jogadas como esta:
ansible-playbook --limit imac-2.local user.yml
Mas isso parece meio frágil, especialmente para um manual potencialmente destrutivo. Deixar de fora a limit
bandeira significa que o manual seria executado em qualquer lugar. Como essas ferramentas são usadas apenas ocasionalmente, parece que vale a pena tomar medidas para uma reprodução infalível, para que não danifiquemos acidentalmente algo daqui a alguns meses.
Existe uma prática recomendada para limitar a execução de playbooks em uma única máquina? Idealmente, os manuais devem ser inofensivos se algum detalhe importante for deixado de fora.
--limit office[0]