Ricerca di tubi Ansible

Ricerca di tubi Ansible

In questo articolo, tratteremo come utilizzare il comando pipe nel plugin di ricerca, che è una caratteristica del software Ansible. Esamineremo l'uso del tubo da parte del playbook nel plug -in di ricerca, il suo scopo, il motivo per cui lo stiamo usando e come funziona in Ansible.

In Ansible, il modulo di ricerca non esegue nulla sul dispositivo remoto target perché di solito viene eseguito sul lato controller Ansible. Il modulo di ricerca Ansible ha un percorso predefinito, che deve contenere il linguaggio di programmazione Python Pipe.Script Py per utilizzare il componente del tubo. Il componente del tubo della ricerca è una sorta di reindirizzamento che trasmette l'output specificato a qualche altro indirizzo.

Quando due o più comandi vengono combinati tramite un componente del tubo, il risultato di un comando può essere utilizzato come input per un ulteriore comando, il cui risultato può essere utilizzato come input per un altro comando e così via. Un altro modo per pensarci è come una connessione transitoria che collega due o più comandi nel playbook Ansible. Contrariamente al dover trasmettere informazioni tramite documenti di testo transitorio o tramite il modulo di visualizzazione, una relazione diretta tra i comandi consente ai componenti di eseguire contemporaneamente e consente di trasferire continuamente le informazioni tra loro. Il flusso di informazioni nel modulo di ricerca del tubo ansible sarà da sinistra a destra.

Parametri della ricerca del tubo ansible

Nel modulo di ricerca del tubo Ansible, abbiamo bisogno di una stringa di input che può essere memorizzata in qualsiasi documento o in qualsiasi variabile in modo da poter utilizzare queste stringhe documentate per eseguire i comandi.

Prerequisiti della ricerca del tubo ansible:

In questa guida, presumeremo di aver soddisfatto i seguenti requisiti in modo da poter configurare facilmente il modulo di ricerca su tubo in Ansible:

  • Innanzitutto, dobbiamo installare lo strumento Ansible nel sistema in modo da poter lavorare in un ambiente ansible.
  • Successivamente, abbiamo bisogno di un server principale che configurerà e gestirà i plugin sul server di destinazione e, in questa guida, il controller Ansible funziona come server principale nell'intera funzionalità del plug -in di ricerca del tubo.
  • Abbiamo anche bisogno di un server di destinazione in cui implementiamo e configuriamo il modulo di ricerca pipa e qui abbiamo preso di mira l'host locale come host remoto.
  • Alla fine, il modulo di ricerca del tubo contiene il tubo.Script Py nella posizione predefinita in modo da poter lavorare sul tubo che si basa sulla lingua Python.

Cominciamo con una breve dimostrazione pratica del modulo di ricerca pipa del playbook Ansible in azione. Discuteremo le istruzioni di utilizzo della pipa e l'implementazione del modulo di ricerca del tubo Ansible.

Esempio: utilizzo di tubi e data nel plug -in di ricerca

Ecco il primo e semplice esempio di ricerca Ansible in cui stiamo utilizzando il comando pipa basato sulla programmazione di Python. In Ansible, per scrivere i comandi e le attività e implementare la ricerca del plug -in, avremo bisogno di un playbook per scrivere tutti questi. Di seguito è riportata la dichiarazione che useremo per creare il playbook nel terminale Ansible.

[root@master ansible]# nano pipe.YML

Dopo aver scritto il comando sopra, il playbook verrà creato .YML Extension e verrà automaticamente lanciato nella nuova finestra dello strumento Ansible del tubo del nome.YML. Ora, iniziamo a scrivere i comandi richiesti in modo da poter implementare il modulo di ricerca pipa. Innanzitutto, forniremo l'host remoto target nel playbook in modo da gestire il modulo di ricerca del dispositivo host remoto. E stiamo usando l'host locale per la configurazione.

Nella riga successiva, abbiamo utilizzato l'opzione Gather Fact di Ansible perché questa opzione viene utilizzata per ottenere le informazioni relative all'host locale se passiamo il vero valore booleano all'opzione. Ma abbiamo superato il falso valore booleano in modo che quando eseguiamo il playbook, non otteniamo le informazioni dell'host locale nel terminale di output, tranne il nome dell'host remoto. Dopo aver fornito le informazioni richieste dell'host locale, scriveremo le attività che vogliamo implementare nel Playbook di Pipe.

Nel primo compito, stiamo cercando di ottenere il risultato eseguendo il comando della data nel plug -in di ricerca. E poi dobbiamo usare l'opzione Debugger in modo da poter mostrare i risultati desiderati nel terminale. Nella seconda attività, elencheremo i documenti di testo presenti nella directory /home /ansible. Quindi, per questo, abbiamo usato il tubo e il comando LS per ottenere l'elenco dei documenti di testo.

- Host: localhost
Gather_Facts: false
compiti:
- Nome: risultato grezzo del comando in esecuzione della data
debug:
msg: "lookup ('pipe', 'data')"
- Nome: elenca i file txt nella directory A /Home /Ansible
debug:
msg: "lookup ('pipe', 'ls -ls/home/ansible/*.TXT') "

Dopo aver scritto tutte le attività che vogliamo svolgere nel playbook, eseguiremo il playbook. Quindi, prima termineremo il playbook. Dopo aver terminato, scriveremo il seguente comando per ottenere l'output desiderato nel terminale.

[root@master ansible]# ansible-playbook pipe.YML

Di seguito è riportato l'output che dobbiamo ottenere dopo aver scritto il comando sopra nel terminale Ansible. Come mostrato di seguito, l'output delle due attività viene eseguita correttamente. Nella prima attività, un messaggio viene visualizzato in un segnale verde con la data. E nella seconda attività, l'attività viene eseguita e mostra documenti di testo disponibili in/home/ansible/test.TXT.

Conclusione

Abbiamo discusso di uno dei componenti del plug -in di ricerca che è il tubo in Ansible. Abbiamo imparato in quale lingua è sviluppata la sceneggiatura della pipa. Abbiamo imparato quanti parametri avremo bisogno per eseguire il plug -in di ricerca del tubo in Ansible.