From 476ee5b09575351936c50fb90edf8888ddfa0bb3 Mon Sep 17 00:00:00 2001 From: Daniil Anfimov Date: Mon, 26 Oct 2026 16:41:17 +0200 Subject: [PATCH] Fix ALTS terraform build with newer/older distro Go - Bump terraform build version to v1.12.1: v1.11.4 sets godebug tlskyber, which Go 1.24+ rejects - Bump docker provider build version to 4.6.0 - Build with GOTOOLCHAIN=auto so nodes whose distro Go is older than go.mod requires fetch the needed toolchain (RHEL's go.env sets GOTOOLCHAIN=local) - Fix docker provider git version quoting (rendered as v"x.y.z") --- inventories/alts/hosts.yml | 8 ++++---- roles/alts_terraform/tasks/main.yml | 6 +++++- 2 files changed, 9 insertions(+), 5 deletions(-) diff --git a/inventories/alts/hosts.yml b/inventories/alts/hosts.yml index 255ac74..c0eeb16 100644 --- a/inventories/alts/hosts.yml +++ b/inventories/alts/hosts.yml @@ -18,12 +18,12 @@ all: - "docker-aarch64-0" build_terraform: true node_arch: aarch64 - terraform_build_ver: v1.11.4 - docker_build_ver: 3.6.1 + terraform_build_ver: v1.12.1 + docker_build_ver: 4.6.0 s390x-node01: celery_queues: - "docker-s390x-0" build_terraform: true node_arch: s390x - terraform_build_ver: v1.11.4 - docker_build_ver: 3.6.1 + terraform_build_ver: v1.12.1 + docker_build_ver: 4.6.0 diff --git a/roles/alts_terraform/tasks/main.yml b/roles/alts_terraform/tasks/main.yml index 49610ea..0ebf18f 100644 --- a/roles/alts_terraform/tasks/main.yml +++ b/roles/alts_terraform/tasks/main.yml @@ -46,6 +46,8 @@ ansible.builtin.shell: | cd /tmp/terraform GOBIN="/usr/local/bin/" go install . + environment: + GOTOOLCHAIN: auto when: build_terraform is defined tags: - build-terraform @@ -65,7 +67,7 @@ ansible.builtin.git: repo: https://github.com/kreuzwerker/terraform-provider-docker.git dest: /tmp/docker-provider - version: v"{{ docker_build_ver }}" + version: "v{{ docker_build_ver }}" when: build_terraform is defined tags: - build-terraform @@ -85,6 +87,8 @@ ansible.builtin.shell: | cd /tmp/docker-provider go build -o /home/{{ test_system_user }}/.terraform.d/plugins-cache/registry.terraform.io/kreuzwerker/docker/{{ docker_build_ver }}/linux_{{ node_arch }}/terraform-provider-docker_{{ docker_build_ver }} + environment: + GOTOOLCHAIN: auto when: build_terraform is defined tags: - build-terraform