Instale e configure a automação Ansible no RHEL 8

Instale e configure a automação Ansible no RHEL 8
Ansible é o principal gerenciamento de configuração gratuito e opensource, ferramenta de automação. Com o Ansible, os usuários do Linux podem controlar e gerenciar centenas de servidores de um único servidor conhecido como Nó de Controle Ansible. Ansible possibilita que os administradores do sistema e da rede forneçam software e configurações em vários dispositivos de rede. Ansible pode ser usado para gerenciar sistemas de host Unix e Windows. Ansible foi lançado inicialmente 7 anos atrás. A mais recente versão estável no ponto de escrita deste artigo é Ansible 2.8.5.Ao contrário de muitas outras ferramentas de automação, como chef e fantoche, Ansible não requer a instalação de agentes em dispositivos remotos. Ansible Rides no protocolo SSH para se comunicar com sistemas host remotos. Sem a necessidade de instalar agentes em sistemas remotos, o Ansible é altamente recomendado, pois muito pouco recursos de CPU e RAM são usados ​​por sistemas remotos. Neste guia, você aprenderá a instalar e configurar o Ansible no Rhel 8

Requisitos

Para começar, temos uma configuração de laboratório como mostrado:

  1. RHEL 8 (Nó de controle Ansible) IP: 192.168.43.44
  2. Ubuntu 18.04 servidor (Host gerenciado) IP: 192.168.43.103
  3. Uma conexão estável na Internet e na rede

O sistema RHEL 8 servirá como nosso nó de controle Ansible, de onde nos conectaremos e gerenciaremos o remoto Ubuntu 18.04 servidor.

Instale Ansible no RHEL 8

Vamos pular direto!

Etapa 1: Atualizar Rhel 8

Para instalar o Ansible, faça login primeiro no seu sistema e atualize os pacotes do sistema usando o comando:

# sudo dnf update -y

Saída de amostra

Depois de atualizar com sucesso o sistema, você deve obter o prompt abaixo

Etapa 2: Instale o Python3 no RHEL 8

Por padrão, o RHEL 8 vem com o python3 instalado. Se por acaso Python3 estiver ausente do seu sistema, basta executar o comando:

# sudo dnf install python3


Como você pode ver na saída acima, o Python3 já está instalado. Para verificar sua instalação, execute o comando:

# python3 -v

Saída de amostra

Da saída acima, a versão mais recente do Python - 3.6.8 - é instalado por padrão.

Etapa 3: Instale Ansible

Com os pré -requisitos sob controle, agora prossiga e instale Ansible usando os comandos:

$ repositores de assinatura-manager --enable Ansible-2.8-for-RHEL-8-X86_64-RPMS

Saída de amostra

Em seguida, execute o comando abaixo para instalar Ansible:

$ sudo dnf -y Instale Ansible

Saída de amostra

Após a instalação bem -sucedida, você deve obter a seguinte saída:

Para verificar a versão Ansible, basta usar o comando:

# Ansible --version

O arquivo de configuração de Ansible é Ansible.cfg localizado em /etc/Ansible/Ansible.cfg.

Ótimo! Instalamos com sucesso Ansible no Rhel 8.

Na próxima seção, configuraremos nosso nó de controle Ansible para se comunicar e gerenciar o remoto Ubuntu 18.04 Sistema de servidor.

Etapa 4: Configurar conexão SSH sem senha com o host remoto

Para gerenciar com eficiência nosso nó remoto, precisamos configurar o login ssh sem senha para ele.

Primeiro, vamos verificar se o SSH está em funcionamento no controle Ansible. Execute o comando:

# sudo Systemctl Status sshd

Saída de amostra

Ótimo! O serviço SSH está em funcionamento conforme o esperado. Verifique o mesmo no remoto host do servidor Ubuntu.

Com o SSH em execução em ambos os sistemas, vamos configurar o login SSH sem senha do nó de controle para o host remoto.

A partir do nó de controle Ansible (RHEL 8), gera teclas SSH como mostrado:

# ssh-keygen

Pressione Enter para todos os avisos. Você deve obter a saída como mostrado:

Saída de amostra

O comando gera um SSH-PAI I.e Chave pública e privada. A chave privada reside no nó de controle Ansible enquanto a chave pública é copiada para o nó gerenciado. Para copiar a chave pública para o nó gerenciado, execute o comando:

# SSH-COPY-ID [email protected]

Para continuar, digite Sim e forneceu a senha de login do usuário.

Depois disso, você receberá a notificação de que a chave foi adicionada.

Saída de amostra


Para verificar se a senha menos login foi um sucesso, tente fazer login usando a sintaxe

# Usuário SSH@Endereço Remote-IP

Para este caso, o comando será:

# ssh [email protected]

Etapa 5: Configure Ansible para se comunicar com os hosts

Para Ansible controlar e gerenciar hosts remotos, precisamos definir o sistema host remoto no arquivo de inventário da Ansible localizado em /etc/Ansible/hosts.

Portanto, prossiga e abra o arquivo de inventário 'hosts' usando o VIM Editor

# vim/etc/Ansible/hosts

No final do arquivo de inventário, especifique um nome de grupo arbitrário para o seu sistema host e adicione o endereço IP do host. Por exemplo, servidor web é o nome do grupo e o endereço IP definido é o Endereço IP do host remoto.

[servidor web]
192.168.43.103

Salve e feche o arquivo de inventário.

Agora estamos preparados para gerenciar nosso sistema host. Para testar a conectividade usando o módulo ping, execute o comando Ansible Adhoc, como mostrado.

# Ansible -M Ping Websorver
OU
# Ansible -M Ping 192.168.43.103

Saída de amostra

Se houvesse centenas ou até milhares de servidores, usaríamos o módulo de ping com o todos atributo para testar a conectividade com os sistemas usando um único comando.

# Ansible -m ping tudo

E isso encerra este tópico sobre a instalação e configuração da ferramenta Ansible Automation. Instalamos o Ansible e o configuramos para gerenciar o sistema host remoto. A sua opinião é muito bem-vinda.