Ansible ön_görevleri nedir? İşletim Sistemi Nasıl Güncellenir, Python Nasıl Kurulur ve Uzak Ana Bilgisayara [Linux] JRE Nasıl Kurulur?

Yayınlanan: 2019-05-10

Ansible ön_görevleri nedir? İşletim Sistemi Nasıl Güncellenir, Python Yüklenir ve Uzak Ana Bilgisayara JDK Yüklenir

Ansible'da pre_tasks nedir?

pre_tasks , .yml dosyasında belirtilen herhangi bir tasks yürütmeden önce yürüttüğü bir görevdir.

Bu senaryoyu düşünün. Amazon EC2 bulutunda veya Google Cloud yeni bir örnek sağladınız. Yapmanız gereken ilk şey, işletim sistemi güncellemelerini yüklemek. Ardından en son Python'u yükleyin, Java'yı yükleyin vb.

Yukarıdaki tüm ön görevler tamamlandıktan sonra, uygulamanızı kopyalamanız ve bu uygulamaları başlatmanız gerekir. Uygulama bağımlılıklarınızı kopyalamadan önce tüm temel ikili dosyaları yüklemek çok zorunludur.

Bu eğitimde, Ansible pre_task etiketini kullanarak ön görevlerin nasıl yürütüleceğiyle ilgili tüm ayrıntıları gözden geçireceğiz.

Ansible ön_görevleri nedir? İşletim Sistemini Güncelleyin, Python'u Yükleyin ve JRE'yi Uzak Ana Bilgisayara Yükleyin?

Bu eğitimde aşağıdaki senaryoyu takip edeceğiz:

  1. crunchify-hosts dosyası oluşturun ve pre_task'ı yürüteceğimiz bir IP ekleyin.
  2. ansible playbook olan crunchify-install-python-java.yml dosyasını oluşturun.
    • pre_task: python-simplejson'ı kurun
    • pre_task: python-minimal'i kurun
    • pre_task: sistem güncellemesini yükle
    • pre_task: en son JRE'yi yükleyin
  3. Python sürümünü edinin
  4. Java sürümünü edinin
  5. Tüm hata ayıklama sonuçlarını yazdır
  6. tüm görevlerimizi gerçekleştirecek ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml komutunu çalıştırın

crunchify-hosts dosyası

Burada gördüğünüz gibi şifresiz kimlik doğrulama için crunchify.pem dosyasını kullanıyorum. Herhangi bir parola istemi olmadan ana bilgisayarıma kolayca bağlanabilirim.

crunchify-install-python-java.yml dosyası

Değişkeni kaydetmek için Ansible'da register anahtar sözcüğünü kullanıyoruz. raw görevlerin dönüş değerini depolar.

debug ve stdout_lines yardımıyla sonucu komut satırına yazdırabilirsiniz.

Çalıştır komutu:

ansible-playbook -i ./crunchify-hosts crunchify-install-python-java.yml

Uygun Çıktı:

Bu kadar.

Gördüğünüz gibi, bu eğitimde Python, java ve sistem güncellemelerini uzak ana bilgisayara yükledik. Ayrıca, sonucu mac terminal Penceresine geri döndürdü.

Sıradaki ne?

Dosya, Dizin veya Komut Dosyasının localhost'tan Uzak ana bilgisayara nasıl kopyalanacağı ile ilgili eğiticiyi kontrol etmeyi deneyin.