Zastosowanie modułu statystycznego ansible

Zastosowanie modułu statystycznego ansible
W Linux polecenie STAT jest narzędziem wiersza poleceń, które zawiera szczegółowe informacje o systemach plików lub plikach.

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.

---
- Nazwa: Moduł STAT Ansible
Gospodarze: Wszyscy
stać się: tak
Zadania:
- Nazwa: Sprawdź alternatywy.dziennik
STAT:
ścieżka:/var/log/alternatywy.dziennik
Zarejestruj się: informacje
- Nazwa: Powiedz, czy plik jest tam
odpluskwić:
MSG: Plik istnieje
Kiedy: informacje.Stat.istnieje
- Nazwa: Powiedz, czy brak pliku
odpluskwić:
MSG: Brak pliku
Kiedy: nie informacje.Stat.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.yml

Oto 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:

---
- Nazwa: Moduł STAT Ansible
Gospodarze: Wszyscy
stać się: tak
Zadania:
- Nazwa: Sprawdź katalog dziennika
STAT:
ścieżka:/var/log/
Zarejestruj się: dir_info
- Nazwa: Powiedz, czy istnieje katalog
odpluskwić:
MSG: Istnieje katalog celu
Kiedy: dir_info.Stat.istnieje
- Nazwa: Powiedz, czy brakuje Dir
odpluskwić:
MSG: brakuje katalogu
Kiedy: nie dir_info.Stat.istnieje

Po uruchomieniu podręcznika powinniśmy zobaczyć wyjście podobne do tego pokazanego poniżej:

Ansible-Playbook Direxists.yml

Sprawdź, 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:

---
- Nazwa: Sprawdź własność pliku
Gospodarze: Wszyscy
GACED_FAFTS: Nie
stać się: tak
Zadania:
- Nazwa: Pobierz informacje o pliku
STAT:
ścieżka:/var/log/kern.dziennik
Zarejestruj się: plik_info
- Nazwa: własność Ubuntu Usert?
odpluskwić:
MSG: Plik jest własnością użytkownika Ubuntu
Kiedy: file_info.Stat.PW_NAME != „Ubuntu”
- Nazwa: nie jest własnością użytkownika Ubuntu?
odpluskwić:
MSG: Plik nie jest własnością użytkownika Ubuntu
Kiedy: nie plik_info.Stat.PW_NAME != „Ubuntu”

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:

---
- Nazwa: Sprawdź typ pliku
Gospodarze: Wszyscy
Zostań: ty
Zadania:
- Nazwa: Pobierz informacje o pliku
STAT:
ścieżka:/var/log/kern.dziennik
Zarejestruj się: plik_info
- Nazwa: zwykły plik?
odpluskwić:
MSG: określona ścieżka to zwykły plik
Kiedy: file_info.Stat.isreg
- Nazwa: to katalog?
odpluskwić:
MSG: określona ścieżka jest katalogiem
Kiedy: file_info.Stat.isdir

Zapisz i uruchom podręcznik jako:

Ansible STAT zwrotu wartości

Poniżej znajdują się wartości zwrócone przez moduł STAT Ansible:

  • atrybuty - Zwraca atrybuty określonego pliku.
  • wykonywalny - Zwraca true, jeśli wywołujący użytkownik wykonał uprawnienia na ścieżce docelowej.
  • istnieje - Zwraca prawdziwie, jeśli istnieje określona ścieżka.
  • Gr_name - Zwraca nazwę grupy właściciela pliku.
  • islbk - Zwraca true, jeśli określony plik jest urządzeniem blokowym
  • Ischr - Zwraca true, jeśli określony plik jest plik znaku.
  • isreg - Zwraca true, jeśli określony plik jest zwykłym plik
  • isdir - Zwraca true, jeśli określony plik jest katalogiem.
  • Islnk - Zwraca true, jeśli plik docelowy jest linkiem
  • tryb - Zwraca zgodę pliku w notacji ósemkowej

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.