Per iniziare, abbiamo una configurazione di laboratorio come mostrato:
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:
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-RPMSOutput del campione
Quindi, esegui il comando qui sotto per installare Ansible:
$ sudo dnf -y installa ansibleOutput 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 SÌ 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.