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.
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.
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/archiwumTeraz 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.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 systemieWspomniany 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.
---Te same zadania można osiągnąć w znacznie prostszy sposób, używając modułu niepodatnego.
---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.