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.