Upgrade debian to trixie (13) #66

Open
tom wants to merge 15 commits from tn_upgrade_debian_to_13 into main
Owner
No description provided.
tom added this to the Prod Ready milestone 2025-10-16 14:31:54 +02:00
tom self-assigned this 2025-10-16 14:31:54 +02:00
tom added this to the Updates project 2025-10-16 14:31:54 +02:00
tom changed title from Upgrade debian to trixie (13) to WIP: Upgrade debian to trixie (13) 2025-10-16 14:31:59 +02:00
tom force-pushed tn_upgrade_debian_to_13 from 74760e1a98
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
to 22fa7b3925
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2025-10-16 15:17:01 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from 22fa7b3925
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
to fe4d976ac4
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-16 15:23:54 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from fe4d976ac4
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
to 7d9dd6ff9e
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-16 15:46:19 +02:00
Compare
chore(scripts/rebuild-staging-cluster): silence hcloud spinner
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
68910c0406
style(tasks): fix typo
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
8abd472e09
style(roles/common): sort dependencies
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
4df8656a15
chore(roles/common): add golang-cfssl as dependency to generate etcd certs
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
27ffdbfc17
tom force-pushed tn_upgrade_debian_to_13 from 27ffdbfc17
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
to 4df8656a15
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2025-10-16 16:59:45 +02:00
Compare
chore(roles): fetch floating IP data via localhost and limit to once
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
03f363aeed
tom force-pushed tn_upgrade_debian_to_13 from 03f363aeed
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
to f538d7b798
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2025-10-16 17:25:31 +02:00
Compare
chore(roles/master): adjust network template naming for host IP addresses
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
d278dfcf09
tom force-pushed tn_upgrade_debian_to_13 from d278dfcf09
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
to 9e58246aae
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-16 18:46:07 +02:00
Compare
chore(roles/master): add cleanup workaround to be able to restart the network service
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
8d991b3222
tom force-pushed tn_upgrade_debian_to_13 from 8d991b3222
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
to 54f7bab51d
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-16 19:21:16 +02:00
Compare
aaron left a comment
Owner

I would only change the apt repo handling. Besides that it looks great, thanks <3

I would only change the apt repo handling. Besides that it looks great, thanks <3
@ -4,3 +2,1 @@
set -o pipefail
curl -L https://download.docker.com/linux/debian/gpg | gpg --dearmor | tee /etc/apt/keyrings/docker.gpg > /dev/null
args:
- name: Download and dearmor Docker GPG key
Owner

Instead of using shell here we might consider using the apt_key and apt_repository modules from ansible.builtin:

- name: Add the docker debian repo apt key
  ansible.builtin.apt_key:
    url: https://download.docker.com/linux/debian/gpg
    state: present
- name: Add docker repo to apt
  ansible.builtin.apt_repository:
    repo: "deb https://download.docker.com/linux/debian {{ ansible_facts['distribution_release'] }} stable"
    state: present
    filename: docker
Instead of using `shell` here we might consider using the `apt_key` and `apt_repository` modules from `ansible.builtin`: ```yaml - name: Add the docker debian repo apt key ansible.builtin.apt_key: url: https://download.docker.com/linux/debian/gpg state: present - name: Add docker repo to apt ansible.builtin.apt_repository: repo: "deb https://download.docker.com/linux/debian {{ ansible_facts['distribution_release'] }} stable" state: present filename: docker ```
Author
Owner

Thanks for the hint, I switched to apt_key 😃

Thanks for the hint, I switched to `apt_key` 😃
Author
Owner

Well, good try...
apt-key got removed in Debian trixie and Ansible has deprecated the module apt_key since v2.19.0 xD 🙈
https://github.com/ansible/ansible/issues/84478
https://github.com/ansible/ansible/pull/84555

https://github.com/ansible/ansible/blob/v2.19.3/changelogs/CHANGELOG-v2.19.rst?plain=1#L168

- apt_key module - add notes to docs and errors to point at the CLI tool deprecation by Debian and alternatives
- apt_repository - remove Python 2 support
- apt_repository module - add notes to errors to point at the CLI tool deprecation by Debian and alternatives
Well, good try... `apt-key` got removed in Debian trixie and Ansible has deprecated the module `apt_key` since v2.19.0 xD 🙈 https://github.com/ansible/ansible/issues/84478 https://github.com/ansible/ansible/pull/84555 https://github.com/ansible/ansible/blob/v2.19.3/changelogs/CHANGELOG-v2.19.rst?plain=1#L168 ``` - apt_key module - add notes to docs and errors to point at the CLI tool deprecation by Debian and alternatives - apt_repository - remove Python 2 support - apt_repository module - add notes to errors to point at the CLI tool deprecation by Debian and alternatives ```
@ -29,3 +27,1 @@
set -o pipefail
curl -L https://pkgs.k8s.io/core:/stable:/{{ minor_k8s_version }}/deb/Release.key | gpg --dearmor | tee /etc/apt/keyrings/kubernetes.gpg > /dev/null
args:
- name: Download and dearmor Kubernetes GPG key
Owner

same here, we should consider using the ansible.builtin modules

same here, we should consider using the `ansible.builtin` modules
tom marked this conversation as resolved
@ -11,3 +9,1 @@
set -o pipefail
curl -L https://packages.buildkite.com/helm-linux/helm-debian/gpgkey | gpg --dearmor | tee /etc/apt/keyrings/helm.gpg > /dev/null
args:
- name: Download and dearmor Helm GPG key
Owner

same here, we should consider using the ansible.builtin modules

same here, we should consider using the `ansible.builtin` modules
tom marked this conversation as resolved
tom force-pushed tn_upgrade_debian_to_13 from 16917e330a
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
to 8dd9f051af
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-16 21:54:15 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from 8dd9f051af
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline failed
to fb5c95ddf6
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2025-10-16 22:17:36 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from fb5c95ddf6
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
to 5b98a9a9f6
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-16 22:20:38 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from 5b98a9a9f6
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
to 6d575dbf6f
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2025-10-16 22:31:39 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from 6d575dbf6f
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
to a1a8ad2176
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-16 23:16:05 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from a1a8ad2176
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
to 7b8d636b8f
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-16 23:48:07 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from 7b8d636b8f
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
to 8663d8f62d
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
2025-10-17 00:12:50 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from 8663d8f62d
All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
ci/woodpecker/pr/woodpecker Pipeline was successful
to 000c50db19
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-17 00:30:34 +02:00
Compare
Author
Owner

@aaron It's good that we're testing it. K8s 1.34.0 requires etcd version >= 3.5.21-0 (we currently have 3.5.18). Therefore, we need to build and roll out an etcd update playbook before we do the k8s update 😃

@aaron It's good that we're testing it. K8s `1.34.0` requires etcd version >= `3.5.21-0` (we currently have `3.5.18`). Therefore, we need to build and roll out an etcd update playbook before we do the k8s update 😃
feat(updates): add playbook to update etcd
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline failed
f8ca3d6b28
tom force-pushed tn_upgrade_debian_to_13 from f8ca3d6b28
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline failed
to c470d3e8f5
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2025-10-22 12:47:48 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from c470d3e8f5
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
to e3baace612
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
2025-10-22 12:58:34 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from e3baace612
All checks were successful
ci/woodpecker/pr/woodpecker Pipeline was successful
ci/woodpecker/push/woodpecker Pipeline was successful
to 5ed7e1a252
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2025-10-22 17:24:28 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from 5ed7e1a252
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
to a10fe22e3b
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline failed
2025-10-22 17:29:51 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from a10fe22e3b
Some checks failed
ci/woodpecker/pr/woodpecker Pipeline failed
ci/woodpecker/push/woodpecker Pipeline failed
to 28724fe35c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2025-10-22 17:31:58 +02:00
Compare
tom force-pushed tn_upgrade_debian_to_13 from 28724fe35c
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
to b37192429f
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2025-10-22 17:33:01 +02:00
Compare
tom changed title from WIP: Upgrade debian to trixie (13) to Upgrade debian to trixie (13) 2025-10-22 17:33:43 +02:00
tom requested review from aaron 2025-10-22 17:33:46 +02:00
tom force-pushed tn_upgrade_debian_to_13 from b37192429f
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
to a0a947a8ef
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2025-10-26 17:54:43 +01:00
Compare
chore(updates): satisfy linter
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
421d7abe3a
tom force-pushed tn_upgrade_debian_to_13 from 421d7abe3a
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
to a0a947a8ef
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
2025-10-26 17:56:55 +01:00
Compare
Some checks failed
ci/woodpecker/push/woodpecker Pipeline failed
ci/woodpecker/pr/woodpecker Pipeline failed
This pull request can be merged automatically.
You are not authorized to merge this pull request.
View command line instructions

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin tn_upgrade_debian_to_13:tn_upgrade_debian_to_13
git switch tn_upgrade_debian_to_13
Sign in to join this conversation.
No description provided.