fix: declare provider requirement in the artifactapi module
pre-commit runs `tofu validate`/tflint on modules/artifactapi standalone, where no required_providers was declared, so OpenTofu inferred hashicorp/artifactapi and failed (and tflint flagged missing required_version/version constraint). - add modules/artifactapi/versions.tf declaring required_version and the artifactapi provider (source = the registry, version >= 0.1.2) - drop the now-duplicate required_providers from root.hcl's generated backend.tf; keep the provider config block + backend. Declaring it in both the module and the generated root would be a "Duplicate required providers" error at runtime. Also revert the earlier init lock-cleanup: the CI failure was stale provider references in state (fixed with `tofu state replace-provider`), not the lock.
This commit is contained in:
@@ -16,11 +16,6 @@ define vault_env
|
|||||||
endef
|
endef
|
||||||
|
|
||||||
init:
|
init:
|
||||||
@# Drop any stale dependency locks so provider sources are re-resolved
|
|
||||||
@# purely from config. Locks are gitignored and CI can reuse a workspace
|
|
||||||
@# carrying a lock from an earlier (old provider source) run, which -upgrade
|
|
||||||
@# on some OpenTofu versions tries to re-resolve instead of dropping.
|
|
||||||
@find . -name '.terraform.lock.hcl' -not -path '*/.git/*' -delete
|
|
||||||
@$(call vault_env) && \
|
@$(call vault_env) && \
|
||||||
terragrunt run --all --non-interactive init -- -upgrade
|
terragrunt run --all --non-interactive init -- -upgrade
|
||||||
|
|
||||||
|
|||||||
@@ -15,12 +15,6 @@ terraform {
|
|||||||
ca_file = "/etc/pki/tls/certs/ca-bundle.crt"
|
ca_file = "/etc/pki/tls/certs/ca-bundle.crt"
|
||||||
}
|
}
|
||||||
required_version = ">= 1.10"
|
required_version = ">= 1.10"
|
||||||
required_providers {
|
|
||||||
artifactapi = {
|
|
||||||
source = "artifactapi.k8s.syd1.au.unkin.net/terraform-unkin/artifactapi"
|
|
||||||
version = "0.1.2"
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
EOF
|
EOF
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,9 @@
|
|||||||
|
terraform {
|
||||||
|
required_version = ">= 1.10"
|
||||||
|
required_providers {
|
||||||
|
artifactapi = {
|
||||||
|
source = "artifactapi.k8s.syd1.au.unkin.net/terraform-unkin/artifactapi"
|
||||||
|
version = ">= 0.1.2"
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user