Ansible: Bagaimana Cara Menyegarkan Inventaris Host saat Runtime dan Menambahkan Jeda saat Menjalankan Playbook?

Diterbitkan: 2022-02-14

Cara Menyegarkan Inventaris Host saat Runtime dan Menambahkan Jeda saat Menjalankan Playbook

Di Crunchify, kami telah menerbitkan begitu banyak tutorial tentang Ansible dan yang satu ini akan fokus pada How to Refresh Host Inventory saat Runtime dan Add a Pause saat Menjalankan Tugas.

Mari pertimbangkan skenario pembuatan VM Amazon EC2 sederhana ini:

  • Anda menjalankan skrip Amazon EC2 Ansible yang memunculkan VM dan Anda secara dinamis menangkap IP Publik dalam skrip.
  • Selama eksekusi – Anda menambahkan IP Publik VM itu ke file hosts di bawah grup [crunchify] .
  • Dalam tugas selanjutnya, gunakan IP Publik yang baru ditambahkan yang ditambahkan ke file host dan instal Java di dalamnya.
  • Jika Anda tidak menggunakan refresh_inventory maka itu tidak akan mengambil IP yang baru ditambahkan dan Anda akan melihat kegagalan yang sama seperti di bawah ini.

Selain itu, apakah Anda memiliki pertanyaan di bawah ini?

  • Cara Memuat Ulang dynamic inventory Ansible
  • Langkah penyegaran inventaris dinamis yang memungkinkan
  • Bisakah saya memperbarui inventaris host dan menggunakan host baru di same playbook ?
  • Ansible Dynamic Inventory gagal mendapatkan informasi EC2 terbaru – mengapa?

Mari kita mulai:

Langkah 1

Ikuti sepenuhnya tutorial tentang cara spawn Amazon EC2 VM instance remotely using Ansible ?

Bagaimana Cara Membuat, Memulai, dan Mengonfigurasi instans Amazon EC2 menggunakan Ansible Script sederhana? (memunculkan VM dari jarak jauh)

Langkah 2

Cari tugas di bawah ini dalam file crunchify-ec2.yml .

Seperti yang Anda lihat di sini, setelah membuat Amazon EC2 VM , kami menangkap IP publik VM dan menyimpannya ke dalam file hosts

Jika Anda memiliki beberapa tugas tambahan dalam .yml file yang sama, maka IP tidak akan dimuat secara otomatis. Cukup tambahkan baris di bawah ini ke Ansible Playbook Anda dan itu akan secara otomatis menyegarkan semua daftar inventaris Anda.

Cara yang sama jika Anda ingin menambahkan tunggu cukup tambahkan baris di bawah ini:

Tag di atas akan memperkenalkan satu menit menunggu lama untuk buku pedoman Ansible Anda.

Playbook yang Mungkin Diperbarui untuk Amazon EC2 dengan Tunggu dan Meta Refresh

Playbook yang Dapat Diperbarui untuk Amazon EC2 dengan Tunggu dan Meta Refresh - Kiat Crunchify

Ini adalah contoh pengujian saya Ansible Playbook:

Nama file: crunchify-refresh-hostfile-pause-1min.yml

Keluaran:

Jalankan kembali Ansible Playbook Anda dan Anda akan melihat hasil yang berhasil seperti di bawah ini.

Itu dia. Selamat. Anda telah berhasil menjalankan Ansible Playbook.

Jika Anda mencari semua tutorial Ansible, silakan ikuti halaman Arsip Ansible.