Ansible (ad-hoc): O que é? Quando usar?
Certamente você já deve ter ouvido falar nesse termo em tecnologia, e ficou pensativo sobre o que é e quando deve ser usado. Bora aprender mais esse conceito e sua aplicabilidade com Ansible.
Tanto se fala em Ansible, DevOps, Terraform, Cloud e outras ferramentas e abordagens de tecnologia, mas você já deve ter ouvido a palavrinha (ad-hoc) e ficou se perguntando, o que isso seria e como relacionar isso com esse mundo de tecnologia, não é mesmo?? Pois é, para desmistificar isso, vamos listar os conceitos e alguns exemplos básicos de como aplicar esse termo com Ansible.
O termo "ad hoc" em tecnologia se refere à soluções ou abordagens temporárias e específicas para resolver problemas ou realizar tarefas, no nosso caso com Ansible, um simples comando, isso seria um (ad-hoc), um comando para realizar uma ação rápida, sem formalidade ou sem um planejamento detalhado. Por exemplo, desligar 10 servidores LINUX, podemos usar o Ansible (ad-hoc) para fazer essa tarefa, que é simplesmente desligar os sistemas.
Mas o que é Ansible (ad-hoc)?
Agora falando da ferramenta Ansible, o termo (ad-hoc) se refere à um simples comando (módulo) em Ansible, que você deseja executar sem a necessidade de escrever um Ansible Playbook. É uma boa prática manter uso de playbooks, mas em alguns contextos, o Ansible (ad-hoc) pode ser considerado uma solução ótima para rodar determinado comando em servidores e provedores.
Quando usar (ad-hoc)?
Devemos usar em cenários cujo objetivo seja breve e simples, por exemplo…
Tenho uma infraestrutura com 10 servidores (máquinas virtuais) e pretendo reiniciar todos eles, nesse caso, o uso do (ad-hoc) é aceitável.
$ ansible database_servers -m reboot -s
Pretende-se testar se determinada task da minha playbook está válida, em casos assim, o uso do (ad-hoc) é válido.
$ ansible file_servers -m file -a "path=/tmp/novodiretorio state=directory" -b
Quero aplicar um patch de segurança na minha infraestrutura.
$ ansible web_servers -m apt -a "name=nginx state=latest" -b
Lembre-se de substituir os grupos de servidores e os módulos usados nos exemplos acima. O Ansible (ad-hoc) é útil para tarefas pontuais e de administração, mas para automações mais complexas e reutilizáveis, é aconselhável criar Ansible Playbooks.