Bağlamı yeniden kurmadan Terragrunt birimlerini çalıştırın

Terragrunt yapınızı Git'te tutun. Dizin, çalışma alanı ve girdileri Semaphore'a kaydedin; ekibe her işlemi planlayıp çalıştırmak için açık yol sunun.

Bu komut hangi altyapı birimini etkileyecek?

Terragrunt deposunda başlangıç dizini ve argümanlar kapsamı belirler. Hatırlanan komut, işlemi başkasına devretmek için yeterli değildir.

Birimi ve girdilerini işin parçası yapın

  • terragrunt.hcl içeren dizini kaydedin
  • Çalışma alanını ve Terraform veya OpenTofu çalışma ortamını seçin
  • Etkilenen birimleri görev çıktısında inceleyin

Terragrunt işlemlerini tekrarlamayı kolaylaştırın

Tek altyapı birimi planlayın

Şablonu ağ, veritabanı veya uygulama birimine yönlendirin. Planı başlatmadan kapsamını görünür yapın.

Hazır işi paylaşın

Ortamlar arasında aynı depoyu kullanın

İlgili ortam dizinleri ve Değişken Grupları için adlandırılmış şablonlar oluşturun. Ortak yapılandırmayı Git'te tutun.

Hazır işi paylaşın

Daha geniş altyapı değişikliğini koordine edin

Terragrunt sürümünüzün desteklediği çoklu birim argümanlarını yapılandırın. Terragrunt modül bağımlılıklarını değerlendirir, Semaphore görev çıktısını kaydeder.

İşleri İş Akışında bağlayın

Terragrunt birimi seçip planını inceleyin

Terragrunt dağıtımını servis hazır olma durumuna kadar ilerletin

Modül bağımlılıklarını Terragrunt'ta tutun. Çıktılarını Ansible yapılandırmasına aktarmak ve ardından Python servis kontrolleri yapmak için İş Akışı kullanın. Görev başarısız olduğunda tanılama dalı ekleyin.

Altyapı dağıtımıİş akışı
Altyapı birimlerini çalıştırın
BaşarılıysaÇıktılar → girdiler
Sistemleri yapılandırın
BaşarılıysaÇıktılar → girdiler
Servisi doğrulayın
Hata olursa
Tanılama topla

Her çalıştırmanın arkasındaki dizin, araç zinciri ve durum

Giriş dizinini kaydedin

terragrunt.hcl içeren depo alt dizinini seçin. Farklı birimler veya ortamlar farklı giriş noktaları gerektiriyorsa ayrı adlandırılmış şablonlar kullanın.

Terragrunt ve temel yürütülebilir dosyasını hazırlayın

Uygulamalar bölümünde Terragrunt Code'u etkinleştirin. Sunucu veya çalıştırıcıya terragrunt ile Terraform veya OpenTofu yürütülebilir dosyasını yükleyin ve deponun kullandığı sürüm birleşimini test edin.

Değişkenleri ve çalışma alanı ayarlarını yeniden kullanın

Değişken Grupları TF_VAR_ değerleri dahil ortam girdilerini sağlar. Terragrunt çalışma alanı envanterini seçip işlem için yapılandırılmış backend'i kullanın.

Modül bağımlılıklarını Terragrunt'ta tutun

Terragrunt yapılandırması içindeki bağımlılıkları değerlendirir. Semaphore İş Akışları ayrı Görev Şablonlarını koordine eder. Çoklu birim CLI argümanlarını kurulu Terragrunt sürümüne göre yapılandırın.

FAQ

Terragrunt neden uygulama seçeneklerinde yok?

Şablon oluşturmadan Uygulamalar bölümünde Terragrunt Code'u etkinleştirin. Uygulama varsayılan olarak kapalıdır. Ayrıca görevi yürüten sunucu veya çalıştırıcıya terragrunt ve kullanacağı Terraform veya OpenTofu yürütülebilir dosyasını yükleyin.

Terragrunt şablonu hangi depo dizinini kullanmalı?

Amaçlanan işlem için terragrunt.hcl içeren alt dizini seçin. Dizin ve komut argümanları kapsamı belirler. Ekibin başlatmadan görevin ne üzerinde çalışacağını anlayabilmesi için farklı birim veya ortamlar için adlandırılmış şablonlar kullanın.

Terragrunt temel araç olarak Terraform yerine OpenTofu kullanabilir mi?

Evet. Semaphore entegrasyonu temel yürütülebilir dosya olarak Terraform veya OpenTofu destekler. Yürütme ortamında Terragrunt ve seçili aracı hazırlayın. Sürüm birleşimini yapılandırmanızla test edin ve gereken modül, sağlayıcı ve backend erişimini sağlayın.

Bir şablondan birden fazla Terragrunt birimi çalıştırabilir miyim?

Çoklu birim işlemlerini şablonun CLI argümanlarıyla yapılandırabilirsiniz. Kurulu Terragrunt sürümünün desteklediği komut sözdizimini kullanın. Çalışma dizini ve argümanlar etkilenen birimleri belirler; Terragrunt modül bağımlılıklarını değerlendirir.

Belirli bir birim için Terragrunt planı zamanlayabilir miyim?

Evet. Amaçlanan birim dizinini ve çalışma alanını Terragrunt Görev Şablonuna kaydedin, yalnızca Plan yürütmesi yapılandırıp zamanlama ekleyin. Her zamanlanmış görev kendi çıktısını tutar. Yinelenen çoklu birim işinde kullanmadan komut kapsamını kontrol edin.

Terragrunt bağımlılıkları Semaphore İş Akışlarından nasıl farklıdır?

Terragrunt altyapı modülleri arasındaki bağımlılıkları değerlendirir. Semaphore İş Akışı farklı araçlar kullanabilen Görev Şablonlarını koordine eder. Örneğin Terragrunt dağıtımını, Terragrunt'ın iç modül bağımlılık grafiğini değiştirmeden Ansible yapılandırması ve Python kontrolleri izleyebilir.

Diğer ekipler kayıtlı Terragrunt işlemini çalıştırabilir mi?

Evet. Ekibe hazır şablonu çalıştırmak için gerekli proje erişimini verin. Kapsamı tanımaları için açık giriş dizini, çalışma alanı ve girdileri kaydedin. Daha geniş proje erişimi gerekmiyorsa Enterprise özel rolleri erişimi seçili şablonlara sınırlayabilir.

Terragrunt işine değişkenleri nasıl aktarırım?

Temel yapılandırmanın kullandığı TF_VAR_ değerleri dahil ortam girdileri için Değişken Grupları ekleyin. Ek değişkenler ve Anket Değişkenleri desteklenen çalıştırma girdileri olarak aktarılır. Sağlayıcı ve backend kimlik bilgilerini depoya kaydetmek yerine gizli kayıtlarda tutun.