Jak w pełni wykorzystać nieobój

Jak w pełni wykorzystać nieobój
Niezarchiwanie odnosi się do dekompresji plików, które są w .Zip, smoła i smoła.Format GZ. Jest to proces, w którym pliki są przywracane z istniejącego archiwum. Archiwum może być obecne lokalnie w systemie lub na zdalnym serwerze.

Archiwizacja ma swoje zalety, największą z nich jest łatwość przenośności. Pozwala grupować pliki różnych typów i kompresować je w jeden przenośny .plik zip/tar, który można zdekompresować, aby później pobrać oryginalne pliki.

Ansible zapewnia również opcje archiwum z pomocą Ansible.wbudowany.moduł nierecha. Ten moduł ma dostępne opcje UNZIP, a także niektóre opcje, które pozwalają mu kopiować pliki przed ich wyodrębnieniem.

Ten przewodnik ma pomóc Ci dowiedzieć się, w jaki sposób możesz korzystać z modułu nierechiwnego w Ansible. Przejdziemy podstawy modułu nieprzyjemnego, niektóre wspólne parametry i przykłady ich wdrożenia.

To powiedziawszy, zacznijmy.

Wymagania wstępne nierearchiwne w Ansible

Poniżej znajdują się wymagania, aby moduł nieporządkowy Ansible działał prawidłowo w twoim systemie.

  • System z wstępnie instalowaną. Zalecamy użycie dystrybucji Linux.
  • Zdalne hosty, oddzielne systemy lub maszyny wirtualne. Oprogramowanie takie jak Oracle VirtualBox, Vagrant i VMware Stations są idealne do pracy.
  • Polecenia „Zipinfo”, „GTAR” i „Unzip” powinny być zainstalowane na hoście.

Zalecamy również, abyś miał podstawową wiedzę na temat wykonywania poleceń w terminalu.

Ograniczenia niepodatne w Ansible

Podczas gdy moduł niepodatwy działa dobrze z .smoła i .pliki zip, nie można go używać z plikami typu .GZ, .BZ2, .Pliki xz. Pliki muszą zawierać .Archiwum smoły dla modułu do pracy. W przypadku plików używających GTAR upewnij się, że argument -diff jest obsługiwany.

Kolejna sekcja tego przewodnika obejmie parametry modułu nierechiwnego.

Parametry modułu niesłabnego

Moduł Ansible Unarchive ma własną listę parametrów, które rozszerzają funkcjonalność ogólnego modułu.

Poniżej podano listę ważnych modułów.

  • „Atrybuty” - rządzą atrybutami danego obiektu systemu plików.
  • „Kopia” - ta funkcja zawiera dwie opcje, tak lub nie. Jeśli wybrana opcja jest tak, plik zostaje skopiowany do zdalnego hosta z urządzenia lokalnego.
  • „Creates” - używany do tworzenia ścieżki/katalogu.
  • „Wyłącz” - pozwala wykluczyć niektóre pliki i katalogi z wyodrębnienia.
  • „Grupa” - wyznacza grupę, do której należy obiekt systemu plików.
  • „Dołącz” - Dołącz pliki i katalogi, które chcesz wyodrębnić.
  • „Tryb” - reguluje uprawnienia systemu plików.
  • „Właściciel” - wyznacza użytkownika jako właściciela obiektu systemu plików

Oprócz powyższych parametrów, dostępnych jest wiele opcji z modułem Ansible Unarchive. Aby uzyskać więcej informacji na temat parametrów, sprawdź oficjalną dokumentację modułu Ansible Unarchive.

Kolejna sekcja tego przewodnika przejdzie kilka przykładów, jak używać Unarchive w Ansible.

Używanie Unarchive do wyodrębnienia pliku do danego katalogu

Poniższy przykład ilustruje, w jaki sposób możesz wyodrębnić .plik TGZ (nazwany archiwum.tgz) na daną ścieżkę.

- Nazwa: Archiwum wyciągu.TGZ do/var/lib/archiwum
Ansible.wbudowany.Niezbędne:
SRC: Archiwum.TGZ
dest:/var/lib/archiwum

Teraz wykonaj to polecenie w terminalu Linux do uruchamiania podręcznika.

Ansible-Playbook Testbook.yml

„SRC” oznacza plik, który ma zostać wyodrębniony, podczas gdy „dest:” służy do określenia ścieżki.

Zobaczymy więcej przykładów, aby lepiej zrozumieć moduł niepodatwy.

Unarchiwuj plik dostępny na zdalnym hoście

Poniższy przykład ilustruje, w jaki sposób możesz wyodrębnić plik, który jest już obecny na zdalnym hoście lub komputerze.

- Nazwa: Wyodrębnij plik, który jest już obecny w systemie zdalnym.
Ansible.wbudowany.Niezbędne:
src: /tmp /archiwum.zamek błyskawiczny
dest:/usr/lokalny/bin
Remote_src: Tak

Wspomniany kod wyodrębni archiwum plików.Zip in/usr/local/bin.

Korzystanie z modułu niepodatnego do wyodrębnienia pliku online

To była funkcja dodana w Ansible w wersji 2.0. Pozwala wyodrębnić plik dostępny online, który nie został jeszcze pobrany w systemie.

Poniższy przykład ilustruje, w jaki sposób możesz to osiągnąć.

- Nazwa: Wyodrębnij plik, który nie został jeszcze pobrany w twoim systemie
Ansible.wbudowany.Niezbędne:
src: https: ///.zamek błyskawiczny
dest:/usr/lokalny/bin
Remote_src: Tak

Wspomniany blok kodu wyodrębnie plik do ścieżki docelowej/USR/Local/Bin.

Różnica w kodzie podręcznika z nieuprawnieniami i bez

Poniższy przykład ma pomóc Ci zobaczyć różnicę między kodem, który korzysta z modułu poleceń niepodatnych.

Zaczynamy od przyjrzenia się, jak napisać kod do kopiowania i nierecha plików. Będziemy używać modułu kopiowania wraz z poleceniem TAR -xVF do ekstrakcji.

---
- Nazwa: Skopiuj dany plik i wyodrębnij jego zawartość
Hosty: test_servers
vars:
- userID: „Linuxuser1”
- Oracle_home: "/opt/Oracle"
- JDK_INSTL_FILE: „SERVER-LINUX.smoła.gz "(nazwa .smoła.plik GZ.)
Zadania:
- Nazwa: Skopiuj zawartość plików JDK
stać się: tak
stać się_user: „userid”
Tagi: App, CPBinaries
Kopiuj:
src: "item"
dest: "oracle_home"
Tryb: 0755
Z_ITEMS:
- "jdk_instl_file"
- Nazwa: Zainstaluj Java
stać się: tak
stać się_user: „userid”
Tagi: Javainstall
Shell: „TAR XVFZ oracle_home/jdk_instl_file”
Args:
chdir: "oracle_home"
Zarejestruj się: Javainstall

Te same zadania można osiągnąć w znacznie prostszy sposób, używając modułu niepodatnego.

---
- Nazwa: Skopiuj dany plik i wyodrębnij jego zawartość
Hosty: test_servers
vars:
- userID: „Linuxuser1”
- Oracle_home: "/opt/Oracle"
- JDK_INSTL_FILE: „SERVER-LINUX.smoła.GZ "
Zadania:
- Nazwa: Skopiuj i zainstaluj zawartość JDK i Java
stać się: tak
stać się_user: „userid”
Tagi: Javainstall
Niezbędne:
src: "item"
dest: "oracle_home"
Tryb: 0755
Z_ITEMS:
- "jdk_instl_file"

Zwróć uwagę, w jaki sposób występuje znaczny spadek linii kodu w porównaniu z metodą, która nie używa modułu nierechiwnego. Korzystając z modułu nierechiwnego, byliśmy w stanie połączyć zadanie z kopiowaniem i nieograniczaniem się do jednego.

Wniosek

Mamy nadzieję, że ten przewodnik pomógł Ci dowiedzieć się, w jaki sposób możesz korzystać z modułu nierechacyjnego w Ansible. Omówiliśmy podstawy modułu wraz z ograniczeniami, warunkami wstępnymi i parametrami. Przejrzyliśmy również kilka przykładów, aby lepiej nasze zrozumienie. Dzięki temu życzymy wszystkiego najlepszego w nauce, jak korzystać z Ansible.