Pesquisa de site

Como instalar a ferramenta de automação Ansible no CentOS/RHEL 8


Ansible é uma ferramenta de automação gratuita e de código aberto que permite aos administradores de sistema configurar e controlar centenas de nós a partir de um servidor central sem a necessidade de instalar quaisquer agentes nos nós.

Ele depende do protocolo SSH para se comunicar com os nós remotos. Comparado a outras ferramentas de gerenciamento como Puppet e Chef, o Ansible surge como o favorito devido à sua facilidade de uso e instalação.

Neste tutorial, você aprenderá como instalar e configurar a ferramenta de automação Ansible na distribuição Linux RHEL/CentOS 8.

IMPORTANTE: Para o CentOS 8, o ansible era tradicionalmente distribuído via repositório EPEL, mas ainda não existe um pacote oficial, mas está sendo trabalhado. Portanto, estamos usando o PIP padrão (o gerenciador de pacotes Python) para instalar o Ansible no CentOS 8.

No RHEL 8, habilite o repositório oficial do Red Hat, para a versão correspondente do Ansible que você deseja instalar, conforme mostrado neste artigo. NÃO USE PIP NO RHEL 8!.

Etapa 1: instalando Python3

Normalmente, o RHEL 8 e o CentOS 8 virão com o Python3 já instalado por padrão. No entanto, se por algum motivo o Python3 não estiver instalado, instale-o usando os seguintes comandos dnf. Certifique-se de fazer login como usuário normal com privilégios Sudo.

su - ravisaive
sudo dnf update
sudo dnf install python3

Para verificar se você realmente tem o python3 instalado, execute o comando.

python3 -V

Etapa 2: Instalando o PIP – o instalador do pacote Python

Pip é um gerenciador de pacotes Python, que também vem pré-instalado, mas novamente, caso Pip esteja faltando em seu sistema, instale-o usando o comando.

sudo dnf install python3-pip

Etapa 3: Instalando a ferramenta de automação Ansible

Com todos os pré-requisitos atendidos, instale o ansible executando o comando no CentOS 8.

pip3 install ansible --user

No RHEL 8, ative o repositório Ansible Engine para instalar a versão correspondente do Ansible conforme mostrado,

subscription-manager repos --enable ansible-2.8-for-rhel-8-x86_64-rpms
dnf -y install ansible

Para verificar a versão do Ansible, execute.

ansible --version

Perfeito! Como você pode ver, a versão do Ansible instalada é o Ansible 2.8.5.

Etapa 4: testando a ferramenta de automação Ansible

Para testar o ansible, primeiro certifique-se de que o ssh esteja instalado e funcionando.

sudo systemctl status sshd

Em seguida, precisamos criar o arquivo hosts no diretório /etc/ansible para definir as máquinas host.

sudo mkdir /etc/ansible  
cd /etc/ansible
sudo touch hosts

Os hosts do arquivo serão o inventário onde você terá todos os seus nós remotos.

Agora abra o arquivo hosts com seu editor favorito e defina o nó remoto conforme mostrado.

[web]
192.168.0.104

A seguir, gere chaves SSH das quais copiaremos a chave pública para o nó remoto.

ssh-keygen

Para copiar a chave SSH gerada para o nó remoto, execute o comando.

ssh-copy-id [email 

Agora use Ansible para executar ping no nó remoto conforme mostrado.

ansible -i /etc/ansible/hosts web -m ping  

Conseguimos instalar e testar com sucesso o Ansible na distribuição RHEL/CentOS 8 Linux. Se você tiver alguma dúvida, compartilhe conosco na seção de comentários abaixo.