Che cos'è Ansible pre_tasks? Come aggiornare il sistema operativo, installare Python e installare JRE su host remoto [Linux]?

Pubblicato: 2019-05-10

Che cos'è Ansible pre_tasks? Come aggiornare il sistema operativo, installare Python e installare JDK su host remoto

Che cos'è pre_tasks in Ansible?

pre_tasks è un'attività che Ansible esegue prima di eseguire qualsiasi tasks menzionata nel file .yml .

Considera questo scenario. Hai eseguito il provisioning di una nuova istanza su Amazon EC2 cloud o Google Cloud . La prima cosa che devi fare è installare gli aggiornamenti del sistema operativo. Quindi installa l'ultimo Python, Installa Java e così via.

Una volta che tutte le attività preliminari precedenti sono state completate, è necessario copiare l'applicazione e avviare tali applicazioni. È molto obbligatorio installare tutti i binari di base prima di copiare le dipendenze dell'applicazione.

In questo tutorial esamineremo tutti i dettagli su come eseguire le attività preliminari utilizzando il tag pre_task di Ansible.

Che cos'è Ansible pre_tasks? Aggiorna il sistema operativo, installa Python e installa JRE su host remoto?

Seguiremo lo scenario seguente in questo tutorial:

  1. crea il file crunchify-hosts e aggiungi un IP su cui eseguiremo pre_task.
  2. crea il file crunchify-install-python-java.yml che è un playbook ansible.
    • pre_attività: installa python-simplejson
    • pre_task: installa python-minimal
    • pre_attività: installa l'aggiornamento del sistema
    • pre_attività: installa l'ultimo JRE
  3. Ottieni la versione Python
  4. Ottieni la versione Java
  5. Stampa tutti i risultati del debug
  6. esegui il comando ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml che eseguirà tutte le nostre attività

crunchify-hosts file

Qui come vedi sto usando il file crunchify.pem per l'autenticazione senza password. Posso semplicemente connettermi al mio host senza alcuna richiesta di password.

crunchify-install-python-java.yml

Stiamo usando la parola chiave register in Ansible per registrare la variabile. Memorizza il valore di ritorno delle attività raw .

Con l'aiuto di debug e stdout_lines , puoi stampare il risultato sulla riga di comando.

Esegui comando:

ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml

Uscita sensibile:

Questo è tutto.

Come vedi, in questo tutorial abbiamo installato Python, java e aggiornamenti di sistema su host remoto. Inoltre, ha restituito il risultato al terminale mac Window.

Qual è il prossimo?

Prova a dare un'occhiata al tutorial su Come copiare file, directory o script da localhost a host remoto.