Ce este Ansible pre_tasks? Cum se actualizează sistemul de operare, se instalează Python și se instalează JRE pe gazdă la distanță [Linux]?

Publicat: 2019-05-10

Ce este Ansible pre_tasks? Cum se actualizează sistemul de operare, se instalează Python și se instalează JDK pe gazdă la distanță

Ce este pre_tasks în Ansible?

pre_tasks este o sarcină pe care Ansible o execută înainte de a executa orice tasks menționate în fișierul .yml .

Luați în considerare acest scenariu. Ați furnizat o instanță nouă pe Amazon EC2 cloud sau Google Cloud . Primul lucru pe care trebuie să-l faceți este să instalați actualizările sistemului de operare. Apoi instalați cel mai recent Python, instalați Java și așa mai departe.

Odată ce toate sarcinile prealabile de mai sus sunt finalizate, trebuie să copiați aplicația și să porniți acele aplicații. Este foarte obligatoriu să instalați toate binarele de bază înainte de a copia dependențele aplicației.

În acest tutorial vom trece peste toate detaliile despre cum să executați sarcinile prealabile folosind eticheta pre_task .

Ce este Ansible pre_tasks? Actualizați sistemul de operare, instalați Python și instalați JRE pe gazdă la distanță?

Vom urmări scenariul de mai jos în acest tutorial:

  1. creați fișierul crunchify-hosts și adăugați un IP pe care vom executa pre_task.
  2. creați fișierul crunchify-install-python-java.yml care este un manual de joc ansible.
    • pre_task: instalați python-simplejson
    • pre_task: instalați python-minimal
    • pre_task: instalați actualizarea sistemului
    • pre_task: instalați cel mai recent JRE
  3. Obțineți versiunea Python
  4. Obțineți versiunea Java
  5. Tipăriți toate rezultatele depanării
  6. rulați comanda ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml care va îndeplini toate sarcinile noastre

fișier crunchify-hosts

Aici, după cum vedeți, folosesc fișierul crunchify.pem pentru autentificarea fără parolă. Mă pot conecta pur și simplu la gazda mea fără nicio solicitare de parolă.

fișier crunchify-install-python-java.yml

Folosim cuvântul cheie register în Ansible pentru a înregistra variabila. Stochează valoarea returnată a sarcinilor raw .

Cu ajutorul debug și stdout_lines , puteți imprima rezultatul pe linia de comandă.

Executa comanda:

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

Ieșire Ansible:

Asta e.

După cum vedeți, în acest tutorial avem instalat Python, java și actualizări de sistem pe gazda la distanță. De asemenea, rezultatul a returnat înapoi la fereastra terminalului mac.

Ce urmeaza?

Încercați să consultați tutorialul despre Cum să copiați fișierul, directorul sau scriptul de la gazda locală la gazda la distanță.