schroot-maintenance/playbooks/sbuild_apt_maintenance.yml

54 lines
1.5 KiB
YAML
Raw Normal View History

2026-01-20 21:59:33 +00:00
---
- 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