Diese Meldung die in diesem Fall von terraform kam ist nicht leicht verständlich, die Lösung aber einfach.
Ein terraform init
Kommando bringt die Meldung:
│ Error: Failed to query available provider packages
│
│ Could not retrieve the list of available versions for provider terraform-provider-openstack/openstack: could not connect to registry.terraform.io: failed to request discovery document: Get
│ "https://registry.terraform.io/.well-known/terraform.json": proxyconnect tcp: dial tcp: lookup $https_proxy: no such host
Das Problem besteht hier darin, dass die beiden Umgebungsvariablen HTTPS_PROXY
und https_proxy
gerne kombiniert werden, weil man nie so genau weiss, welche der beiden Schreibweisen (GROSS oder klein) herangezogen werden:
export https_proxy=http://127.0.0.1:8080
export HTTPS_PROXY=$https_proxy
In diesem Fall zieht terraform die Variable HTTPS_PROXY
heran, löst jedoch die darin enthalten Variable $https_proxy
nicht weiter auf und versucht schlicht „$https_proxy“ als Hostnamen zu verwenden.
Die Lösung ist es dann die Umgebungsvariable explizit zu setzen:
export HTTPS_PROXY=http://127.0.0.1:8080