Installa Ansible su Arch Linux

Installa Ansible su Arch Linux

Ansible è uno strumento di gestione e provisioning di configurazione. È molto simile allo chef o al burattino.

La cosa buona di Ansible è che non devi installare nulla sul server che si desidera gestire con Ansible. Basta installare ansible sulla macchina da dove si desidera gestire altri server, di solito il tuo laptop o desktop.

In questo articolo, ti mostrerò come installare e utilizzare Ansible su Arch Linux. Iniziamo.

Installazione di Ansible

Ansible è disponibile nel repository di pacchetti ufficiali di Arch Linux.

Per installare Ansible, eseguire il seguente comando:

$ sudo pacman -s ansible

Ora premi "y" e poi premi per continuare.

Ansible dovrebbe essere installato.

Ora per verificare se Ansible funziona correttamente o meno, eseguire il seguente comando:

$ ansible -Version

Come puoi vedere dallo screenshot qui sotto, la versione di Ansible installata sulla mia macchina Arch è 2.4.3.0. Quindi funziona correttamente.

Ansible funziona utilizzando il protocollo SSH per connettersi a diverse macchine per la gestione automatica. Quindi devi assicurarti che SSH sia installato sul server o sul computer che si desidera gestire o amministrare con Ansible. Per motivi di semplicità gestirò la stessa macchina Arch Linux che ha installato Ansible.

Se non hai SSH installato sulla macchina Arch Linux, esegui il seguente comando per installarlo:

$ sudo pacman -s opensssh

Premere "y" e quindi premere per continuare.

SSH dovrebbe essere installato.

Ora controlla se il servizio SSH è in esecuzione o meno con il seguente comando:

$ sudo systemctl status sshd

Come puoi vedere dallo screenshot qui sotto che non è in esecuzione.

È necessario aggiungere SSH all'avvio. In modo che inizi automaticamente sul server che si desidera gestire con Ansible.

Esegui il seguente comando per aggiungere SSH all'avvio:

$ sudo systemctl abilita sshd

SSH dovrebbe essere aggiunto all'avvio.

Ora inizia SSH con il seguente comando:

$ sudo systemctl avvia sshd

Ora puoi controllare di nuovo lo stato di SSH e dovrebbe essere in esecuzione come mostrato nello screenshot seguente.

Usando Ansible

Il file di configurazione di Ansible è: /etc/ansible/ansible.cfg.

Ecco come appare il file di configurazione predefinito di Ansible su Arch Linux.

Regisment (rimuovendo il simbolo hash) la linea contrassegnata dal file di configurazione e salvala.

Se Inventory =/etc/ansible/host La configurazione è abilitata, quindi è possibile specificare in quali host si desidera gestire /etc/ansible/host file.

Ora crea un nuovo file /etc/ansible/host con il seguente comando:

$ sudo nano/etc/ansible/hosts

Ora aggiungi l'indirizzo IP o il nome host dei server che si desidera gestire con Ansible. Nel mio caso, sto aggiungendo Linuxhint E 127.0.0.1 al file come mostrato nello screenshot seguente.

Ora devi generare una chiave SSH con il seguente comando:

$ ssh-keygen

Premere per continuare.

Premere per continuare.

Premere per continuare.

È stata generata una chiave SSH.

Ora devi copiare la chiave pubblica su Linuxhint e 127.0.0.1 server. In modo da poter accedere a questi server senza alcuna password. Se i server richiedono una password ogni volta, sarà difficile automatizzare le attività con Ansible.

Esegui il seguente comando per copiare il tasto SSH su LinuxHint Server:

$ ssh-copy-ID Linuxhint

Premere "sì" e quindi premere per continuare.

Immettere la password e quindi premere .

La chiave SSH dovrebbe essere aggiunta.

Ora puoi accedere a Linuxhint server senza password come puoi vedere nello screenshot seguente.

Farò lo stesso per 127.0.0.1 server.

$ SSH-Copy-ID 127.0.0.1

Ora puoi verificare se tutti i server configurati sono attivi e in esecuzione con il seguente comando:

$ ansible -m ping tutto

Come puoi vedere dallo screenshot qui sotto, i ping hanno avuto successo per entrambi i server.

Puoi eseguire un comando shell in tutti i tuoi server. Il formato del comando è:

$ ansible -m shell -a 'your_command' tutto

Se si desidera eseguire un comando shell in un singolo server, il formato sarebbe:

$ ansible -m shell -a 'your_command' hostname/ip_addr

Come puoi vedere dallo screenshot qui sotto, eseguo df -h comando in tutti i server configurati, Linuxhint E 127.0.0.1 e i risultati vengono visualizzati.

Se lo desideri, puoi anche eseguire un comando shell in un singolo server configurato come puoi vedere dallo screenshot di seguito.

È così che installi e inizi con Ansible su Arch Linux. Grazie per aver letto questo articolo.

https: // linuxhint.com/ansible-tutorial-beginners/