Trabalhe com DevOps com a ferramenta Ansible!
O Ansible ocupa um lugar muito bom na lista de ferramentas DevOps favoritas. Ele automatiza o processamento em uma frota de máquinas. Veremos quais são as suas possibilidades nesta área.
O Ansible foi desenvolvido em 2012 por um homem chamado Michael DeHaan. A empresa Red Hat, a distribuição Linux com o chapéu vermelho, comprou-o em outubro de 2015. Rapidamente se tornou um produto carro-chefe de seu stack, integrando-se perfeitamente com as soluções da editora para gerenciamento de equipamentos de TI. Após adquirir a Ansible, a Red Hat desenvolveu o módulo Engine e o lançou como uma oferta comercial. Ela então criou AWX, a versão open source (upstream) da Tower.
O Ansible é baseado em uma abordagem sem agente, ao contrário de ofertas concorrentes que instalam um, embora algumas configurações sem agente possam às vezes ser possíveis. As ferramentas de CM (Configuration Management) ou gerenciamento de configuração, incluindo Ansible, também competem com o Docker e outras tecnologias de orquestração para o gerenciamento de cargas de trabalho em contêineres.
Um usuário Ansible pode criar um contêiner definindo sua carga útil usando o módulo Ansible Container, um projeto de código aberto que permite construir, implantar e gerenciar contêineres. Embora eles invadam parcialmente o campo de ferramentas de CI (integração contínua), ou integração contínua, como Jenkins, Ansible e seus concorrentes também colaboram com essas tecnologias, cuidando especialmente da implantação após a entrega pelo pipeline de CI de um código pronto para usar.
Ansible é, portanto, uma plataforma de TI de código aberto para gerenciamento de configuração e automação.
DevOps com Ansible
O Ansible pode automatizar a implantação e as configurações de instâncias efêmeras e removê-las quando não forem mais necessárias. Ele pode escalonar automaticamente aplicativos modernos que escalam horizontalmente.
Facilidade
Ansible é conhecido pela simplicidade de sua linguagem. Escrito em linguagem YAML legível por humanos, sua pequena curva de aprendizado escapa da complexidade e do conhecimento proprietário associado a Chef, Puppet e SaltStack. O Ansible é mais fácil de acessar do que as outras opções e suas instruções são escritas e entendidas com mais facilidade por uma organização.
Flexibilidade
A facilidade de uso do Ansible, junto com a comunidade, levou a um conjunto de manuais que cobrem uma ampla gama de casos de uso. Embora alguns aspectos como a coleta de informações para relatórios possam ser relativamente fracos, em comparação com outras ferramentas, o Ansible é muito mais versátil. Pode automatizar a configuração em vários níveis diferentes (sistemas operacionais, componentes de aplicativos) e pode ser aplicado a diferentes equipamentos (servidor, armazenamento, rede) ou infraestruturas (tradicional, virtual, computação em nuvem). É particularmente útil no gerenciamento de aplicativos modernos que são dimensionados horizontalmente.
Integração
O Ansible não é uma solução prescritiva, sua versatilidade e flexibilidade são aprimoradas por sua capacidade de se adaptar a vários ambientes. Ele se integra bem ao Terraform como uma ferramenta de provisionamento, mas também tem plug-ins precisos que permitem trabalhar com sistemas de fluxo de trabalho estendidos, como ServiceNow e Remedy.
Em geral, pode ser integrado à maioria das ferramentas de gerenciamento de sistemas existentes. Ele permite que as equipes de DevOps apliquem diferentes ferramentas em diferentes estágios de seus pipelines. A Ansible também tem a capacidade de trabalhar com inventários dinâmicos de diferentes provedores de nuvem, adotando uma estratégia de várias nuvens.
Velocidade
Ansible não tem sobrecarga para instalar agentes em máquinas ou ambientes de destino. Tudo o que é necessário é conectividade. O Ansible aumenta significativamente a velocidade de implantação da VM, por isso é ideal para automatizar ciclos de vida curtos e efêmeros, que estão se tornando cada vez mais comuns em um mundo baseado em nuvem em rápido crescimento.
Artigo originalmente publicado em: https://www.escolalinux.com.br/blog/trabalhe-com-devops-com-a-ferramenta-ansible