Introdução Ansible para Iniciantes

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


O que é Ansible?

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

O Ansible fornece confiabilidade, consistência e escalabilidade à 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 criada no C ++ visual. Agora, se você deseja executar esse aplicativo em um computador, precisará atender a alguns pré-requisitos, como as DLLs da biblioteca Microsoft Visual C ++, e o C ++ visual instalado no seu computador. Portanto, esta é a parte em que a Ansible garantirá que todos esses pacotes básicos e todos os softwares estejam instalados no seu computador para que seu aplicativo possa funcionar sem problemas em todos os ambientes, seja ambiente de teste ou produção.

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

Vamos dar uma olhada em alguns dos seguintes recursos.

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

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

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

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

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

Arquitetura Ansible

arquitetura ansible - o que é ansible

Vamos começar com Nuvem pública / privada qual é o servidor Linux. Também pode atuar como um repositório para todas as instalações e configurações de TI.

A arquitetura acima tem um monte de hospedeiro máquinas às quais o servidor ansible se conecta e envia os playbooks através do SSH.

Tem mecanismo de automação ansible usando quais usuários podem executar diretamente um manual 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 os módulos são aquelas partes de código que são executadas quando você executa um manual. Um manual contém peças, uma peça contém tarefas diferentes e uma tarefa inclui módulos.

Quando você executa um manual, são os módulos que são executados em seus hosts e esses módulos contêm ação neles. Portanto, quando você executa um manual, essas ações ocorrem nas máquinas host. Você também pode criar seus módulos personalizados. Tudo o 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 playbooks. Os playbooks aqui realmente definem seu fluxo de trabalho porque, independentemente das tarefas que você escreve em um playbook, ele é executado na mesma ordem em que foram escritos. Por exemplo, se você escreveu que instala um pacote primeiro e depois inicia, ele fará o mesmo. Playbooks são muito simples de escrever código YAML. O código YAML é uma linguagem de serialização de dados muito simples; é bem parecido com o inglês.

Em seguida, na arquitetura são plugins. Os plug-ins aqui são tipos especiais de módulos. Esses plugins são executados antes de um módulo ser executado nos nós. Os plugins são executados na máquina de controle principal para fins de registro. Você tem plug-ins de retorno de chamada, pois isso permite conectar-se a diferentes eventos ansíveis 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 eles podem executar tarefas na máquina controladora antes de chamar os próprios módulos..

A arquitetura possui plugins de conexão. Nem sempre é necessário usar um SSH para conectar-se às 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 conectar-se facilmente a todos os contêineres do Docker e começar a configurar imediatamente.

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

Como funciona o Ansible?

como ansible funciona

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

O nó de gerenciamento responsável é o nó de controle, que controla toda a execução do Playbook. É o nó no qual você está executando a instalação e o arquivo de inventário fornece a lista do host em que 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 assim que são instalados. Então é assim que funciona o ansible.

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

Como instalar e configurar o Ansible no Ubuntu?

Conclusão

Espero que agora você tenha uma idéia sobre o Ansible para começar. Ansible é um divisor de águas na maneira como você gerencia a infraestrutura e, se você é Sysadmin ou Desenvolvedor, pode verificar isso treinamento prático para aprimorar as habilidades.

TAG:

  • Ansible

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map