Mengenal Playbook Ansible

Mengenal Playbook Ansible

Ansible Playbooks menawarkan manajemen konfigurasi yang dapat diulang, dapat digunakan kembali, sederhana, dan sistem penerapan multi-mesin yang dapat digunakan berulang kali, yang cocok untuk menerapkan aplikasi yang kompleks.

Playbook bisa:

  • mendeklarasikan konfigurasi
  • mengatur langkah-langkah proses yang dipesan secara manual, pada beberapa set mesin, dalam urutan yang ditentukan
  • meluncurkan tugas secara sinkron atau asinkron

Playbook berjalan secara berurutan dari atas ke bawah. Dalam setiap play, tasks juga berjalan secara berurutan dari atas ke bawah. Minimal, setiap play mendefinisikan dua hal:

  • node yang dikelola untuk ditargetkan, menggunakan sebuah pola
  • setidaknya satu tugas untuk dijalankan

- name: update web servers

  hosts: webservers

  remote_user: root


  tasks:

  - name: ensure apache is at the latest version

    yum:

      name: httpd

      state: latest

  - name: write the apache config file

    template:

      src: /srv/httpd.j2

      dest: /etc/httpd.conf


- name: update db servers

  hosts: databases

  remote_user: root


  tasks:

  - name: ensure postgresql is at the latest version

    yum:

      name: postgresql

      state: latest

  - name: ensure that postgresql is started

    service:

      name: postgresql

      state: started

Untuk menjalankan playbook dapat dijalankan dengan contoh di bawah ini:

ansible-playbook playbook.yml

Next Post Previous Post
No Comment
Add Comment
comment url