From 0f956f6523aab4cf3d51c6452e9a5d5ae2944581 Mon Sep 17 00:00:00 2001 From: Aleksandergreg Date: Tue, 5 May 2026 15:25:50 +0200 Subject: [PATCH 1/8] chore: Updated ansible-core and python-version --- devbox-plugins/base-config/config/ansible-requirements.txt.dist | 2 +- devbox-plugins/base-config/plugin.json | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/devbox-plugins/base-config/config/ansible-requirements.txt.dist b/devbox-plugins/base-config/config/ansible-requirements.txt.dist index a7a5733..85c9c6d 100644 --- a/devbox-plugins/base-config/config/ansible-requirements.txt.dist +++ b/devbox-plugins/base-config/config/ansible-requirements.txt.dist @@ -3,7 +3,7 @@ # The files is supposed to contain our common selection of packages # and are used also to keep projects aligned by running specific devbox run command to distribute and possible merge with local # requirements files -ansible-core==2.17.1 +ansible-core==2.20.5 # For the Hetzner Cloud dynamic inventory plugin: # https://docs.ansible.com/ansible/latest/collections/hetzner/hcloud/hcloud_inventory.html#ansible-collections-hetzner-hcloud-hcloud-inventory-requirements # Error msg snippet if not installed:[WARNING]: * Failed to parse ... inventories/stg/hcloud.yml with auto plugin: The Hetzner Cloud dynamic inventory plugin requires requests. diff --git a/devbox-plugins/base-config/plugin.json b/devbox-plugins/base-config/plugin.json index 22db482..5046129 100644 --- a/devbox-plugins/base-config/plugin.json +++ b/devbox-plugins/base-config/plugin.json @@ -4,7 +4,7 @@ "version": "1.4.0", "description": "Base devbox config for OC DevOps projects", "packages":[ - "python@3.10", + "python@3.12", // tenv are both for getting the correct version of terraform/tofu "tenv@1.11.2", "pre-commit@3.6.2", From 8cd22cccd90c8fd0339fdc88deaa34b0c099fb90 Mon Sep 17 00:00:00 2001 From: Aleksandergreg Date: Tue, 5 May 2026 15:49:21 +0200 Subject: [PATCH 2/8] chore: Bumped python further --- devbox-plugins/base-config/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devbox-plugins/base-config/plugin.json b/devbox-plugins/base-config/plugin.json index 5046129..24359e0 100644 --- a/devbox-plugins/base-config/plugin.json +++ b/devbox-plugins/base-config/plugin.json @@ -4,7 +4,7 @@ "version": "1.4.0", "description": "Base devbox config for OC DevOps projects", "packages":[ - "python@3.12", + "python@3.14", // tenv are both for getting the correct version of terraform/tofu "tenv@1.11.2", "pre-commit@3.6.2", From 4f4854f6bf347c9355925b6e109bdc3fabba417d Mon Sep 17 00:00:00 2001 From: Aleksandergreg Date: Wed, 6 May 2026 08:37:22 +0200 Subject: [PATCH 3/8] chore: Update to newer version of checkout --- devbox-plugins/base-config/config/ci-lint.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devbox-plugins/base-config/config/ci-lint.yml b/devbox-plugins/base-config/config/ci-lint.yml index 07f17c9..746d52e 100644 --- a/devbox-plugins/base-config/config/ci-lint.yml +++ b/devbox-plugins/base-config/config/ci-lint.yml @@ -21,7 +21,7 @@ jobs: private-key: {{ `${{ secrets.APP_OC_GITHUB_ACTIONS_PEM }}` }} owner: {{ `${{ github.repository_owner }}` }} - - uses: actions/checkout@v4 + - uses: actions/checkout@v6 with: token: {{ `${{ steps.generate-token.outputs.token }}` }} submodules: recursive From 455546fef270d1958b1f4478745c2d1dfa5661b5 Mon Sep 17 00:00:00 2001 From: Aleksandergreg Date: Mon, 1 Jun 2026 08:11:12 +0200 Subject: [PATCH 4/8] chore: Removed ansible_managed and added a note about how this should be handled now --- devbox-plugins/base-config/config/ansible.cfg.dist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devbox-plugins/base-config/config/ansible.cfg.dist b/devbox-plugins/base-config/config/ansible.cfg.dist index 3be78c9..4f76e38 100644 --- a/devbox-plugins/base-config/config/ansible.cfg.dist +++ b/devbox-plugins/base-config/config/ansible.cfg.dist @@ -5,7 +5,7 @@ # devbox plugin code: https://github.com/jetify-com/devbox/blob/0.10.7/internal/plugin/plugin.go#L126 # Ensure we can add the '{{"{{"}} ansible_managed {{"}}"}}' Jinja variable to templated files, to give a hint of traceability on where files comes from on the hosts. -ansible_managed = Ansible managed file. From {{"{{%"}} if role_name is defined {{"%}}"}}role: '{{"{{{{"}} role_name {{"}}}}"}}'{{"{{%"}} else {{"%}}"}}playbook described with 'name: {{"{{{{"}} ansible_play_name {{"}}}}"}}' {{"{{%"}} endif {{"%}}"}}. Template source file name: {{"{{{{"}} template_path | basename {{"}}}}"}} +# Ansible 2.20 deprecates configuring the ansible_managed var via this file, ansible.cfg, and is therefore now either handled in the ansible.cfg in the configure folder of the consuming infrastructure repo or in the defaults/main.yml of the ansible-role itself # Installs roles into [current dir]/roles/namespace.rolename From 5805b6102b8ae341dc111ce1991d818deff72d10 Mon Sep 17 00:00:00 2001 From: Aleksandergreg Date: Mon, 1 Jun 2026 08:21:23 +0200 Subject: [PATCH 5/8] chore: Changed comment --- devbox-plugins/base-config/config/ansible.cfg.dist | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devbox-plugins/base-config/config/ansible.cfg.dist b/devbox-plugins/base-config/config/ansible.cfg.dist index 4f76e38..834b204 100644 --- a/devbox-plugins/base-config/config/ansible.cfg.dist +++ b/devbox-plugins/base-config/config/ansible.cfg.dist @@ -5,7 +5,7 @@ # devbox plugin code: https://github.com/jetify-com/devbox/blob/0.10.7/internal/plugin/plugin.go#L126 # Ensure we can add the '{{"{{"}} ansible_managed {{"}}"}}' Jinja variable to templated files, to give a hint of traceability on where files comes from on the hosts. -# Ansible 2.20 deprecates configuring the ansible_managed var via this file, ansible.cfg, and is therefore now either handled in the ansible.cfg in the configure folder of the consuming infrastructure repo or in the defaults/main.yml of the ansible-role itself +# Ansible 2.20 deprecates configuring the ansible_managed variable through this file, ansible.cfg, and is therefore now handled in https://github.com/onlinecity/ansible-common/blob/master/playbooks/vars/all_playbooks.yml # Installs roles into [current dir]/roles/namespace.rolename From 3b89dc45e0c1620b293e7d19ed8150242160fb25 Mon Sep 17 00:00:00 2001 From: Aleksandergreg Date: Tue, 2 Jun 2026 08:27:09 +0200 Subject: [PATCH 6/8] chore: Downgrading to python 3.12 --- devbox-plugins/base-config/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devbox-plugins/base-config/plugin.json b/devbox-plugins/base-config/plugin.json index 24359e0..5046129 100644 --- a/devbox-plugins/base-config/plugin.json +++ b/devbox-plugins/base-config/plugin.json @@ -4,7 +4,7 @@ "version": "1.4.0", "description": "Base devbox config for OC DevOps projects", "packages":[ - "python@3.14", + "python@3.12", // tenv are both for getting the correct version of terraform/tofu "tenv@1.11.2", "pre-commit@3.6.2", From 10b77e538c037546b4dce1114bdf8ae71dd7a7ee Mon Sep 17 00:00:00 2001 From: Bue Petersen <1579826+buep@users.noreply.github.com> Date: Thu, 2 Jul 2026 12:16:43 +0200 Subject: [PATCH 7/8] Update yamllint version in plugin.json Updated yamllint version from 1.35.1 to 1.37.1. This is because of an interdependency with pathspec package among yamllint and ansible-lint when using python 3.12. However we can't update to python 3.14 as we know 3.14 doesn't work, according to: https://github.com/onlinecity/ansible-common/pull/188#issuecomment-4592589162 Since most of the PRs in ansible-roles, are already tested with python 3.12 on this branch of the devbox plugin, I'm keeping python version stable and just updating yamllint. --- devbox-plugins/base-config/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devbox-plugins/base-config/plugin.json b/devbox-plugins/base-config/plugin.json index 5046129..d186b56 100644 --- a/devbox-plugins/base-config/plugin.json +++ b/devbox-plugins/base-config/plugin.json @@ -8,7 +8,7 @@ // tenv are both for getting the correct version of terraform/tofu "tenv@1.11.2", "pre-commit@3.6.2", - "yamllint@1.35.1", + "yamllint@1.37.1", "tflint@0.50.3", "cowsay@3.7.0", // go-task, is taskfile https://taskfile.dev/ From c2edb98b8b3c541bd4779f499073827d31d743c0 Mon Sep 17 00:00:00 2001 From: Bue Petersen <1579826+buep@users.noreply.github.com> Date: Thu, 2 Jul 2026 12:27:53 +0200 Subject: [PATCH 8/8] Update devbox-plugins/base-config/plugin.json --- devbox-plugins/base-config/plugin.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/devbox-plugins/base-config/plugin.json b/devbox-plugins/base-config/plugin.json index d186b56..145494d 100644 --- a/devbox-plugins/base-config/plugin.json +++ b/devbox-plugins/base-config/plugin.json @@ -4,7 +4,7 @@ "version": "1.4.0", "description": "Base devbox config for OC DevOps projects", "packages":[ - "python@3.12", + "python@3.13", // tenv are both for getting the correct version of terraform/tofu "tenv@1.11.2", "pre-commit@3.6.2",