#Ansible
SVG Image

Uma ferramenta de automação que usa playbooks YAML simples e legíveis por humanos para gerenciar infraestrutura e realizar deploy de aplicações.

Benefícios:
  • Sem agente: Não é necessário instalar agentes nos hosts, pois a comunicação ocorre via SSH ou WinRM.
  • Simples de usar: Playbooks escritos em YAML facilitam a definição de tarefas e fluxos de trabalho complexos.
  • Escalabilidade: Garante fácil escalabilidade, de pequenos projetos a grandes infraestruturas distribuídas.
  • Orquestração: Automatiza a configuração de sistemas e serviços de forma integrada e eficiente.
  • Segurança: Mantém um modelo seguro sem a necessidade de senhas ou chaves expostas segurança.
  • Flexível: Suporta uma ampla gama de provedores de nuvem e tipos de infraestrutura.
Ciclo de vida:
  • Inventário: Definir os hosts e grupos de máquinas-alvo em arquivos de inventário.
  • Playbooks: Escrever playbooks em YAML que definem as tarefas a serem executadas em cada host.
  • Execução: Executar os playbooks com o comando ansible-playbook para configurar e gerenciar os sistemas.
  • Orquestração: Orquestrar serviços e recursos com tarefas encadeadas e fluxos de trabalho.
  • Monitoramento: Monitorar o estado da infraestrutura e o sucesso das execuções com feedback contínuo monitoramento.
  • Manutenção: Gerenciar atualizações, patches e alterações com mínima intervenção manual.
Arquitetura:
  • Control Node: Onde o Ansible é instalado e de onde as tarefas e playbooks são executados.
  • Managed Nodes: Sistemas-alvo (hosts) que são configurados e gerenciados pelo Ansible.
  • Módulos: Componentes reutilizáveis que executam tarefas como gerenciamento de pacotes, usuários, redes, etc.
  • Playbooks: Arquivos YAML que definem o conjunto de instruções e tarefas a serem executadas nos hosts.
  • Inventário: Arquivos que definem os hosts e grupos de máquinas gerenciados pelo Ansible.
Recursos:
  • Provisionamento: Automatiza a criação de servidores e infraestrutura em várias nuvens e ambientes on-premises.
  • Gerenciamento de configuração: Mantém consistência de configuração em sistemas distribuídos.
  • Desenvolvimento de Aplicações: Facilita o deploy automatizado de aplicações em ambientes variados.
  • Orquestração de Redes: Configura e gerencia dispositivos e serviços de rede.
  • Ansible Galaxy: Repositório onde os usuários podem compartilhar e baixar playbooks e papéis prontos para uso.
  • Integração Contínua: Pode ser integrado em pipelines de CI/CD para automação de testes e deploys.
News