Można również powiedzieć, że moduł Find jest bardzo podobny do używania polecenia „Znajdź” w Linux. Oczywiście parametry i operatorzy zarówno modułu, jak i polecenia są różne, ale działają w ten sam sposób.
Jeśli chcesz dowiedzieć się, jak znaleźć pliki i foldery za pomocą Ansible, trafiłeś we właściwe miejsce, ponieważ zapewnimy kompleksowy przewodnik na module Find.
Parametry modułu Find
Znajdź może wyszukiwać Twoje pliki na podstawie różnych atrybutów. Możesz zastosować filtry, takie jak wiek pliku, ostatnia data dostępu, data zmodyfikowana itp. Te filtry można określić w parametrach podczas korzystania z modułu Find. Różne dostępne parametry to:
Wiek: Jak wspomniano wcześniej, parametr wiekowy można określić za pomocą Find, aby Ansible mógł wyszukiwać pliki, które mają „XYZ” w wieku lub mają wiek „XYZ”.
Zawiera: Jeśli pamiętasz, co zostało napisane w pliku, którego szukasz, możesz określić ten ciąg lub wzór regex z parametrem „zawierają”. System sprawdzi pliki dla tego konkretnego ciągu i poda pliki zawierające ten ciąg.
Głębokość: Ten parametr służy do określenia liczby poziomów katalogów, które system powinien przejść, aby sprawdzić konkretny plik, którego szukasz.
Typ pliku: Za pomocą tego parametru określasz „typ pliku”, którego system ma wyszukiwać. Za pomocą „dowolnego” powiesz systemowi, aby sprawdził każdy typ pliku obecny w pamięci. Możesz także poszukać pliku w określonym katalogu. Inną opcją jest określenie typu pliku. Moduł przyjrzy się tylko określonym typowi pliku.
Ukryty: Niektóre pliki się ukrywają. Za pomocą tego parametru możesz powiedzieć modułowi, aby sprawdzić plik, którego szukasz również wśród ukrytych plików.
Ścieżki: Jak sama nazwa wskazuje, ten parametr określa ścieżki katalogu, które system będzie wyszukiwał, aby znaleźć plik, którego chcesz uzyskać dostęp.
Wzory: Te wzory są wzorami skorupy i regex. Korzystając z tego parametru, możemy określić moduł do wyszukiwania plików o wzorcach wyrabiania lub powłoki w ich nazwach podstawowych. Po określaniu wzorców regularnych moduł szuka pliku o podobnych wzorcach regularności w swoich nazwach podstawowych i zwraca te pliki jako wyjściowe. Ten parametr spodziewa się również podania listy różnych wzorców wyrażenia regularnego.
Wyklucza: Ten parametr jest łączony z parametrem „wzorów”. Wyklucza informowanie modułu, aby poszukiwał plików bez określonego wzorca regularnego.
Read_Whole_file: Ten parametr jest połączony z parametrem „zawiera”. Instruuje system, aby poszukiwał wzorca regularnego określonego za pomocą „zawiera” w całym pliku.
Ortuj: Wzorzec rense określa, że moduł szuka pliku, przesuwając rekurencyjnie (w górę) między katalogami.
Rozmiar: Ten parametr określa rozmiar pliku. Kiedy przekazujemy rozmiar pliku do modułu, szuka plików o rozmiarze większym niż określony. Aby szukać plików o rozmiarach mniejszych niż określony, użyj znaku minus () przed wartością numeryczną.
Use_regex: Ten parametr ma wartość logiczną. Jeśli jest to „prawda”, moduł przeszukuje pliki podanego wzorca regularnego. W przypadku „fałszywego” moduł szuka plików o wzorach powłoki w swoich nazwach podstawy.
Były to parametry dostępne z modułem Find. Następnie patrzymy na wartości powrotu.
Badany: To informuje nas o liczbie plików, które moduł zbadał, szukając określonego obiektu.
Akta: Są to wszystkie pliki, które pasowały do zapytania, które daliśmy modułowi.
Dopasowane: liczba plików, które pasowały do naszego zapytania.
Skuped_paths: To mówi nam, że ścieżki pominęły, znajdując przedmiot i dlaczego zostały pominięte.
Przykłady
- Nazwa: Znajdź /XYZ Pliki starsze niż 10 dni
znajdować:
Ścieżki: /xyz
Wiek: 2d
Reurse: Tak
Gdy to zrobisz, będziesz musiał uruchomić następujące polecenie w linii Linux Shell:
Ansible-Playbook Testbook.yml
W powyższym przykładzie określiliśmy ścieżki plików i wiek tych plików. Moduł będzie szukał w określonym katalogu i poda te pliki, których wiek jest większy niż 10 dni.
- Nazwa: Znajdź /var /log wszystkie katalogi
znajdować:
ścieżki: /var /log
Refurse: nie
FILE_TYPE: Directory
wyklucza: „XYZ”
Aby uruchomić ten podręcznik, następujące polecenie musiałoby zostać wykonane na terminalu poleceń:
Ansible-Playbook Testbook.yml
Tutaj określiliśmy typ pliku i ścieżki do poszukiwania. File_type został określony jako „katalog”, więc moduł przeszuka wszystkie katalogi. Parametr „wyklucza”, którego użyliśmy, polega na określeniu dowolnego wzoru regularnego, aby nie szukać.
Wniosek
W tym artykule spojrzeliśmy na ansible Znajdź moduł. Znajdź można użyć do poszukiwania określonego pliku w naszym systemie. Patrzyliśmy również na różne parametry dostępne z Find. Różne dostępne parametry naprawdę pomagają nam zawęzić wyszukiwanie; To sprawia, że moduł jest bardziej wydajny.
Jeśli miałeś nadzieję znaleźć utracony plik za pomocą Ansible, mamy nadzieję, że pomogliśmy ci zrozumieć, jak możesz to zrobić za pomocą modułu Find. Aby uzyskać dalsze zapytania, daj nam znać w komentarzach.