Come utilizzare il modulo Ansible Pause

Come utilizzare il modulo Ansible Pause
Le applicazioni automatizzate sono la prossima grande cosa in quanto possono essere utilizzate per gestire automaticamente i nostri sistemi e tenerci aggiornati. Questo è dove entra software come Ansible. È un sistema avanzato rivolto all'automazione programmabile e flessibile. È in grado di più attività come l'automazione della rete, la fornitura di cloud, la configurazione di gestione e la distribuzione delle applicazioni sono solo alcune funzionalità.

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 modulo

Host: tutto

VAR:

wait_seconds: 20

compiti:

- Nome: pausa per wait_seconds | int

Ansible.costruito.pausa:

Secondi: "wait_seconds | int"

- Nome: messaggio

Ansible.costruito.debug:

MSG: "Pausato"

Qui, 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.