Ansible, uważane za najbardziej zróżnicowane i popularne narzędzie automatyzacji, zapewnia moduł do pobierania informacji o systemie plików i systemu plików jako Native Linux STAT Command.
W tym przewodniku zrozumiemy, jak pracować z modułem STAT w Ansible Playbooks.
Sprawdź, czy plik istnieje
Moduł STAT pobiera informacje o określonym pliku lub katalogu i zapisze go za pomocą parametru rejestru.
W poniższym przykładzie sprawdzamy, czy plik/var/log/alternatywy.Dziennik istnieje.
---W powyższym przykładzie wywołujemy moduł STAT, aby zebrać informacje o pliku/var/log/alternatywy.Zaloguj się z zdalnego hosta.
Po pobraniu informacji o pliku zapisujemy je w rejestrze pliku_info.
Aby upewnić się, że możemy odczytać plik, ustawiamy parametr stać się na true.
W drugim zadaniu używamy rejestru informacji, aby sprawdzić, czy plik istnieje. Jeśli prawda, wyświetlamy komunikat wskazujący, że plik docelowy istnieje.
Ostateczne zadanie zwraca powiadomienie, jeśli plik nie istnieje na zdalnym hoście. Jest to ułatwione, jeśli informacje.Stat.Istnieje fałszywe.
Zapisz i uruchom podręcznik:
Ansible-Playbook Play Checkfile.ymlOto przykład wyjścia:
Wyjście pokazuje, że plik docelowy istnieje na zdalnym hoście.
Sprawdź, czy istnieje katalog
Podręcznik, aby sprawdzić, czy katalog istnieje za pomocą modułu STAT, jest podobny do tego, który pokazano powyżej. Zapewniamy jednak ścieżkę do katalogu docelowego, jak pokazano poniżej:
---Po uruchomieniu podręcznika powinniśmy zobaczyć wyjście podobne do tego pokazanego poniżej:
Ansible-Playbook Direxists.ymlSprawdź, czy użytkownik jest właścicielem pliku
Moduł STAT ansible zwraca zbiór wartości dla określonego pliku lub katalogu. Jedną z takich zmiennych zwrotnych jest nazwa pw_name; Ta zmienna zwraca nazwę użytkownika pliku docelowego lub właściciela katalogu.
Możemy utworzyć podręcznik, który zwraca wiadomość, jeśli określona nazwa użytkownika jest właścicielem określonego pliku. Na przykład:
---W powyższym przykładzie sprawdzamy, czy użytkownik Ubuntu jest właścicielem pliku/var/log/kern.dziennik. Jeśli prawda, zwracamy odpowiedni wiadomość.
Poniżej znajduje się przykład wyjścia:
Sprawdź typ pliku
Kolejna wartość zwracana modułu STAT pozwala nam sprawdzić typ pliku. Korzystając z wartości zwracanych, takich jak ISREG i ISDIR, możemy sprawdzić, czy plik jest katalogiem:
---Zapisz i uruchom podręcznik jako:
Ansible STAT zwrotu wartości
Poniżej znajdują się wartości zwrócone przez moduł STAT Ansible:
To są pewne informacje zwrotne z modułu statystycznego Ansible. Sprawdź dokumentację, aby dowiedzieć się więcej.
Wniosek
W tym przewodniku omówiliśmy, jak korzystać z modułu STAT Ansible do gromadzenia informacji o plikach i systemach plików.