Skip to main content

Terraform

این صفحه network mirror پروایدرها، مخزن ماژول‌ها و باینری Terraform را پوشش می‌دهد. برای Vault/Consul و سایر محصولات HashiCorp به HashiCorp مراجعه کنید.

پیکربندی

در ~/.terraformrc (یا /etc/terraform.d/cli.tfrc برای همه‌ی کاربران):

provider_installation {
network_mirror {
url = "https://mirror.novin.cloud/artifactory/api/terraform/terraform-registry/providers/"
}
}

مخزن ماژول‌ها:

https://mirror.novin.cloud/artifactory/api/terraform/terraform

اگر از OpenTofu استفاده می‌کنید، همان الگو با مخزن opentofu-registry:

provider_installation {
network_mirror {
url = "https://mirror.novin.cloud/artifactory/api/terraform/opentofu-registry/providers/"
}
}

باینری خود Terraform:

curl -LO https://mirror.novin.cloud/hashicorp-releases/terraform/1.9.5/terraform_1.9.5_linux_amd64.zip

بررسی

terraform init

اگر در خروجی init پروایدرها بدون خطای شبکه دانلود شوند، یعنی network mirror به‌درستی کار می‌کند. برای تأیید بیشتر:

TF_LOG=debug terraform init 2>&1 | grep novin.cloud

استفاده در Docker / CI

FROM hashicorp/terraform:1.9.5
COPY .terraformrc /root/.terraformrc

در GitLab CI کافی است همین فایل را در مرحله‌ی before_script کپی کنید تا رانرها بدون وابستگی به registry.terraform.io کار کنند.

بازگشت به تنظیمات قبلی

بلوک provider_installation را از .terraformrc حذف کنید (یا کل فایل را پاک کنید) تا Terraform دوباره مستقیم از registry.terraform.io نصب کند.