From c21beda15407fe53bc4474c2ecbefce228823246 Mon Sep 17 00:00:00 2001 From: unkin-agent Date: Thu, 13 Aug 2026 17:39:25 +1000 Subject: [PATCH] artifactapi module: support mirrorlist on rpm/apk(alpine) remotes Expose the provider v0.5.0 mirrorlist field through the config module so rpm and alpine(apk) remotes can declare extra upstream mirror base URLs (load-balanced with failover across base_url + mirrorlist). - remote_rpm / remote_alpine object vars gain mirrorlist = optional(list(string), []) - pass mirrorlist through to the corresponding remote resources - bump artifactapi provider constraint to ~> 0.5 Additive and optional; no real remote config changes (deferred follow-up). --- modules/artifactapi/main.tf | 2 ++ modules/artifactapi/variables.tf | 2 ++ modules/artifactapi/versions.tf | 2 +- 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/modules/artifactapi/main.tf b/modules/artifactapi/main.tf index 6706a4a..c3d1ca0 100644 --- a/modules/artifactapi/main.tf +++ b/modules/artifactapi/main.tf @@ -9,6 +9,7 @@ resource "artifactapi_remote_alpine" "this" { immutable_patterns = each.value.immutable_patterns mutable_patterns = each.value.mutable_patterns stale_on_error = each.value.stale_on_error + mirrorlist = each.value.mirrorlist } resource "artifactapi_remote_docker" "this" { @@ -74,6 +75,7 @@ resource "artifactapi_remote_rpm" "this" { immutable_patterns = each.value.immutable_patterns mutable_patterns = each.value.mutable_patterns stale_on_error = each.value.stale_on_error + mirrorlist = each.value.mirrorlist } resource "artifactapi_remote_pypi" "this" { diff --git a/modules/artifactapi/variables.tf b/modules/artifactapi/variables.tf index d5e9e03..fa24950 100644 --- a/modules/artifactapi/variables.tf +++ b/modules/artifactapi/variables.tf @@ -8,6 +8,7 @@ variable "remote_alpine" { immutable_patterns = optional(list(string), []) mutable_patterns = optional(list(string), []) stale_on_error = optional(bool, true) + mirrorlist = optional(list(string), []) })) default = {} } @@ -78,6 +79,7 @@ variable "remote_rpm" { immutable_patterns = optional(list(string), []) mutable_patterns = optional(list(string), []) stale_on_error = optional(bool, true) + mirrorlist = optional(list(string), []) })) default = {} } diff --git a/modules/artifactapi/versions.tf b/modules/artifactapi/versions.tf index f5f1d8c..71ba92b 100644 --- a/modules/artifactapi/versions.tf +++ b/modules/artifactapi/versions.tf @@ -3,7 +3,7 @@ terraform { required_providers { artifactapi = { source = "artifactapi.k8s.syd1.au.unkin.net/terraform-unkin/artifactapi" - version = "0.2.0" + version = "~> 0.5" } } }