Jika Anda adalah seorang sysadmin atau developer, Anda pasti sudah akrab dengan Ansible. Ansible adalah sebuah tool open-source yang digunakan untuk melakukan otomatisasi deployment dan konfigurasi server secara remote. Salah satu fitur yang sangat berguna di dalam Ansible adalah kemampuan untuk menginstall dan mengmanage system packages di server yang di-deploy.
Di dalam artikel ini, kita akan membahas cara untuk melakukan install dan manage system packages di Ansible playbooks.
Install System Packages
Langkah pertama yang harus dilakukan untuk menginstall system packages di Ansible adalah dengan menggunakan modul “yum” (untuk distro RedHat/CentOS) atau modul “apt” (untuk distro Debian/Ubuntu).
Untuk menginstall package dengan modul yum, kita bisa menggunakan syntax berikut:
- name: install httpdyum:name: httpdstate: present
Keterangan:
- “name” adalah nama package yang akan diinstall
- “state” menentukan apakah package tersebut harus di-install atau di-uninstall
Untuk menginstall package dengan modul apt, kita bisa menggunakan syntax berikut:
- name: install apache2apt:name: apache2state: present
Keterangan:
- “name” adalah nama package yang akan diinstall
- “state” menentukan apakah package tersebut harus di-install atau di-uninstall
Manage System Packages
Selain menginstall system packages, Ansible juga memungkinkan kita untuk melakukan manage terhadap system packages yang sudah terinstall. Beberapa operasi yang bisa dilakukan antara lain: update, upgrade, remove, dsb.
Berikut beberapa contoh syntax untuk melakukan operasi manage terhadap system packages:
Update Package
- name: update packageyum:name: httpdstate: latest
Keterangan:
- “state: latest” akan melakukan update package ke versi terbaru
Upgrade Package
- name: upgrade packageyum:name: httpdstate: latestenablerepo: epel-testing
Keterangan:
- “enablerepo” digunakan untuk mengambil package dari repository yang berbeda
Remove Package
- name: remove packageyum:name: httpdstate: absent
Keterangan:
- “state: absent” akan melakukan remove package dari server
Conclusion
Dalam artikel ini, kita telah membahas cara untuk menginstall dan mengmanage system packages di Ansible playbooks. Dengan menggunakan modul “yum” atau “apt”, kita bisa melakukan install, update, upgrade, dan remove package dari server yang di-deploy. Semoga artikel ini bermanfaat untuk Anda dalam mengelola infrastruktur server Anda dengan Ansible.