Taufik Mulyana
Taufik Mulyana
Linux System Administrator, Interested in Linux, Cloud, Containers
August 8, 2019 3 min read

Penggunaan Modul Yum di Ansible

cara install ansible

Penggunaan Modul Yum di Ansible, Ansible memiliki banyak sekali modul yang dapat digunakan untuk mengotomatiskan proses provisioning salah satunya adalah modul yum ini, modul ini bisa kita gunakan untuk mengelola perangkat lunak di distribusi CentOS untuk melakukan install, upgrade, remove perangkat lunak dari repositori.

ketika kita membutuhkan sebuah perangkat lunak untuk dipasang di server untuk distribusi CentOS kita biasanya hanya tinggal menjalankan yum install namapaket, namun bagaimana ceritanya ketika ada puluhan server yang harus kita tangani, pasti akan sangat merepotkan, dengan modul ini dan ansible akan lebih memudahkan pekerjaan kita.

jika belum memasang ansible, bisa mengikuti tutorial Cara Install Ansible

Catatan: modul ini hanya bisa berjalan pada python versi 2, pastikan server anda telah terpasang python2

di playbook kita hanya perlu menambahkan nama modul, name untuk nama paket/perangkat lunak, dan state untuk status perangkat lunak terpasang (present) atau akan dihapus (absent)

Memasang Software

berikut contoh tugas untuk memasang perangkat lunak, disini saya akan mencoba memasang vim

- hosts: nothinux-prod
  
  tasks:
  - name: install vim
    yum:
      name: vim
      state: present

dengan playbook diatas akan memasang vim pada remote server

Menghapus Software

caranya sama seperti diatas namun statenya berbeda

- hosts: nothinux-prod
  
  tasks:
  - name: install vim
    yum:
      name: vim
      state: absent

Memasang banyak Software

jika perangkat lunak yang akan dipasang banyak, kita bisa menggunakan with_items

- hosts: nothinux-prod
  
  tasks:
  - name: install some package
    yum:
      name: "{{ item }}"
      state: present
    with_items:
    - httpd
    - lynx
    - vim
    - git

atau bisa juga dengan

- hosts: nothinux-prod
  
  tasks:
  - name: install some package
    yum:
      name:
        - httpd
        - lynx
        - vim
        - git
      state: present

Memasang Software dari remote repositori

kita juga dapat memasang perangkat lunak dari repositori remote

- hosts: nothinux-prod
  
  tasks:
- name: install the nginx rpm from a remote repo
  yum:
    name: http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-3.el7.ngx.noarch.rpm
    state: present

Memasang versi spesifik

secara default perangkat lunak yang terpasang ialah perangkat lunak versi terbaru, untuk memasang versi spesifik, bisa menggunakan playbook seperti berikut

- hosts: nothinux-prod
  
  tasks:
  - name: install one specific version of Apache
    yum:
      name: httpd-2.2.29-1.4.amzn1
      state: present

Mengupgrade semua Software

untuk mengupgrade semua perangkat lunak yang terpasang bisa menggunakan playbook berikut

- hosts: nothinux-prod
  
  tasks:
  - name: upgrade all packages
    yum:
      name: '*'
      state: latest

sekian, semoga bermanfaat 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *