Menurut dokumen Ansible, Playbook adalah:
... dasar untuk manajemen konfigurasi yang sangat sederhana dan sistem penyebaran multi-mesin, tidak seperti yang sudah ada, dan yang sangat cocok untuk menerapkan aplikasi yang kompleks.
Dan, sekali lagi, menurut dokumen yang sama, Peran adalah:
... cara memuat vars_files, tugas, dan penangan tertentu secara otomatis berdasarkan struktur file yang dikenal. Mengelompokkan konten berdasarkan peran juga memungkinkan berbagi peran dengan pengguna lain dengan mudah.
Namun perbedaan antara ini dan kasus penggunaan yang berbeda tidak langsung jelas bagi saya. Misalnya, jika saya mengonfigurasi /etc/ansible/hosts
file saya agar terlihat seperti:
[databases]
mydb01.example.org
mydb02.example.org
[mail_servers]
mymail01.example.org
mymail_dr.example.org
... lalu apa [databases]
entri " " ini ... peran ? Atau nama file YAML playbook di suatu tempat? Atau sesuatu yang lain?!?
Jika seseorang dapat menjelaskan kepada saya perbedaannya, pemahaman saya tentang Ansible akan sangat meningkat!
- Playbook vs Peran vs
[databases]
dan entri serupa di/etc/ansible/hosts
- Jika Playbook didefinisikan di dalam file YAML, lalu di mana Peran ditentukan?
- Selain dari
ansible.cfg
live di Ansible server, bagaimana cara saya menambahkan / mengkonfigurasi Ansible dengan Playbook / Roles yang tersedia? Misalnya, ketika saya berlariansible-playbook someplaybook.yaml
, bagaimana Ansible tahu di mana menemukan playbook itu?