JanelasMacSoftwareConfiguraçõesSegurançaProdutividadeLinuxAndroidDesempenhoConfiguraçãoApple Tudo

Como instalar e configurar Ansible no Debian

Editado 4 Semanas atrás por ExtremeHow Equipe Editorial

DebianAnsibleAutomaçãoGerenciamento de ConfiguraçãoInstalação de softwareInterface de Linha de ComandoLinuxCódigo AbertoAdministração de SistemasTI

Como instalar e configurar Ansible no Debian

Tradução atualizada 4 Semanas atrás

O Ansible é uma ferramenta de automação de código aberto que simplifica o provisionamento de software, gerenciamento de configuração e implantação de aplicativos. Ele facilita o gerenciamento de vários sistemas dentro de uma abordagem de infraestrutura como código. O Ansible é fácil de configurar, não requer agentes em máquinas clientes e usa SSH para comunicação. Neste guia detalhado, explicaremos como instalar e configurar o Ansible em sistemas Debian.

Pré-requisitos

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

Passo 1: Atualize seu sistema

É importante garantir que os pacotes do sistema estejam atualizados. Para isso, atualize a lista de pacotes e atualize os pacotes do sistema executando os seguintes comandos em seu terminal:

sudo apt update && sudo apt upgrade -y

Esse comando obterá a lista de pacotes mais recente dos repositórios e atualizará todo o software do seu sistema para a versão mais recente disponível nesses repositórios.

Passo 2: Instale as dependências necessárias

O Ansible é executado em Python, portanto, você deve ter o Python instalado em seu sistema. O Debian geralmente vem com Python 3 por padrão. Para garantir que o Python esteja instalado, faça o seguinte:

sudo apt install python3 python3-pip -y

Esse comando instala tanto o Python 3 quanto o pip (um gerenciador de pacotes para Python), que você pode precisar para instalar pacotes adicionais do Python.

Passo 3: Adicione o PPA (Personal Package Archive) do Ansible

Os repositórios padrão do Debian podem conter uma versão mais antiga do Ansible. Para instalar a versão mais recente, é necessário adicionar o PPA oficial do Ansible à lista de fontes do sistema. Execute o seguinte:

sudo apt install software-properties-common -y sudo add-apt-repository --yes --update ppa:ansible/ansible

O pacote software-properties-common fornece uma descrição dos repositórios APT usados. O segundo comando adiciona o PPA do Ansible e atualiza o cache de pacotes.

Passo 4: Instale o Ansible

Após o PPA do Ansible ser adicionado, agora você pode instalar o Ansible. Execute o seguinte comando em seu terminal:

sudo apt install ansible -y

Este comando buscará e instalará a versão mais recente do Ansible do PPA.

Passo 5: Verifique a instalação do Ansible

Após a instalação, é necessário verificar se o Ansible foi instalado corretamente. Execute o seguinte comando para verificar a versão instalada:

ansible --version

Isso deverá exibir a versão do Ansible juntamente com detalhes sobre o Python e o caminho do arquivo de configuração. Isso confirma que o Ansible está instalado e pronto para uso.

Passo 6: Configure o host do Ansible

O Ansible se comunica com sistemas clientes usando o protocolo SSH. Ele requer um arquivo de hosts onde você define os nós gerenciados. O arquivo de hosts padrão está localizado em /etc/ansible/hosts. Você pode editá-lo usando qualquer editor de texto. Por exemplo, usando o nano:

sudo nano /etc/ansible/hosts

Aqui está um exemplo básico de como definir hosts em um arquivo:

[webservers] 192.168.1.101 192.168.1.102 [databases] db.example.com

Neste exemplo, temos dois grupos: webservers e databases. Você pode alterar o endereço IP ou nome de domínio dos seus nós gerenciados.

Passo 7: Configure o acesso SSH

O Ansible usa SSH para se comunicar com o sistema cliente. Para garantir que ele não solicite uma senha, configure a autenticação baseada em chave SSH. Se ainda não foi feito, crie um par de chaves SSH usando o seguinte:

ssh-keygen

Quando solicitado, pressione Enter para aceitar o caminho e as configurações padrão. Copie a chave SSH para os nós gerenciados:

ssh-copy-id user@host

Substitua user pelo nome de usuário apropriado e host pelo endereço do servidor. Repita isso para cada nó gerenciado.

Passo 8: Teste a conexão do Ansible

Realize um teste de ping simples para garantir que o Ansible possa se conectar com sucesso aos nós gerenciados. Execute:

ansible -m ping all

Este comando envia o comando ping para todos os hosts especificados no arquivo de hosts. Conexões bem-sucedidas exibirão pong de cada nó.

Passo 9: Comandos básicos do Ansible

Após o Ansible estar instalado e configurado, você pode começar a gerenciar os nós. Aqui está um exemplo simples para verificar o tempo de atividade de todos os nós:

ansible all -m command -a "uptime"

Este comando informa ao Ansible para executar o comando uptime em todos os hosts definidos. A flag -m especifica o módulo command a ser usado.

Conclusão

Neste guia, explicamos a instalação e configuração do Ansible em um sistema Debian. Cobremos os passos para atualizar o sistema, instalar dependências, adicionar o PPA do Ansible, instalar o Ansible e configurar a comunicação baseada em SSH com nós clientes. A simplicidade e eficiência do Ansible o tornam uma ferramenta poderosa para administradores de sistemas gerenciarem infraestruturas em grande escala.

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


Comentários