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
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
Posting Komentar