Co to jest Ansible pre_tasks? Jak zaktualizować system operacyjny, zainstalować Pythona i zainstalować JRE na zdalnym hoście [Linux]?

Opublikowany: 2019-05-10

Co to jest Ansible pre_tasks? Jak zaktualizować system operacyjny, zainstalować Pythona i zainstalować JDK na zdalnym hoście?

Co to są zadania wstępne w Ansible?

pre_tasks to zadanie, które Ansible wykonuje przed wykonaniem jakichkolwiek tasks wymienionych w pliku .yml .

Rozważ ten scenariusz. Udostępniłeś nową instancję w chmurze Amazon EC2 lub Google Cloud . Pierwszą rzeczą, którą musisz zrobić, to zainstalować aktualizacje systemu operacyjnego. Następnie zainstaluj najnowszą wersję Pythona, Zainstaluj Javę i tak dalej.

Po wykonaniu wszystkich powyższych zadań wstępnych należy skopiować aplikację i uruchomić te aplikacje. Bardzo obowiązkowe jest zainstalowanie wszystkich podstawowych plików binarnych przed skopiowaniem zależności aplikacji.

W tym samouczku omówimy wszystkie szczegóły dotyczące wykonywania zadań wstępnych za pomocą tagu Ansible pre_task .

Co to jest Ansible pre_tasks? Zaktualizuj system operacyjny, zainstaluj Pythona i zainstaluj JRE na zdalnym hoście?

W tym samouczku będziemy postępować zgodnie z poniższym scenariuszem:

  1. utwórz plik crunchify-hosts i dodaj adres IP, na którym wykonamy pre_task.
  2. utwórz plik crunchify-install-python-java.yml , który jest ansible playbook.
    • pre_task: zainstaluj python-simplejson
    • pre_task: zainstaluj python-minimal
    • pre_task: zainstaluj aktualizację systemu
    • pre_task: zainstaluj najnowsze JRE
  3. Pobierz wersję Pythona
  4. Pobierz wersję Java
  5. Wydrukuj wszystkie wyniki debugowania
  6. uruchom polecenie ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml które wykona wszystkie nasze zadania

plik crunchify-hosts

Tutaj, jak widzisz, używam pliku crunchify.pem do uwierzytelniania bez hasła. Mogę po prostu połączyć się z moim hostem bez pytania o hasło.

plik crunchify-install-python-java.yml

Używamy słowa kluczowego register w Ansible, aby zarejestrować zmienną. Przechowuje wartość zwracaną raw zadań.

Z pomocą debug i stdout_lines , możesz wydrukować wynik w wierszu poleceń.

Uruchom polecenie:

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

Wyjście ansible:

Otóż ​​to.

Jak widać, w tym samouczku zainstalujemy aktualizacje Pythona, javy i systemu na zdalnym hoście. Zwrócono również wynik z powrotem do okna terminala Mac.

Co dalej?

Spróbuj zapoznać się z samouczkiem Jak skopiować plik, katalog lub skrypt z hosta lokalnego do hosta zdalnego.