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
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.
Antes de começar, certifique-se de ter o seguinte:
É 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.
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.
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.
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.
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.
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.
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.
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ó.
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.
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