Bagaimana Anda membuat direktori www
di /srv
pada sistem berbasis Debian menggunakan buku pedoman yang dimungkinkan?
directory
filesystems
ansible
Gaurav Agarwal
sumber
sumber
state=directory
, semua subdirektori langsung akan dibuat jika tidak ada, karena 1.7 mereka akan dibuat dengan izin yang disediakan.all immediate subdirectories
membingungkan, bisakah Anda mendefinisikannya dan memberikan contoh?Anda bahkan dapat memperluas modul file dan bahkan mengatur pemilik, grup & izin melalui itu. (Ref: Dokumentasi file yang mungkin )
Bahkan, Anda dapat membuat direktori secara rekursif:
Dengan cara ini, ini akan membuat kedua direktori, jika tidak ada.
sumber
recursive
argumen membuat banyak ini seperti menggunakanmkdir -p
(bagi mereka googling ansible mkdir -p ).recurse
parameter tidak sukamkdir -p
. Secara rekursif mengatur atribut file yang ditentukan (hanya berlaku untuk negara = direktori). Jikastate=directory
, semua subdirektori langsung akan dibuat jika tidak ada, karena 1.7 mereka akan dibuat dengan izin yang disediakan.=
karakter, akan lebih baik untuk memperbaruinya dengan:
sintaks dengan masing-masing atribut pada baris baruchmod -R
. Artinya, jikapath
sudah ada sebagai dir, dan ada file di dalamnya,recurse
opsi akan (kadang-kadang sayangnya) juga menerapkan izin yang sama ke file. Ini dengan desain , baik atau buruk.Anda dapat membuat menggunakan:
Versi terbaru 2 <
Versi yang lebih lama
Rujuk - http://docs.ansible.com/ansible/file_module.html
sumber
Direktori dapat dibuat menggunakan modul file saja, karena direktori tidak lain adalah file.
sumber
Itulah cara Anda sebenarnya dapat mengatur izin, pemilik dan grup. Tiga parameter terakhir tidak wajib.
sumber
Anda dapat membuat direktori. menggunakan
Anda juga dapat berkonsultasi dengan http://docs.ansible.com/ansible/file_module.html untuk perincian lebih lanjut tentang direktori dan sistem file.
sumber
Tambahan untuk semua jawaban di sini, ada banyak situasi ketika Anda perlu membuat lebih dari satu direktori sehingga merupakan ide yang baik untuk menggunakan loop alih-alih membuat tugas terpisah untuk setiap direktori.
sumber
Hanya perlu menempatkan kondisi untuk menjalankan tugas untuk distribusi tertentu
sumber
Anda bisa menggunakan pernyataan itu
sumber
Jika Anda ingin membuat direktori di windows:
sumber
Kami memiliki modul yang tersedia untuk membuat direktori, file dalam ansible
Contoh
sumber
Anda dapat langsung menjalankan perintah dan membuat langsung menggunakan yang dimungkinkan
ATAU
sumber
Playbook di atas akan membuat direktori www di jalur / src.
Sebelum menjalankan buku pedoman di atas. Harap pastikan koneksi host yang memungkinkan Anda harus disetel,
"localhost ansible_connection = local"
harus ada di / etc / ansible / hosts
untuk informasi lebih lanjut, silakan beri tahu saya.
sumber
untuk membuat direktori
sumber
Gunakan modul file untuk membuat direktori dan dapatkan detail tentang modul file menggunakan perintah "file ansible-doc"
Berikut adalah opsi "status" yang menjelaskan:
sumber
Anda dapat menggunakan modul "file" dalam hal ini, ada begitu banyak argumen yang dapat Anda lewati untuk direktori yang baru dibuat seperti pemilik, grup, lokasi, mode dan sebagainya .....
lihat dokumen ini untuk penjelasan terperinci tentang modul file ...
https://docs.ansible.com/ansible/latest/modules/file_module.html#file-module
ingat modul ini bukan hanya untuk membuat direktori !!!
sumber
Cara termudah untuk membuat direktori di Ansible.
ATAU
Anda ingin memberikan hak istimewa sudo ke direktori itu.
sumber
Saya melihat banyak contoh Playbook dan saya ingin menyebutkan contoh perintah Adhoc.
$ ansible -i inventaris -m file -a "path = / tmp / direcory state = direktori (alih-alih direktori kita dapat menyebutkan sentuhan untuk membuat file)
sumber
Anda perlu menggunakan modul file untuk kasus ini. Di bawah ini buku pedoman yang dapat Anda gunakan untuk referensi Anda.
sumber
Untuk memeriksa apakah direktori ada dan kemudian menjalankan beberapa tugas (misalnya membuat direktori) gunakan yang berikut ini
sumber
Anda menginginkan
file
modul. Untuk membuat direktori, Anda perlu menentukan opsistate: directory
:sumber
ini cara yang lebih mudah.
- name: create dir command: mkdir -p dir dir/a dir/b
sumber