Saya sedang mengerjakan beberapa buku pedoman yang memungkinkan untuk memutar contoh server baru. Ada sekitar 15 buku pedoman berbeda yang harus saya jalankan dalam urutan tertentu agar berhasil memunculkan server.
Awal saya berpikir untuk menulis script shell yang mengeksekusi ansible-playbook playbook_name.yml
dan duplikat satu entri untuk setiap playbook saya perlukan untuk menjalankan.
Apakah ada cara yang lebih pintar / lebih baik untuk melakukan ini dengan menggunakan buku pedoman utama dan jika demikian seperti apa bentuknya (contoh dihargai).
Saya bisa menulis satu buku pedoman monolitik yang melakukan semuanya tetapi ada beberapa permainan yang dijalankan sebagai root terlebih dahulu kemudian sebagai pengguna sudo kemudian.
ansible
ansible-playbook
nulltek
sumber
sumber
become:
bagian di akhir setiap blok. Anda mungkin perlu membuat yang baru bermain untuk beralih pengguna koneksi dari akar ke sudo pengguna sekalipun.Jawaban:
Buat banyak sub-playbook dan kumpulkan melalui pernyataan sertakan.
Jika playbook Anda harus dijalankan secara berurutan dan jika semuanya wajib, buat playbook utama dan sertakan file dengan tugas. Buku pedoman harus selalu menjadi proses yang tertutup.
sumber
- include : books/*.yml
include
sudah usang. docs.ansible.com/ansible/latest/playbooks_reuse.html Saya pikirimport_playbook: foo
ini cara yang tepat, tapi saya tidak terlalu berpengalaman.Untuk versi Ansilbe yang lebih baru, Anda dapat membuat banyak sub-playbook dan menggabungkannya melalui pernyataan import_playbook:
sumber