Di Ansible, sebuah pegangan identik dengan tugas, tetapi inilah masalahnya – ini dipicu untuk mengambil tindakan saat dipanggil oleh acara atau tugas lain yang didengarkannya. Handler sebagian besar digunakan untuk menjalankan tugas sekunder yang dilanjutkan dengan instalasi layanan baru seperti server web atau database. Tugas-tugas ini termasuk memulai ulang atau memuat ulang layanan setelah modifikasi dibuat dalam file konfigurasi. Penangan hanya berjalan kemudian tugas membawa pemberitahuan arahan.
File Playbook yang memungkinkan dengan handler untuk memulai ulang Nginx
Untuk mendapatkan pemahaman yang kuat tentang peran penangan di Ansible, kami akan membuat file pedoman sederhana bernama install_nginx.yml . Playbook berisi satu permainan yang menginstal server web Nginx pada node Ubuntu jarak jauh. Tepat setelah penginstalan, beri tahu direktif menginstruksikan pawang untuk me-restart layanan Nginx
Perhatikan baik-baik definisi 'beri tahu' cocok dengan nama pawang. Seperti yang Anda lihat 'Mulai Ulang Nginx' definisi di bawah beri tahu direktif cocok dengan nama Handler di buku pedoman.
Sekarang, mari kita jalankan file playbook.
$ ansible-playbook /etc/ansible/install_nginx.yml -K
Dari output di bawah, Anda dapat melihat bahwa Ansible menjalankan tugas terlebih dahulu, diikuti oleh pawang. Selain itu, Anda dapat melihat bahwa itu mencatat 2 perubahan yang sebenarnya adalah instalasi Nginx dan Restart layanan Nginx yang dilakukan oleh pawang. Tugas utamanya adalah menginstal Nginx, sedangkan tugas sekundernya adalah memulai ulang server web Nginx.
File Playbook yang memungkinkan dengan beberapa pemutaran dan penangan
Selain itu, Anda dapat memiliki skenario di mana file buku pedoman berisi beberapa pemutaran dan penangan.
Ini adalah drama yang kami miliki:
- Menginstal Nginx
- Mengizinkan lalu lintas HTTP melintasi firewall UFW.
Setelah drama dijalankan, direktif notify memanggil masing-masing handler untuk melakukan tugasnya – memulai ulang Nginx dan memuat ulang firewall UFW.
Dalam contoh ini, tugas sekunder yang dilakukan oleh penangan adalah:
- Memulai ulang layanan Nginx
- Memuat ulang firewall
Ayo jalankan playbook sekali lagi.
$ ansible-playbook /etc/ansible/install_nginx.yml -K
Di sini, kami memiliki total empat tugas. Dua yang pertama dilakukan oleh lakon dan dua sisanya ditangani oleh pawang. Anda dapat melihat bahwa setelah runtime, playbook mencatat 4 perubahan yang sesuai dengan jumlah operasi atau tugas yang dilakukan.
Kesimpulan
Jelas, menggunakan penangan adalah latihan yang cukup sederhana dan mudah. Penangan seperti tugas hanya saja mereka dipanggil dengan 'beri tahu' dan yang terakhir dieksekusi dalam buku pedoman.