Cara Install dan Manage System Packages di Ansible Playbooks

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.