Jak tworzysz katalog www
w /srv
systemie opartym na Debianie, korzystając z podręcznika Ansible?
directory
filesystems
ansible
Gaurav Agarwal
źródło
źródło
state=directory
wszystkie bezpośrednie podkatalogi zostaną utworzone, jeśli nie istnieją, od wersji 1.7 zostaną utworzone z podanymi uprawnieniami.all immediate subdirectories
jest mylące, czy możesz to zdefiniować i podać przykład?Możesz nawet rozszerzyć moduł plików, a nawet ustawić właściciela, grupę i uprawnienia za jego pośrednictwem. (Patrz: dokumentacja pliku Ansible )
Możesz nawet tworzyć katalogi rekurencyjnie:
W ten sposób utworzą oba katalogi, jeśli nie istniały.
źródło
recursive
Argumentem czyni to podobnie jak przy użyciumkdir -p
(dla tych googling ansibl mkdir -p ).recurse
parametr nie lubimkdir -p
. Rekurencyjnie ustawia określone atrybuty pliku (dotyczy tylko stanu = katalog). Jeślistate=directory
wszystkie bezpośrednie podkatalogi zostaną utworzone, jeśli nie istnieją, od wersji 1.7 zostaną utworzone z podanymi uprawnieniami.=
znakami, byłoby wspaniale zaktualizować ją:
składnią z każdym atrybutem w nowej liniichmod -R
. To znaczy, jeślipath
już istnieje jako katalog, a są w nim pliki,recurse
opcja (czasami niestety) również zastosuje te same uprawnienia do plików. Jest to zgodne z projektem , na lepsze lub gorsze.możesz stworzyć używając:
Najnowsza wersja 2 <
Starsza wersja
Patrz - http://docs.ansible.com/ansible/file_module.html
źródło
Katalog można utworzyć tylko za pomocą modułu plików, ponieważ katalog to tylko plik.
źródło
W ten sposób możesz także ustawić uprawnienia, właściciela i grupę. Ostatnie trzy parametry nie są obowiązkowe.
źródło
Możesz utworzyć katalog. za pomocą
Możesz również zapoznać się z http://docs.ansible.com/ansible/file_module.html w celu uzyskania dalszych szczegółów dotyczących katalogu i systemu plików.
źródło
Oprócz wszystkich odpowiedzi tutaj istnieje wiele sytuacji, w których musisz utworzyć więcej niż jeden katalog, więc dobrym pomysłem jest użycie pętli zamiast tworzenia osobnego zadania dla każdego katalogu.
źródło
Wystarczy ustawić warunek, aby wykonać zadanie dla określonej dystrybucji
źródło
Możesz użyć wyciągu
źródło
Jeśli chcesz utworzyć katalog w systemie Windows:
źródło
Mamy dostępne moduły do stworzenia katalogu, pliku w ansible
Przykład
źródło
Możesz bezpośrednio uruchomić polecenie i utworzyć bezpośrednio za pomocą ansible
LUB
źródło
Powyższy poradnik utworzy katalog www w ścieżce / src.
Przed uruchomieniem powyżej poradnika. Upewnij się, że połączenie z hostem ansible powinno być ustawione,
„localhost ansible_connection = local”
powinien być obecny w / etc / ansible / hosts
po więcej informacji daj mi znać.
źródło
stworzyć katalog
źródło
Użyj modułu pliku, aby utworzyć katalog i uzyskać szczegółowe informacje na temat modułu pliku za pomocą polecenia „plik doc-doc”
Oto opcja „stan”, która wyjaśnia:
źródło
w tym przypadku możesz użyć modułu „plik”, istnieje tyle argumentów, że możesz przekazać nowy katalog, taki jak właściciel, grupa, lokalizacja, tryb i tak dalej .....
szczegółowe informacje na temat modułu plików znajdują się w tym dokumencie ...
https://docs.ansible.com/ansible/latest/modules/file_module.html#file-module
pamiętaj, że ten moduł służy nie tylko do tworzenia katalogu !!!
źródło
Najprostszym sposobem na utworzenie katalogu w Ansible.
LUB
Chcesz nadać sudo uprawnienia do tego katalogu.
źródło
Widzę wiele przykładów Playbooków i chciałbym wspomnieć o przykładzie poleceń Adhoc.
$ ansible -i inwentarz -m plik -a "ścieżka = / tmp / direcory state = katalog (zamiast katalogu możemy wspomnieć o utworzeniu plików dotykiem)
źródło
W tym przypadku musisz użyć modułu plików. Poniżej poradnika możesz użyć w celach informacyjnych.
źródło
Aby sprawdzić, czy katalog istnieje, a następnie uruchomić jakieś zadanie (np. Utworzyć katalog), skorzystaj z następujących poleceń
źródło
Chcesz
file
moduł. Aby utworzyć katalog, musisz określić opcjęstate: directory
:źródło
tutaj jest łatwiejszy sposób.
- name: create dir command: mkdir -p dir dir/a dir/b
źródło