Ansible Automation

 Ansible Automation


Definisi

Ansible merupakan alat otomatisasi modern berbasis open-source yang digunakan untuk mengelola konfigurasi sistem, melakukan deployment aplikasi, hingga mengoordinasikan berbagai tugas dalam infrastruktur IT.

Tidak seperti alat lain, Ansible tidak memerlukan agen khusus di server target — cukup koneksi SSH dan Python, membuatnya ringan dan mudah diterapkan.

πŸš€ Mengapa Memilih Ansible?

  1. Tanpa Agen (Agentless)
    Ansible cukup terhubung via SSH — tidak membebani server target.

  2. Bahasa Sederhana (YAML)
    Menggunakan format YAML yang mudah dimengerti oleh manusia.

  3. Aman dan Konsisten
    Bersifat idempoten, artinya tugas hanya dijalankan jika dibutuhkan — tidak terjadi duplikasi konfigurasi.

  4. Didukung Komunitas Besar
    Dukungan dari Red Hat dan kontributor global menjadikannya stabil dan berkembang pesat.

🧩 Komponen Inti Ansible

KomponenFungsi
Inventory  :           Daftar alamat mesin yang akan dikelola
Module      :           Perintah fungsional untuk tugas tertentu
Playbook   :           File YAML yang berisi daftar tugas
Task           :           Instruksi individual dalam Playbook
Variable     :           Nilai dinamis yang digunakan dalam playbook

πŸ—‚️ Contoh Inventory (hosts file)

πŸ“ Contoh Playbook Sederhana

πŸ“œ Contoh Playbook untuk setup haproxy


πŸ“¦ Menjalankan Playbook

  1. Jalankan instalasi web server:

ansible-playbook -i hosts install_web.yml

  1. Jalankan instalasi HAProxy:

ansible-playbook -i hosts install_haproxy.yml

✅ Pengujian

Buka browser dan akses:



Terima Kasih



Komentar

Postingan populer dari blog ini

GitforDeploy

Git for DevOps

Membuat CryptoCurrency( Mata Uang Kripto) menggunakan python