DevOps Foundations · Modül 3: Safe automation with Bash and Python · Lab
İkinci Çalışta Zararsız Kurulum Betiği Yaz
45 dk uygulama · Temel
Yerel Linux kabuğu; tüm durum /tmp/dlab-m03-02 altında (deneme konfigürasyonu, sahte servis bayrağı, paket listesi).
Bu labı iki şekilde yapabilirsin: tarayıcıda Killercoda üzerinde (ücretsiz, kurulum yok) veya kendi makinende yerel kılavuzla. Killercoda aynı anda tek ücretsiz senaryo koşturur: bekleme kuyruğu görürsen diğer Killercoda sekmelerini kapatıp bir dakika bekle.
Kazanımlar
- Tekrarda yakınsayan çok adımlı kurulum betiği yazmak
- Durum karşılaştırmalarıyla ikinci çalışın işlemsizliğini kanıtlamak
- Hiçbir şeyi değiştirmeden raporlayan --check kipi eklemek
Adım 1
Önce saf sürümü yaz
Üç konfigürasyon satırı ekleyen, iki dizin oluşturan, durum dosyası yazan kurulum betiği yaz. İki kez çalıştır; her çalış sonrası durumu karşılaştır; ikinci karşılaştırma şu an yinelemeyi göstermelidir.
Adım 2
Her adımı idempotent yap
Her adımı gerçek duruma karşı kontrol-sonra-değişikliğe çevir (satırlara grep -qxF, dizinlere test -d, dosya içeriklerine cmp). İki kez yeniden çalıştır; ilkten sonraki iki karşılaştırma da boş olmalıdır.
Adım 3
Kuru çalışma sözleşmesini ekle
Ne değişeceğini basan, değişiklik varsa sıfır-dışı, yakınsadıysa sıfır çıkan --check desteği ekle. Üç durumu da göster: değişecek, yakınsamış ve gerçek çalışma.
Çalıştığını nasıl doğrularsın
- Onarım öncesi saf çift-çalış yinelemesi gösterilmiş
- Onarım sonrası ikinci çalış durum karşılaştırması boş
- İşaret dosyası yok: kontroller gerçek durumu okuyor
- --check değişecek ve yakınsamış durumlarda doğru raporluyor