Ansible: Çalışma Zamanında Ana Bilgisayar Envanteri Nasıl Yenilenir ve Başucu Kitabı Yürütülürken Bir Duraklatma Nasıl Eklenir?

Yayınlanan: 2022-02-14

Çalışma Zamanında Ana Bilgisayar Envanteri Nasıl Yenilenir ve Başucu Kitabı Yürütülürken Duraklatma Eklenir

Crunchify'da, Ansible'da çok sayıda öğretici yayınladık ve bu, Çalışma Zamanında How to Refresh Host Inventory ve Görevleri Yürütürken Add a Pause konularına odaklanacak.

Bu basit Amazon EC2 VM oluşturma senaryosunu ele alalım:

  • Bir VM oluşturan Amazon EC2 Ansible betiğini çalıştırıyorsunuz ve genel IP'leri betikte dinamik olarak yakalıyorsunuz.
  • Yürütme sırasında - bu VM'nin Genel IP'sini [crunchify] grubu altındaki hosts dosyasına ekliyorsunuz.
  • Sonraki görevde, ana bilgisayar dosyasına eklenen yeni eklenen Genel IP'yi kullanın ve üzerine Java yükleyin.
  • Yenileme_inventory kullanmazsanız, yeni eklenen refresh_inventory ve aşağıdaki gibi bir hata görürsünüz.

Ek olarak, aşağıdaki sorularınızdan herhangi biri var mı?

  • Ansible'ın dynamic inventory nasıl yeniden yüklenir
  • Ansible dinamik envanter yenileme adımları
  • Ana bilgisayar envanterini güncelleyebilir ve same playbook yeni ana bilgisayarları kullanabilir miyim?
  • Ansible Dynamic Inventory en son EC2 bilgilerini alamıyor - neden?

Başlayalım:

Aşama 1

spawn Amazon EC2 VM instance remotely using Ansible nasıl oluşturulacağına ilişkin öğreticiyi tamamen izleyin?

Basit Ansible Komut Dosyası kullanarak Amazon EC2 bulut sunucusu Nasıl Oluşturulur, Başlatılır ve Yapılandırılır? (VM'yi uzaktan oluştur)

Adım 2

crunchify-ec2.yml dosyasında aşağıdaki görevi arayın.

Burada gördüğünüz gibi Amazon EC2 VM oluşturduktan sonra VM'nin genel IP'sini yakalıyor ve hosts dosyasına kaydediyoruz.

Aynı .yml file bazı ek görevleriniz varsa, IP'ler otomatik olarak yüklenmeyecektir. Ansible Playbook'unuza aşağıdaki satırı eklemeniz yeterlidir, tüm envanter listenizi otomatik olarak yenileyecektir.

Aynı şekilde eklemek istiyorsanız, sadece satırın altına ekleyin:

Yukarıdaki etiket, Ansible oyun kitabınız için bir dakikalık bir bekleme süresi sunacaktır.

Bekleme ve Meta Yenileme ile Amazon EC2 için Güncellenmiş Ansible Playbook

Bekleme ve Meta Yenileme ile Amazon EC2 için Güncellenmiş Ansible Playbook - Crunchify İpuçları

İşte örnek testim Ansible Playbook:

Dosya adı: crunchify-refresh-hostfile-pause-1min.yml

Çıktı:

Ansible Playbook'unuzu tekrar çalıştırın ve aşağıdaki gibi başarılı bir sonuç göreceksiniz.

Bu kadar. Tebrikler. Ansible Playbook'u başarıyla çalıştırdınız.

Tüm Ansible eğitimlerini arıyorsanız, lütfen Ansible Archive sayfasını takip edin.