--- - name: sbuild-update + apt dist-upgrade maintenance hosts: builders become: true gather_facts: false environment: DEBIAN_FRONTEND: noninteractive tasks: # - name: DEBUG - confirm group_vars loaded # ansible.builtin.debug: # msg: # - "sbuild_targets={{ sbuild_targets | default('MISSING') }}" # - "sleep_after_sbuild_seconds={{ sleep_after_sbuild_seconds | default('MISSING') }}" - name: Ensure sbuild-update exists ansible.builtin.command: bash -lc 'command -v sbuild-update' register: sbuild_update_path changed_when: false - name: Run sbuild-update (ecne stage) ansible.builtin.command: "sbuild-update -udcar {{ item }}" loop: "{{ sbuild_targets_ecne }}" loop_control: label: "{{ inventory_hostname }} -> {{ item }}" - name: Run sbuild-update (aramo stage) ansible.builtin.command: "sbuild-update -udcar {{ item }}" loop: "{{ sbuild_targets_aramo }}" loop_control: label: "{{ inventory_hostname }} -> {{ item }}" - name: Pause after sbuild updates ansible.builtin.pause: seconds: "{{ sleep_after_sbuild_seconds }}" - name: apt update (update cache) ansible.builtin.apt: update_cache: true cache_valid_time: 0 - name: apt dist-upgrade ansible.builtin.apt: upgrade: dist - name: apt autoremove ansible.builtin.apt: autoremove: true - name: apt autoclean ansible.builtin.apt: autoclean: true