Ora che sappiamo come uno strumento come Ansible può controllare e automatizzare diverse funzionalità, lasciarci immergersi nella sua procedura di installazione su Linux.
Installazione di Ansible
Innanzitutto, iniziamo con l'aggiornamento del sistema per garantire che i nostri pacchetti e repository siano aggiornati per l'installazione di Ansible. Per aggiornare il nostro sistema Linux, digitiamo.
$ sudo apt update
E una volta completato l'aggiornamento, installiamo Ansible utilizzando.
$ sudo APT Installa Ansible
Il sistema inizierà ora a installare pacchetti pertinenti. Una volta fatto, ci spingerà a confermare l'installazione. Possiamo inserire "Y" e procedere per completare l'installazione.
Una volta installato, possiamo confermare l'installazione di Ansible utilizzando il comando versione:
$ ansible-Version
A cui il terminale ci dà l'ultima versione di Ansible che è installata sul nostro Linux.
Il prossimo passo è generare una chiave SSH che possiamo generare aggiungendo il comando.
$ ssh-keygen
Questo genera una coppia di chiavi pubblici-private. Il prossimo passo è inserire il percorso in cui salveremo la nostra chiave. Una volta fatto, il sistema ci spingerà a inserire una passphrase per consentire l'ingresso. Entriamo e confermiamo la passphrase. Una volta fatto, l'uscita visualizzerà l'impronta digitale della chiave e una chiave RSA 2048-4096-bit.
Ora che abbiamo generato correttamente la nostra chiave, il prossimo passo è configurare i nostri host per automatizzare Ansible su Ubuntu.
Iniziamo la configurazione aggiornando nuovamente il sistema utilizzando:
$ sudo apt update
Quindi, installa il server SSH aperto eseguendo il comando seguente.
$ sudo apt install OpenSsh -server -y
Una volta installato OpenSSH, controlliamo lo stato della sua attività utilizzando il comando seguente.
$ sudo systemctl status sshd
Una volta che premiamo accedere, Dovremmo vedere lo stato come "attivo" ed eseguire per garantire che l'operazione sia stata un successo.
Nel caso in cui OpenSsh sia disabilitato, possiamo sempre abilitarlo come segue.
$ sudo systemctl avvia sshd
Successivamente, procediamo alla configurazione del firewall, quindi è consentito l'accesso al server SSH. Per farlo, digitiamo:
$ sudo ufw consenti ssh
Dovremmo vedere una stringa "regola aggiunta". Ciò significa che il firewall è stato configurato correttamente. Ora aggiungiamo un utente ad Ansible.
$ sudo adduser ansible
Successivamente, compiliamo le credenziali richieste, potremmo anche premere Invio per mantenere i valori predefiniti. Ciò include l'accesso senza password/password e la copia della chiave pubblica SSH per l'host Ansible utilizzando.
$ ssh-copy-id ansible @xxx.xxx.xxx.xxx
Che è l'indirizzo IP dell'host Ansible.
Test di Ansible
Ansible può essere testato creando una directory di progetto, accedendola utilizzando la riga di comando e collegando un file host utilizzando la seguente set di comandi.
$ mkdir ~/ansible-demo
$ cd ~/ansible-demo/
$ nano hosts
(Apre il nano editore. È possibile utilizzare l'editor di tua scelta fintanto che supporta il formato YAML).
Una volta aperto l'editor Nano, Ansible utilizzerà l'host contenuto in questo file a SSH. Ora, digitiamo l'indirizzo IP dell'host che vogliamo ping nell'editor Nano.
$ ansible tutto -i ./host -u ansible -m ping
Se viene visualizzato un messaggio di successo, ciò significa che abbiamo gestito correttamente per impostare Ansible e ora possiamo automatizzare le nostre attività utilizzando il set giusto di comandi o moduli.
Automatizzare più host
Per automatizzare più di 1 host, dobbiamo ripetere la stessa procedura per tutti gli host individualmente. Inoltre, va notato che tutti gli host Ubuntu che hanno installato e devono essere configurati devono avere le loro chiavi SSH insieme al pacchetto SSH.
Il modulo pausa
Il modulo di pausa Ansible può mettere in pausa le operazioni per un determinato periodo e consentire agli utenti di eseguire determinate operazioni sulle attività automatizzate. I suoi parametri principali includono:
Minuti: Descrive quanti minuti da pausa.
Secondi: per descrivere secondi per pausa.
Richiesta: Stampa una stringa con determinate informazioni da visualizzare mentre il modulo pausa è attivo.
Il “*” nelle voci descrive l'operazione predefinita e le voci negative in minuti o secondo slot provoca una pausa di durata di 1 secondo.
Esempi
- Nome: pausa dimostrazione del moduloQui, il registro di Ansible è chiamato "dimostrazione del modulo di pausa" e tutti gli host remoti devono eseguire l'azione di "pausa" per 20 secondi come specificato nello script sopra.
Naturalmente, il modulo di pausa integrato viene utilizzato per questo compito.
Conclusione
In questo articolo, abbiamo superato Ansible, un task manager automatizzato che ha varie funzionalità e può aiutarci a una migliore gestione del nostro sistema Linux. Abbiamo superato la sua installazione, configurazione e test. Abbiamo anche superato il modulo di pausa e il suo funzionamento. Speriamo che qualsiasi domanda che hai avuto riguardo ad Ansible e il suo modulo di pausa venga cancellato dopo aver letto questo articolo.