ansible: Install gcc5 on Debian 12 CI nodes
[lttng-ci.git] / automation / ansible / playbooks / release-upgrade.yml
index aeeeb136c5ef688027b4ba8fb4c6c7560678cf30..a8d85b4e516d8e21505586c4db49de5f02afc519 100644 (file)
@@ -17,8 +17,6 @@
       - bullseye
       - bookworm
     Ubuntu_releases:
-      - xenial
-      - bionic
       - focal
       - jammy
 - name: Run any outstanding upgrades
           with_items:
             - "/var/backups/pre-{{next_release}}-backup.tgz"
             - "/var/backups/dpkg-selections-pre-{{next_release}}.txt"
+- name: Update hostname
+  hosts: all
+  vars:
+    # eg. ansible-playbook -e '{"UPDATE_HOSTNAME":true}' playbooks/release-upgrade.yml
+    update_hostname: "{{lookup('vars', 'UPDATE_HOSTNAME', default='false')}}"
+  tasks:
+    - debug:
+        msg: "update_hostname: {{update_hostname}}"
+    - replace:
+        path: /etc/hostname
+        regexp: "{{ansible_distribution_release}}"
+        replace: "{{next_release}}"
+      when: update_hostname | bool
+    - replace:
+        path: /etc/hostname
+        regexp: "deb{{ansible_distribution_version}}"
+        replace: "deb{{ansible_distribution_version|int + 1 }}"
+      when: update_hostname | bool and ansible_distribution == 'Debian'
 - name: Debian major version upgrade
   hosts: all
   vars:
     apt_noninteractive_environment:
       DEBIAN_FRONTEND: noninteractive
       APT_LISTCHANGES_FRONTEND: mail
+    apt_common_options: "-o Dpkg::Options::='--force-confdef' -o Dpkg::Options::='--force-confnew'"
   tasks:
     - import_tasks: ../tasks/debian_release_upgrade.yml
       when: ansible_distribution == 'Debian'
This page took 0.022616 seconds and 4 git commands to generate.