Installa Ansible su CentOS7

Installa Ansible su CentOS7
Ansible è un'utilità di gestione del server di configurazione zero. Viene utilizzato per gestire molti server da un computer centrale. Semplifica ogni attività amministrativa di sistema.

In questo articolo, ti mostrerò come installare Ansible su CentOS 7. Iniziamo.

Installazione di Ansible

Ansible non è disponibile sul repository ufficiale di CentOS 7. Ma è disponibile nel repository di Epel.

Quindi prima devi abilitare il repository di EPEL in CentOS 7. Il modo più semplice per farlo è installare Epel-release pacchetto usando yum.

Installa il pacchetto di release epel con il seguente comando:

$ sudo yum installa epel-release

Premere "y" e quindi premere per continuare.

Epel-release Il pacchetto dovrebbe essere installato.

Ora puoi installare Ansible con il seguente comando:

$ sudo yum installa ansible

Ora premi "y" e poi premi per continuare.

Ansible dovrebbe essere installato.

Ora controlla che Ansible sia installato con il seguente comando:

$ ansible -Version

Come puoi vedere dallo screenshot qui sotto, la versione di Ansible installata nella mia macchina è 2.4.2

Test di Ansible

Per gestire i server con Ansible, devi prima installare il software SSH Server nei server. Questo è l'unico requisito.

È possibile installare il software SSH Server su Ubuntu o Debian Server con i seguenti comandi:

$ sudo apt-get update
$ sudo apt-get install OpenSsh-server -y

È possibile installare SSH Server su Red Hat Enterprise Linux o CentOS 7 con il seguente comando:

$ sudo yum install OpenSsh -server -y

I server che gestirò con Ansible installato sul mio sistema operativo CentOS 7 sono tutti ubuntu 16.04 server xerus xenial.

Creerò 2 Ubuntu 16.04 LTS Server Virtual Machines. I nomi ospitanti sono Server1 E server2.

Per prima cosa aggiornerò la cache del repository pacchetti di Server1 E server2 come segue.

Server1 $ sudo apt-get Aggiornamento
Server2 $ sudo apt-get Aggiornamento

Ora installerò SSH Server su entrambi Server1 E server2 come segue:

Server1 $ sudo apt-get Installa OpenSsh-Server -y

Server SSH ON Server1 dovrebbe essere installato.

Server2 $ sudo apt-get Installa OpenSsh-Server -y

Server SSH ON server2 dovrebbe essere installato.

Ora controllerò se il server SSH è in esecuzione Server1 E server2

server1 $ sudo systemctl status sshd

SSH Server è in esecuzione su Server1 come puoi vedere dallo screenshot di seguito.

server2 $ sudo systemctl status sshd

Il server SSH è in esecuzione server2 Come puoi vedere dallo screenshot qui sotto.

Se nel caso in cui il server SSH non sia in esecuzione su Ubuntu o CentOS Server, è possibile avviarlo con il seguente comando:

$ sudo systemctl avvia sshd

Ora controlliamo l'indirizzo IP di Server1 con il seguente comando:

server1 $ ip a

Come puoi vedere dalla sezione contrassegnata dello screenshot di seguito, l'indirizzo IP di Server1 È 192.168.10.94

Ora controlliamo l'indirizzo IP di Server2 con il seguente comando:

server2 $ ip a

Come puoi vedere dalla sezione contrassegnata dello screenshot di seguito, l'indirizzo IP di server2 È 192.168.10.96

Ora sulla tua macchina CentOS 7 in cui hai installato Ansible, esegui il seguente comando per aprire /etc/ansible/host file:

$ sudo nano/etc/ansible/hosts

Dovresti vedere la seguente finestra come mostrato nello screenshot seguente.

Ora aggiungi gli indirizzi IP o i nomi host dei server che si desidera gestire con Ansible in quel file.

aggiungerò 192.168.10.94 E 192.168.10.96 sul file come mostrato nello screenshot seguente. Questi sono gli indirizzi IP del mio Ubuntu 16.04 server LTS che voglio gestire con Ansible.

Dopo aver aggiunto gli indirizzi IP dei server, salva il file.

Devi ancora fare un'altra cosa prima di poter iniziare. Cioè, devi copiare un pezzo di chiave SSH della tua macchina CentOS 7 in cui hai installato Ansible sul server che si desidera gestire. In questo modo non dovrai accedere ai server con password manualmente ogni volta.

Prima genera una chiave SSH con il seguente comando:

$ ssh-keygen

Ora esegui i seguenti comandi per copiare la chiave SSH:

$ ssh-copy-id [email protected]
$ ssh-copy-id [email protected]

Ora puoi eseguire il ping dei server per vedere se sono online o meno con il seguente comando:

$ ansible -m ping tutto

Come puoi vedere dallo screenshot qui sotto, il ping è riuscito.

Se stai utilizzando anche Ubuntu Server per la demo e il comando Ansible non riesce, puoi provare a installare Python2 sul tuo server Ubuntu con il seguente comando:

$ sudo apt -get install python -y

Allora tutto dovrebbe funzionare.

È così che installi e si verifichi Ansible su CentOS 7. Grazie per aver letto questo articolo.