Quando se fala em automação, alguns pensam: “Parece algo complicado”, e continuam onde estão, executando todos os dias as mesmas tarefas, apertando os mesmos botões. E isso consome uma grande porção de tempo irrecuperável. Mas será que realmente é “complicado” automatizar uma tarefa, ou até mesmo provisionar um ambiente de forma rápida e automatizada?
Quando falamos de Ansible, isso se torna simples. Essa poderosa ferramenta, quando usada da forma correta, pode fazer milagres. Neste artigo, vou falar um pouco sobre as vantagens de conhecê-la e usá-la, e, como bônus, mostrar sua forma “visual” e melhor gerenciável: o Ansible Tower.
Vantagens da Ansible
É gratuita e de código aberto;
É compatível com diversos sistemas operacionais, como Linux, Unix e Windows;
Pode ser implantada em qualquer lugar, como servidores locais ou na nuvem, seja ela pública ou privada;
Extremamente escalável, podendo gerenciar milhares de servidores de uma só vez;
Acesso remoto criptografado aos sistemas;
Implantação rápida, feita em poucos minutos;
Baixo tempo de execução;
Customizável e adaptável, atendendo a diversas necessidades;
Possui uma vasta comunidade ativa, garantindo suporte e constante desenvolvimento de novas features.
Tendo em mente as vantagens de usar Ansible, como a ferramenta, em si, funciona? Ela utiliza uma linguagem de código para criação de suas Playbooks (conjunto de tarefas que serão executadas) chamada YAML, que, em si, é muito simples de aprender.
Em sua documentação oficial, é possível encontrar vários modelos prontos e customizáveis para utilizar. Cada automação pode ser organizada e dividida de algumas formas, sendo as principais Playbooks e Roles.
Playbooks – Arquivos únicos com as tarefas que serão executadas nos servidores que desejar. Ideal para tarefas simples, como a criação, edição ou remoção de usuários em vários servidores.
Roles – Playbooks, modelos e variáveis pré-definidas que trabalham em conjunto, utilizando arquivos separados. Ideal para automações que contêm grande quantidade de tarefas, podendo dividi-las em vários arquivos. Melhora a organização dos seus projetos.
Ansible Tower
Agora que falamos da ferramenta, vamos conhecer seu complemento, o Ansible Tower, uma poderosa aplicação web para implantação e gerência de automação utilizando Ansible.
Com ela, é muito fácil gerenciar tarefas e inventários. Com alguns cliques, já é possível criar uma tarefa, agendar a execução e enviar notificação caso haja falha na execução, tudo através de uma interface gráfica simples e intuitiva. Impressionante, não é mesmo?
Apesar de ser paga, possui uma versão gratuita com o nome Ansible AWX, a qual tem o mesmo objetivo e as mesmas funções, porém, com uma implementação um pouco mais complexa.
E nós, Edgers? Qual o nosso comprometimento com essa ferramenta?
Como prezamos o tempo gasto, damos total atenção às atividades que fazemos no dia a dia, sempre pensando em como podemos deixar “menos manual”. Assim, gastamos mais tempo criando novos projetos, do que fazendo sempre a mesma coisa.