Terraform'da indirmeler, sağlayıcılar ve uzak çalıştırmalarda proxy hataları
Proxy yalnızca bir çalıştırmanın bir bölümünde çalıştığında Terraform kayıt defteri indirmelerini, Git modülü alma işlemlerini, sağlayıcı API çağrılarını ve uzak yürütmeyi birbirinden ayırın.
Bir sağlayıcının indirilmesinin başarılı olması, sonraki bir bulut API çağrısı hakkında çok az şey söyler. Önce başarısız olan ana bilgisayar adı ve işlemle başlayın, ardından bunların sahibini belirleyin:
| İşlem | Bu yolu izleyin |
|---|---|
| Kayıt defteri araması veya kurulum indirmesi | Terraform süreci, kurulum kaynağı ve proxy ortamı |
| Git tabanlı modül alma | Kaynak URL ve Git taşıması; SSH ile HTTPS farklı ayarlar kullanır |
| Bulut API çağrısı | Sağlayıcı eklentisi ve SDK'sının yönlendirme ve güven yapılandırması |
| Uzak yürütme | Çalıştırıcının ortamı ve ağı, dizüstü bilgisayarınki değil |
CONNECT destekleyen bir HTTP proxy için bu ortam değeri, HTTPS hedefleri için proxy'yi doğru şekilde seçebilir:
HTTPS_PROXY=http://proxy.example:3128Değişken hedefin şemasını adlandırır; değer ise proxy'nin taşımasını adlandırır. https:// yalnızca dinleyici TLS sunuyorsa ve isteği yapan istemci bunu destekliyorsa kullanın. Sağlayıcılar ayrı eklentilerdir ve SDK'ya özgü ayarlar kullanabilir, bu nedenle bu değer her sağlayıcı için bir söz değildir.
Belirlenen sahibinde, bir ayarı değiştirmeden önce hata katmanını ayırın: reddedilen proxy bağlantısı, proxy 407, reddedilen CONNECT, sertifika hatası ve bulut API 403 her biri sonraki araştırmayı farklı biçimde daraltır. Aşama, hedef, yürütme ortamı ve ilk hatayı birlikte tutun.
Desteklenen ayarı o bileşene uygulayın. Dizüstü bilgisayardaki dışa aktarma uzak bir çalıştırıcıyı yapılandırmaz ve proxy kimlik bilgileri kayıt defterine veya bulut API'sine kimlik doğrulaması yapmaz.