JanelasMacSoftwareConfiguraçõesSegurançaAndroidProdutividadeLinuxDesempenhoApple Tudo

Como instalar e usar Ansible no Linux

Editado 5 dias atrás por ExtremeHow Equipe Editorial

AutomaçãoAnsibleGerenciamento de ConfiguraçãoDevOpsScriptingLinha de comandoConfiguração do ServidorOrquestraçãoPlaybooksGestão

Como instalar e usar Ansible no Linux

Tradução atualizada 2 Semanas atrás

Gerenciar um grande número de servidores e automatizar processos é uma tarefa comum para administradores de sistemas e profissionais de DevOps. O Ansible é uma ferramenta poderosa e simples que pode ajudar nesse aspecto. Ele permite infraestrutura como código, gerenciamento de configuração e automação de tarefas. Este guia irá conduzi-lo pelos passos detalhados sobre como instalar e usar o Ansible no Linux. Cobriremos o básico necessário para começar com o Ansible.

Introdução ao Ansible

O Ansible é uma ferramenta ou plataforma de automação de código aberto usada para tarefas de TI, como implantação de aplicativos, orquestração, gerenciamento de configuração, nas quais ele usa playbooks para configurar sistemas, implantar software e orquestrar fluxos de trabalho avançados. É fácil de configurar, não requer agentes e usa YAML (Yet Another Markup Language) para seus playbooks, tornando-o bastante simples para iniciantes entenderem e usarem efetivamente.

Pré-requisitos

Antes de começar, certifique-se de ter o seguinte:

Instalando o Ansible no Linux

O processo de instalação do Ansible varia ligeiramente dependendo da distribuição do Linux que você está usando. Vamos dar uma olhada em alguns dos métodos mais comuns:

Instalando Ansible no Ubuntu

Siga estes passos para instalar o Ansible no Ubuntu:

  1. Primeiro, atualize seu repositório de pacotes usando o seguinte comando:
  2. sudo apt update
  3. Certifique-se de que suas propriedades de software estão atualizadas para adicionar o PPA:
  4. sudo apt install software-properties-common
  5. Adicione o repositório PPA do Ansible:
  6. sudo add-apt-repository --yes --update ppa:ansible/ansible
  7. Atualize a lista novamente para incluir pacotes do novo repositório Ansible:
  8. sudo apt update
  9. Finalmente, instale o Ansible:
  10. sudo apt install ansible
  11. Verifique a instalação verificando a versão:
  12. ansible --version

Instalando Ansible no CentOS/RHEL

Se você estiver usando CentOS ou Red Hat Enterprise Linux (RHEL), siga estes passos:

  1. Habilite o repositório EPEL, que contém pacotes adicionais para o Linux Enterprise:
  2. sudo yum install epel-release
  3. Instale o Ansible usando yum:
  4. sudo yum install ansible
  5. Verifique a versão do Ansible para confirmar a instalação:
  6. ansible --version

Instalando Ansible no Fedora

Para usuários do Fedora, o processo é parecido:

  1. Use o gerenciador de pacotes dnf para instalar o Ansible:
  2. sudo dnf install ansible
  3. Após a instalação, verifique a versão para certificar-se de que está configurada corretamente:
  4. ansible --version

Configuração básica do Ansible

Após instalar o Ansible, o próximo passo é configurá-lo. O Ansible utiliza SSH para se comunicar com servidores remotos. Você precisa configurar o acesso SSH às máquinas hospedeiras que você gerenciará através do Ansible.

Configurando chaves SSH

  1. Gere um par de chaves SSH (se você ainda não fez isso):
  2. ssh-keygen
  3. Copie a chave pública SSH para o host remoto (substitua <user> e <host> pelo usuário real e endereços do servidor):
  4. ssh-copy-id <user>@<host>
  5. Teste a conexão SSH:
  6. ssh <user>@<host>

Configurando um arquivo de inventário

O arquivo de inventário do Ansible lista os hosts e grupos de hosts que o Ansible foi instruído a gerenciar. Por padrão, ele está localizado em /etc/ansible/hosts.

  1. Edite o arquivo de hosts:
  2. sudo nano /etc/ansible/hosts
  3. Adicione seu host remoto (substitua <hostname> e <IP> com seus próprios valores):
  4. [webservers]<hostname> ansible_host=<IP>[dbservers]<hostname> ansible_host=<IP>
  5. Salve o arquivo e saia.

Entendendo os Playbooks do Ansible

Os playbooks do Ansible são arquivos que contêm uma série de tarefas que o Ansible seguirá. Eles são escritos no formato YAML, que é fácil de ler e entender. Eis uma estrutura básica de um playbook do Ansible:

--- 
- name: Assegurar que o Apache está instalado 
  hosts: webservers 
  tasks: 
    - name: Instalar o Apache 
      apt: 
        name: apache2 
        state: present

No exemplo acima:

Usando Módulos Ansible

Os módulos Ansible são os blocos de construção para criar playbooks Ansible. Cada módulo é um script independente que o Ansible executa um de cada vez. Os módulos podem ser usados para gerenciar hardware, configuração do sistema operacional e mais.

Módulos comumente utilizados

Exemplo de uso do módulo apt em um playbook:

- name: Instalar Apache 
  hosts: webservers 
  tasks: 
    - name: Instalar pacote Apache 
      apt: 
        name: apache2 
        state: latest

Executando o Playbook do Ansible

Depois de escrever o playbook, você precisa executá-lo para automatizar as tarefas desejadas no seu servidor. Para executar o playbook:

  1. Salve o playbook com a extensão de arquivo .yml.
  2. Use este comando para executar o playbook (substitua playbook.yml pelo nome do arquivo do seu playbook):
  3. ansible-playbook playbook.yml
  4. Monitore a saída para quaisquer erros ou execução bem-sucedida.

Exemplo de execução de um playbook

Suponha que você tenha criado um playbook nomeado setup_web.yml com o seguinte conteúdo:

- name: Configurar servidor web 
  hosts: webservers 
  become: true 
  tasks: 
    - name: Instalar Apache 
      apt: 
        name: apache2 
        state: present 
    - name: Iniciar Apache 
      service: 
        name: apache2 
        state: started

Execute-o assim:

ansible-playbook setup_web.yml

Após a execução, o Ansible instala o Apache e inicia seu serviço em todos os hosts listados no grupo de servidores web no seu arquivo de inventário.

Gerenciando papéis do Ansible

Para gerenciar sistemas mais complexos, os papéis do Ansible permitem organizar playbooks em componentes reutilizáveis. Os papéis permitem que você divida um playbook em vários arquivos menores, que podem ser mais facilmente mantidos. Os papéis geralmente contêm tarefas, manipuladores, modelos, variáveis e arquivos, organizados em uma estrutura específica.

Criando e usando papéis

  1. Crie um novo papel usando a ferramenta de linha de comando:
  2. ansible-galaxy init <rolename>
  3. Isso criará uma estrutura de diretório para o papel em /roles, contendo diretórios para tarefas, manipuladores, etc.
  4. Adicione suas tarefas e playbooks à estrutura criada.
  5. Referencie o papel no seu playbook:
  6. - hosts: webservers 
      roles: 
        - <rolename>

Isso fará com que as funções definidas no papel sejam aplicadas ao host especificado.

Solucionando problemas comuns

Alguns problemas comuns que você pode encontrar ao trabalhar com o Ansible incluem:

Conclusão

O Ansible é uma ferramenta versátil para automação de provisionamento de servidor e aplicativo, configuração e gerenciamento. Com sua vasta coleção de módulos e playbooks fáceis de entender escritos em YAML, o Ansible torna-se uma ferramenta indispensável no kit de ferramentas de um administrador de TI. Seguindo os passos mencionados, profissionais podem facilmente instalar o Ansible usando um gerenciador de pacotes Linux, configurá-lo facilmente e automatizar tarefas em sua infraestrutura com playbooks e papéis.

Se você encontrar algo errado com o conteúdo do artigo, você pode


Comentários