Membuat playbook pertama Ansible

Oke, hari ini kita akan membahas tentang Ansible, Kita akan membuat sebuah playbook pertama di Ansible. sebelumnya playbook itu apa sih? Nah, Ansible tuh akan menjalankan prosesnya sesuai intruksi yang ada dalam playbook. Sudah kebaca bukan? jadi playbook itu di tulis dalam format YAML yang berisi satu atau lebih perintah yang di susun sedemikian rupa untuk mengotomitasi sebuah proses seperti menyiapkan web server dan lain-lain.

Nah, untuk target nya sendiri ansible membaca sebuah inventory yaitu sebuah file yang berisi hostname atau IP target server yang akan kita automitasi. Dalam inventory kita juga bisa membuat sebuah group yang berisi host, lalu kita juga bisa menjalankannya secara spesifik sesuai dengan nama groupnya ataupun kita bisa menambahkan opsi all agar semua hostname atau IP yang berada dalam inventory berjalan sesuai intruksi yang di tentukan.

Untuk penginstalalnya sendiri bisa mengikuti disini ya. Jika sudah terinstal maka kita lanjutkan ke step berikutnya yaitu membuat sebuah direktori lalu masuk ke dalam direktorinya.

mkdir test-ansible && cd test-ansible

Kita buat sebuah file bernama inventory di dalam folder tersebut lalu isikan seperti di bawah

gladi bisa di ubah sesuai dengan hostname masing, karna disini kita hanya menggunakan 1 server jadi hostname dari server itu lah yang kita ambil.

Selanjutnya, kita tes ping nih menggunakan ansible

ansible -i inventory -m ping all

Jika muncul error seperti di bawah, maka kita harus menambahkan public key ke authorized_keys terlebih dahulu ke server yang kita gunakan

Sebelum kita menambahkan public key ke authorized_keys nya kita harus generate dulu public key nya.

ssh-keygen -t rsa

Oiyah, setelah perintah di atas tinggal spam enter nanti juga ter generate kok.

Langkah selanjutnya yaitu menambahkan public key ke authorized_key.

ssh-copy-id -i /home/$USER/.ssh/id_rsa.pub ubuntu@gladi

Selanjutnya jika di tanya kata sandi, tinggal masukan aja deh kata sandi untuk user tersebut.

Jika sudah mari kita cek ping lagi dengan ansible

ansible -i inventory -m ping all

Nah sudah sukses kan, langkah selanjutnya kita coba buat playbooknya filenya kita kasih nama test-playbook.yaml lalu isi seperti di bawah

Karena YAML sensitif terhadap space maka saya tidak akan menulisnya disini tetapi bisa script di atas bisa di kopas disini

Oke, selanjutnya tinggal menjalankanya, ikuti perintah di bawah ini

ansible-playbook -i inventory test-playbook.yaml

Nah, sampai disana kita sudah berhasil tuh membuat playbook lalu menjalankanya menggunakan ansible. Mudah sekali bukan ditambah lagi dengan script yaml nya yang mudah di pelajari yang pastinya mudah untuk pemula. Oke mungkin itu yang dapat saya sampaikan pada artikel kali ini, mohon maaf bila banyak kesalahan dan di musim covid-19 ini jangan lupa jaga kesehatan yaa!!

Related Articles

Responses

Your email address will not be published. Required fields are marked *