GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Mendefinisikan dan Menggunakan Handler di Playbook yang Mungkin

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:

  1. Menginstal Nginx
  2. 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:

  1. Memulai ulang layanan Nginx
  2. 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.


Ubuntu
  1. Bagaimana saya menggunakan Ansible dan anacron untuk otomatisasi

  2. Cara Menginstal dan Menggunakan Ansible di Debian 11

  3. Cara menggunakan Ansible untuk menginstal dan mengkonfigurasi Redis 6 di Debian 11

  1. Cara Memasang dan Menggunakan TensorFlow di CentOS 7

  2. Cara Menginstal dan Mengonfigurasi Ansible di Windows

  3. Playbook yang Mungkin:Cara Membuat dan Mengonfigurasi Playbook

  1. Cara Menggunakan Tag di Ansible Playbook (Contoh)

  2. Cara Mengunduh dan Menggunakan Ansible Galaxy Roles di Ansible Playbook

  3. Cara Menggunakan Variabel dalam Ansible Playbook