Installa e configura l'automazione Ansible su RHEL 8

Installa e configura l'automazione Ansible su RHEL 8
Ansible è lo strumento di configurazione gratuito e opensource, strumento di automazione. Con Ansible, gli utenti Linux possono controllare e gestire centinaia di server da un singolo server noto come nodo di controllo Ansible. Ansible consente agli amministratori di sistema e di rete di fornire software e impostazioni su vari dispositivi di rete. Ansible può essere utilizzato per gestire sia i sistemi host unix che Windows. Ansible è stato inizialmente rilasciato 7 anni fa. L'ultima versione stabile al punto di scrivere questo articolo è Ansible 2.8.5.A differenza di molti altri strumenti di automazione come Chef e Puppet, Ansible non richiede l'installazione di agenti su dispositivi remoti. Ansible cavalca sul protocollo SSH per comunicare con sistemi host remoti. Senza la necessità di installare agenti su sistemi remoti, ANSIBE viene altamente raccomandato poiché le risorse di CPU e RAM pochissime vengono utilizzate da sistemi remoti. In questa guida, imparerai come installare e configurare Ansible su RHEL 8

Requisiti

Per iniziare, abbiamo una configurazione di laboratorio come mostrato:

  1. RHEL 8 (Nodo di controllo ansible) IP: 192.168.43.44
  2. Ubuntu 18.04 Server (Host gestito) IP: 192.168.43.103
  3. Una connessione stabile Internet e di rete

Il sistema RHEL 8 fungerà da nostro nodo di controllo Ansible, da dove ci connetteremo e gestiremo il remoto Ubuntu 18.04 Server.

Installa Ansible su RHEL 8

Saltiamo subito!

Passaggio 1: aggiorna RHEL 8

Per installare Ansible, prima accedi al sistema e aggiorna i pacchetti di sistema utilizzando il comando:

# sudo dnf update -y

Output del campione

Dopo aver aggiornato correttamente il sistema, è necessario ottenere il prompt di seguito

Passaggio 2: installa Python3 su RHEL 8

Per impostazione predefinita, RHEL 8 viene fornito con Python3 installato. Se per caso manca Python3 dal tuo sistema, esegui semplicemente il comando:

# sudo dnf installa python3


Come puoi vedere dall'output sopra, Python3 è già installato. Per verificarne l'installazione, eseguire il comando:

# Python3 -v

Output del campione

Dall'output sopra, l'ultima versione di Python - 3.6.8 - è installato per impostazione predefinita.

Passaggio 3: installa ansible

Con i prerequisiti sotto controllo, ora procedi e installa Ansible usando i comandi:

$ abbonamento-manager repos-enable ansible-2.8-per-RHEL-8-X86_64-RPMS

Output del campione

Quindi, esegui il comando qui sotto per installare Ansible:

$ sudo dnf -y installa ansible

Output del campione

Dopo un'installazione riuscita, è necessario ottenere il seguente output:

Per controllare la versione Ansible è sufficiente utilizzare il comando:

# Ansible -Version

Il file di configurazione di Ansible è Ansible.cfg situato in /etc/ansible/ansible.cfg.

Grande! Abbiamo installato con successo Ansible su RHEL 8.

Nella sezione successiva, configureremo il nostro nodo di controllo Ansible per comunicare e gestire il remoto Ubuntu 18.04 Sistema server.

Passaggio 4: configurare la connessione SSH senza password all'host remoto

Per gestire in modo efficiente il nostro nodo remoto, dobbiamo configurare l'accesso SSH senza password su di esso.

Innanzitutto, controlliamo se SSH è attivo e in esecuzione sul controllo Ansible. Esegui il comando:

# sudo systemctl status sshd

Output del campione

Grande! Il servizio SSH è attivo e funzionante come previsto. Verifica lo stesso sull'host di server Ubuntu remoto.

Con SSH in esecuzione su entrambi i sistemi, configuriamo SSH Login senza password dal nodo di controllo all'host remoto.

Dal nodo di controllo Ansible (RHEL 8) genera i tasti SSH come mostrato:

# ssh-keygen

Premere Invio per tutti i prompt. Dovresti ottenere l'output come mostrato:

Output del campione

Il comando genera un SSH Key-Pair i.e Chiave privata e pubblica. La chiave privata risiede sul nodo di controllo Ansible mentre la chiave pubblica viene copiata nel nodo gestito. Per copiare la chiave pubblica sul nodo gestito, eseguire il comando:

# ssh-copy-id [email protected]

Per continuare, digita e ha fornito la password di accesso dell'utente.

Successivamente, otterrai la notifica che la chiave è stata aggiunta.

Output del campione


Per verificare che la password meno l'accesso sia stata un successo, prova a accedere all'utilizzo della sintassi

# SSH USER@indirizzo remoto

Per questo caso, il comando sarà:

# ssh [email protected]

Passaggio 5: configurare Ansible per comunicare con gli host

Per Ansible per controllare e gestire gli host remoti, dobbiamo definire il sistema host remoto nel file di inventario di Ansible situato a /etc/ansible/host.

Quindi, procedi e apri il file di inventario "host" utilizzando Vim Editor

# vim/etc/ansible/host

Alla fine del file di inventario, specificare un nome di gruppo arbitrario per il sistema host e aggiungere l'indirizzo IP dell'host. Per esempio, server web è il nome del gruppo e l'indirizzo IP definito è il Indirizzo IP dell'host remoto.

[server web]
192.168.43.103

Salva e chiudi il file di inventario.

Ora siamo pronti a gestire il nostro sistema host. Per testare la connettività utilizzando il modulo Ping, eseguire il comando ANSIBE ADHOC come mostrato.

# ansible -m ping weberver
O
# ansible -m ping 192.168.43.103

Output del campione

Se ci fossero centinaia o addirittura migliaia di server, useremmo il modulo ping con il Tutto Attributo per testare la connettività ai sistemi utilizzando un singolo comando.

# ansible -m ping tutto

E questo avvolge questo argomento sull'installazione e la configurazione di ANSIBLE AUTUMAZIONE STRUMENT. Abbiamo installato Ansible e impostato per gestire il sistema host remoto. Il tuo feedback è più gradito.