Ansible para iniciantes – Noções básicas do Ansible e como funciona

Já ouviu falar do Ansible, mas não sabe o que é? Não se preocupe, você saberá sobre o Ansible nos próximos 5 minutos.

O que é Ansible?

Ansible é uma ferramenta de DevOps de código aberto que pode ajudar os negócios no gerenciamento de configuração, implantação, provisionamento, etc. É simples de implantar; ele aproveita o SSH para se comunicar entre os servidores. Ele usa o playbook para descrever os trabalhos de automação e o playbook usa uma linguagem YAML muito simples.

O Ansible fornece confiabilidade, consistência e escalabilidade para sua infraestrutura de TI. Você pode automatizar configurações de bancos de dados, armazenamento, redes, firewalls usando o Ansible. Ele garante que todos os pacotes necessários e todos os outros softwares sejam consistentes no servidor para executar o aplicativo.

Vamos dar um exemplo; você tem uma versão de depuração de um aplicativo que é construído no visual C++. Agora, se você deseja executar esse aplicativo em um computador, precisa atender a alguns pré-requisitos, como DLLs da biblioteca do Microsoft Visual C++, e precisa do visual C++ instalado em seu computador. Então, essa é a parte em que o Ansible vai garantir que todos esses pacotes básicos e todos os softwares estejam instalados em seu computador para que sua aplicação possa rodar tranquilamente em todos os ambientes, seja de teste ou de produção.

Ele também contém todos os dados históricos do seu aplicativo, portanto, se a qualquer momento você quiser reverter para a versão anterior ou atualizá-lo, poderá fazer isso facilmente.

  Como editar imagens no Google Slides

Vamos dar uma olhada em alguns dos seguintes recursos.

Agentless – O que significa que não há nenhum tipo de software ou qualquer agente gerenciando o nó como outra solução, como fantoche e chef.

Python – Construído em cima do python, que é rápido e uma das linguagens de programação robustas do mundo de hoje.

SSH – Protocolo de autenticação de rede sem senha muito simples e seguro. Então, sua responsabilidade é copiar essa chave para o cliente

Arquitetura push – Envie as configurações necessárias para eles, clientes. Tudo o que você precisa fazer é anotar essas configurações (manual) e empurrá-las todas de uma vez para os nós. Você vê como pode ser poderoso enviar as alterações para milhares de servidores em minutos.

Configuração – um requisito mínimo e configuração necessária para fazê-lo funcionar.

Arquitetura Ansible

Vamos começar com a Nuvem Pública/Privada que é o servidor Linux. Ele também pode atuar como um repositório para todas as instalações e configurações de TI.

A arquitetura acima tem várias máquinas host às quais o servidor ansible se conecta e envia os playbooks por meio de SSH.

Ele possui um mecanismo de automação ansible usando o qual os usuários podem executar diretamente um playbook que é implantado nos hosts. Existem vários componentes no mecanismo de automação ansible. O primeiro é um inventário de host. É uma lista de todos os endereços IP de todos os hosts.

Em seguida, existem módulos. O Ansible vem com centenas de módulos embutidos e módulos são aqueles pedaços de código que são executados quando você executa um playbook. Um playbook contém peças, uma peça contém diferentes tarefas e uma tarefa inclui módulos.

  Mecanismo de busca de dados da Internet para pesquisadores de segurança

Quando você executa um playbook, são os módulos que são executados em seus hosts, e esses módulos contêm ações neles. Portanto, quando você executa um playbook, essa ação ocorre em suas máquinas host. Você também pode fazer seus módulos personalizados. Tudo que você deve fazer é escrever algumas linhas de código e torná-lo seu módulo, e você pode executá-lo quando quiser.

Então a arquitetura tem cartilhas. Os playbooks aqui realmente definem seu fluxo de trabalho porque, quaisquer que sejam as tarefas que você escreve em um playbook, elas são executadas na mesma ordem em que você as escreveu. Por exemplo, se você escreveu que instala um pacote primeiro e depois inicia, ele fará o mesmo. Os manuais são muito simples de escrever código YAML. O código YAML é uma linguagem de serialização de dados muito simples; é muito parecido com o inglês.

Em seguida, na arquitetura estão os plugins. Plugins aqui são tipos especiais de módulos. Esses plugins são executados antes que um módulo seja executado nos nós. Os plug-ins são executados na máquina de controle principal para fins de registro. Você tem plugins de retorno de chamada porque isso permite que você se conecte a diferentes eventos ansible para fins de exibição e registro. Os plug-ins de cache são usados ​​para manter um cache de fatos para evitar operações dispendiosas de coleta de fatos. O Ansible também possui plugins de ação, que são módulos front-end, e podem executar tarefas na máquina controladora antes de chamar os próprios módulos.

  Como encontrar e baixar os melhores rostos do Apple Watch

A arquitetura possui plugins de conexão. Nem sempre é necessário usar um SSH para conectar com suas máquinas host; você também pode usar um plug-in de conexão. Por exemplo, o ansible fornece um plug-in de conexão de contêiner do Docker e, usando esse plug-in de conexão, você pode se conectar facilmente a todos os contêineres do Docker e começar a configurar imediatamente.

Isso foi tudo sobre a arquitetura. Em seguida, deixe-me dizer como exatamente isso funciona.

Como funciona o Ansible?

O Ansible funciona conectando-se a nós e enviando pequenos programas chamados módulos ansible. O Ansible então executa esses módulos por SSH por padrão e os remove quando terminar.

O nó de gerenciamento Ansible é o nó de controle, que controla toda a execução do Playbook. É o nó a partir do qual você está executando a instalação, e o arquivo de inventário fornece a lista do host onde os módulos precisam ser executados. O nó de gerenciamento faz a conexão ssh e, em seguida, executa os módulos nas máquinas host e instala o produto. Ele remove os módulos depois de instalados. Então é assim que o ansible funciona.

Em seguida, você pode estar interessado em aprender como instalar e configurar o Ansible.

Conclusão

Espero que agora você tenha uma ideia sobre o Ansible para começar. O Ansible é um divisor de águas na forma como você gerencia a infraestrutura e, se você é Sysadmin ou Developer, pode conferir isso treinamento prático para avançar as habilidades.