Ansible
Crie ambientes completos em poucos minutos, automatize tarefas repetitivas e reduza custos.O que é?
Ansible é uma ferramenta de automação de infraestrutura open source que está no mercado desde 2012 e foi projetada para permitir o provisionamento em nuvem e gerenciamento de configurações.
Assim, é possível implantar aplicativos, orquestrar serviços e muitas atividades de TI de forma prática e segura, pois o Ansible modela a infraestrutura e descreve todos os sistemas e processos em vez de apenas uma estrutura por vez.
Além disso, um dos grandes diferenciais da ferramenta é que não é necessário utilizar agentes e nenhuma estrutura de segurança adicional, o que torna mais fácil a sua implantação.
Outra grande vantagem é a linguagem utilizada, que é muito mais simples ( YAML - Ansible Playbooks)
![Imagem ilustrativa o que é ansible](/static/images/ansible-graphic_1-48eec377e876a73c9f0064bddbc4e576.png)
Como funciona?
Ao instalar ou configurar uma aplicação em nuvem pela primeira vez é importante que a infraestrutura esteja preparada (servidor ou endpoint).
O Ansible atua fazendo a ponte entre o que é necessário implementar e automatiza a instalação de programas que de outra forma seriam instalados manualmente.
Com ele, é possível automatizar todo o processo, executando módulos e os excluindo ao final, caso necessário.
Dessa maneira, o Ansible utiliza uma conexão SSH como ferramenta de transporte para se comunicar com os hosts gerenciados.
Os módulos referenciados no playbook são copiados para esses hosts e em seguida, eles são executados com os argumentos especificados no playbook.
Nesse processo não há necessidade de servidores, daemons ou banco de dados adicionais. Também é possível que os usuários escrevam módulos personalizados, porém, os principais módulos já trazem em sua configuração a maioria das tarefas de administração do sistema.
![Imagem ilustrativa como funciona ansible](/static/images/ansible-workflow-de6f4a00be9ec15ae520c48c40cdfdb8.png)
Por que Ansible?
O Ansible é a solução que apresenta menor complexidade na automatização de tarefas sequenciais e rotineiras de TI.
Além disso, é uma aplicação leve, eficiente, confiável e multiplataforma, ou seja, pode ser realizada a partir de sistemas como: Unix, MacOs ou Windows.
O Ansible utiliza módulos para se conectar aos seus nós.
Por ser minimalista, se torna uma ferramenta simples de usar e há uma grande comunidade de recursos voltados para automação de infraestrutura, tornando-a uma das melhores ferramentas quando falamos em DevOps e implantação de infraestrutura como código (IaC).
Seus principais benefícios são:
- Provisionar ambientes completos em poucos minutos;
- Automatizar tarefas repetitivas para reduzir custos e aumentar a velocidade de desenvolvimento;
- Integrar operações de implantação e pós-implantação com gerenciamento de serviços de TI.
Primeiros Passos
Para o primeiro contato com o Ansible, a documentação do oficial é uma ótima fonte, pois é estruturada sequencialmente como um livro (Playbook), explicando cada componente em ordem didática para facilitar sua experiência com a tecnologia.
Caso tenha interesse, entre em contato com nosso time de especialistas e solicite mais informações!