L'archiviazione ha i suoi vantaggi, il più grande di loro è facilità di portabilità. Ti consente di raggruppare file di diversi tipi e comprimerli in un unico portatile .File Zip/Tar che può essere decomprimato per recuperare i file originali in seguito.
Ansible fornisce anche opzioni di archivio con l'aiuto di Ansible.costruito.Modulo Unarchive. Questo modulo ha le opzioni di decomposizione disponibili, insieme ad alcune opzioni che gli consentono di copiare i file prima di estrarli.
Questa guida ha lo scopo di aiutarti a imparare come utilizzare il modulo Unarchive in Ansible. Esamineremo le basi del modulo Unarchive, alcuni parametri comuni ed esempi su come implementarli.
Detto questo, iniziamo.
Prerequisiti di Unarchive in Ansible
Di seguito sono riportati i requisiti affinché il modulo Unarchive Ansible funzioni correttamente sul sistema.
Ti consigliamo anche di avere un po 'di know-how di base su come eseguire i comandi nel terminale.
Limitazioni di Unarchive in Ansible
Mentre il modulo Unarchive funziona bene .catrame e .file zip, non può essere utilizzato con i file del tipo .Gz, .BZ2, .file xz. I file devono contenere un file .Archivio catrame che il modulo funzioni. Per i file che utilizzano GTAR, assicurarsi che l'argomento -diff sia supportato.
La prossima sezione di questa guida coprirà i parametri del modulo Unarchive.
Parametri del modulo Unarchive Ansible
Il modulo Ansible Unarchive ha il proprio elenco di parametri che estendono la funzionalità del modulo generale.
Di seguito è riportato un elenco di moduli importanti.
A parte i parametri di cui sopra, sono disponibili più opzioni con il modulo Unarchive Ansible. Per maggiori dettagli sui parametri, dai un'occhiata alla documentazione ufficiale di Modulo Unarchive Online.
La prossima sezione di questa guida esaminerà alcuni esempi su come usare unarchive in ansible.
Utilizzo di Unarchive per estrarre un file in una determinata directory
Il seguente esempio illustra come è possibile estrarre a .File TGZ (denominato archivio.tgz) in un determinato percorso.
- Nome: Estratto Archivio.tgz in/var/lib/archivioOra, esegui questo comando nel terminale Linux per l'esecuzione di un playbook.
libro di prova Ansible-Playbook.YML"SRC" indica il file che deve essere estratto mentre "Dest:" viene utilizzato per specificare il percorso.
Vedremo altri esempi per capire come usare meglio il modulo Unarchive.
Unarchive Un file disponibile sull'host remoto
L'esempio seguente illustra come è possibile estrarre un file già presente sull'host o sulla macchina remoto.
- Nome: estrarre un file già presente sul sistema remoto.Il codice di cui sopra estraggerà l'archivio dei file.zip in/usr/locale/cestino.
Utilizzo del modulo Unarchive per estrarre un file online
Questa è stata una caratteristica che è stata aggiunta nella versione 2.0. Ti consente di estrarre un file disponibile online che non è stato ancora scaricato sul sistema.
Il seguente esempio illustra come puoi raggiungere questo obiettivo.
- Nome: estrai un file che non è stato ancora scaricato sul tuo sistemaIl suddetto blocco di codice estraggerà il file nel percorso di destinazione/usr/locale/cestino.
La differenza nel codice playbook con e senza unarchive
Il seguente esempio ha lo scopo di aiutarti a vedere la differenza tra il codice che utilizza il modulo di comando non archivo.
Iniziamo dando un'occhiata a come scrivere il codice per copiare e non archivi. Useremo il modulo Copia insieme al comando TAR -XVF per l'estrazione.
---Le stesse attività possono essere raggiunte in modo molto più semplice usando il modulo Unarchive come mostrato di seguito.
---Notare come vi sia una significativa riduzione delle righe del codice rispetto al metodo che non utilizza il modulo Unarchive. Usando il modulo Unarchive, siamo stati in grado di unire il compito di copiare e inarroccare in uno.
Conclusione
Speriamo che questa guida ti abbia aiutato a imparare come utilizzare il modulo Unarchive in Ansible. Abbiamo coperto le basi del modulo insieme a limiti, prerequisiti e parametri. Abbiamo anche esaminato alcuni esempi per migliorare la nostra comprensione. Con questo, ti auguriamo tutto il meglio per imparare a usare Ansible.