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