From c444722291784fd859dad87fd71b6569edc60786 Mon Sep 17 00:00:00 2001 From: Franziska Kunsmann Date: Sat, 23 Sep 2023 10:12:12 +0200 Subject: [PATCH] add automatix to upgrade to debian bookworm --- automatix/upgrade_debian_bookworm.yaml | 47 ++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 automatix/upgrade_debian_bookworm.yaml diff --git a/automatix/upgrade_debian_bookworm.yaml b/automatix/upgrade_debian_bookworm.yaml new file mode 100644 index 0000000..822597b --- /dev/null +++ b/automatix/upgrade_debian_bookworm.yaml @@ -0,0 +1,47 @@ +name: Upgrade to debian bullseye +systems: + node: foonode + +always: + - has_zfs=python: NODES.node.has_bundle('zfs') + - is_buster=python: NODES.node.os_version[0] <= 10 + - buster_with_zfs=python: "{has_zfs} and {is_buster}" + +pipeline: + - manual: "set icinga2 downtime: https://icinga.kunsmann.eu/monitoring/host/schedule-downtime?host={SYSTEMS.node}" + + # apply first so we only see the upgrade changes later + - local: bw apply {SYSTEMS.node} + - manual: update debian version in node groups + - is_buster?local: "bw apply -o bundle:apt -s symlink:/usr/bin/python pkg_apt: -- {SYSTEMS.node}" + + # double time! + - remote@node: DEBIAN_FRONTEND=noninteractive apt-get -y -q -o Dpkg::Options::=--force-confold dist-upgrade + - remote@node: DEBIAN_FRONTEND=noninteractive apt-get -y -q -o Dpkg::Options::=--force-confold dist-upgrade + + # reboot into bullseye + - remote@node: systemctl reboot + - local: | + exit=1 + while [[ $exit -ne 0 ]]; + do + sleep 1 + ssh {SYSTEMS.node} true + exit=$? + done + + # fix zfs and reboot again + - buster_with_zfs?remote@node: zpool import tank -f + - buster_with_zfs?remote@node: zpool upgrade -a + - buster_with_zfs?remote@node: systemctl reboot + - buster_with_zfs?local: | + exit=1 + while [[ $exit -ne 0 ]]; + do + sleep 1 + ssh {SYSTEMS.node} true + exit=$? + done + + # final apply + - local: bw apply {SYSTEMS.node}