Tutorial Ansible Part 4: Roles

Dalam menggunakan Ansible untuk otomatisasi harus menggunakan playbook yang berekstensi .yaml yang isinya adalah script untuk mengontrol target dan menyuruh target melakukan sesuatu. Semakin banyak tugas yang akan diberikan pasti akan semakin panjang script yang harus dibuat dan a

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.

Setelah selesai, cek konfigurasi dengan cara lynx ip server atau ketikkan ip server di aplikasi browser. Jika berhasil akan seperti pada gambar dibawah,

Leave a Reply

Your email address will not be published.