Para começar, temos uma configuração de laboratório como mostrado:
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:
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-RPMSSaída de amostra
Em seguida, execute o comando abaixo para instalar Ansible:
$ sudo dnf -y Instale AnsibleSaí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.