kan semakin susah untuk meng***. Dengan menggunakan Roles, playbook tersebut dapat dipersingkat dengan hanya menulisnya begini,
name: ‘roles’
hosts: deb-server
roles:
– (nama roles yang sudah dibuat)
Roles berbentuk folder, yang isinya adalah kumpulan script YAML yang terdiri paling tidak dari tasks, default, handlers dan meta. Itu merupakan bagian dari playbook sebelum dipisahkan oleh Roles.
Ada official website dari Ansible, yaitu Ansible Galaxy. Isinya adalah kumpulan Roles yang dibagikan oleh pengguna Ansible. Banyak sekali Roles yang ada di Ansible Galaxy, misalkan roles untuk mengkonfigurasi NGINX, Apache2, Mysql, dll. Bisa disebut web itu adalah gudangnya Ansible Roles. Untuk menginstall Roles dari Ansible Galaxy cukup dengan menggunakan perintah Ansible-galaxy install (nama roles yang akan di install) dan secara otomatis akan menginstal, tapi ingat, harus ada koneksi internet. Untuk tempat default file Roles yang sudah diinstall berada di /home/.ansible/roles atau /root/.ansible/roles.
Untuk menggunakan Roles yang sudah diinstall cukup mudah, mungkin perlu sedikit perubahan pada Roles agar konfigurasinya menjadi seperti yang diinginkan. Yang pertama adalah pembuatan playbook. Penulisan playbook cukup sederhana, hanya tentang nama, hosts, dan roles seperti contoh yang saya berikan diatas. Dan jangan lupa untuk memindahkan Roles itu menjadi satu folder dengan playbook agar playbook itu dapat mencarinya. Untuk playbooknya seperti ini,
Selanjutnya pastikan Roles dan playbook sudah ada pada folder yang sama. Setelah itu eksekusi playbook tersebut, pastikan controller dan target sudah terhubung. Karena Roles yang saya gunakan bernama geerlingguy.nginx jadi nama roles didalam playbook juga harus sama. Jika sudah selesai mengeksekusi pastikan hasilnya tidak ada yang failed.