Integrasi Ansible dengan Docker

 ANSIBLE X DOCKER



1. Tujuan

Melakukan instalasi dan konfigurasi load balancer (HAProxy) pada satu VM dan dua web server berbasis Docker di dua VM lainnya menggunakan Ansible.

 

2. Topologi

  • VM1 (192.168.205.137) = HAProxy (Load Balancer)
  • VM2 (192.168.56.102) = Web Server 1
  • VM3 (192.168.56.103) = Web Server 2

Gambar.

3. Langkah Kerja

a.      Instalasi Ansible di VM1

Gunakan perintah ini untuk melakukan installasi ansible.

sudo apt update && sudo apt install ansible -y

jalankan perintah tersebut pada di VM 1

Gambar 1. update & install ansible

b.     Setup SSH agar Ansible bisa remote

Tapi sebelum itu buat atau generate kunci rsa pada ssh di vm 1 atau ubuntu. Gunakan perintah ini untuk membuat kunci ssh

ssh-keygen

Gambar 2. Generate ssh keygen

c.      Dan copy kunci tersebut kemudian kirimkan ke VM atau webserver yang akan di remote

Gunakan perintah ini.

ssh-copy-id user@192.168.X.XX

ssh-copy-id user@192.168.X.XX

 

Sesuaikan alamat IP dan User-nya



d.     Buat inventory Ansible yang berisi Alamat ip atau domain webserver dan loadbalancer ( dibuat di vm 1 dimana ansible terinstall)

e.      Selanjutnya adalah membuat script untuk haproxy ( ini juga dibuat di vm 1 dimana ansible terinstall)


f.      Kemudian buat script untuk install webserver (buat ini di vm 1)



g.     Kemudian jalankan 2 script tersebut

Gunakan perintah ini.

·       Script Haproxy

ansible-playbook -i hosts install_haproxy.yml

·       Script Webserver Installer

ansible-playbook -i hosts.ini install_webserver.yml

h.     Jika semua script sudah dijalankan coba akses url pada Alamat ip salah haproxy,

Jika berhasil akan tampil halaman ini pada webpage

4. Kesimpulan

Dengan menggunakan Ansible, proses instalasi dan konfigurasi web server berhasil diotomasi secara efisien pada beberapa mesin secara bersamaan. HAProxy berfungsi dengan baik sebagai load balancer, yang mendistribusikan trafik secara merata ke setiap server yang aktif. Web server dijalankan di dalam container Docker dan dapat diakses melalui alamat IP masing-masing, menunjukkan bahwa layanan berjalan dengan baik. Selain itu, sistem juga telah diuji dan diverifikasi, baik melalui akses langsung ke masing-masing web server maupun melalui HAProxy, dan seluruh komponen terbukti berjalan sesuai harapan.

 





Komentar

Postingan populer dari blog ini

GitforDeploy

Git for DevOps

Membuat CryptoCurrency( Mata Uang Kripto) menggunakan python