diff options
| author | Egor Tensin <egor@tensin.name> | 2025-11-15 22:58:18 +0100 |
|---|---|---|
| committer | Egor Tensin <egor@tensin.name> | 2025-11-15 23:00:13 +0100 |
| commit | 081cd5b43498c739b75f620807a25fc83d45b964 (patch) | |
| tree | ebdb40afafe69688ef2fb45748abd4dfe9fce35f | |
| parent | use bash where pipefail is used (diff) | |
| download | infra-ansible-081cd5b43498c739b75f620807a25fc83d45b964.tar.gz infra-ansible-081cd5b43498c739b75f620807a25fc83d45b964.zip | |
apt: show upgraded/cleaned up packages
| -rw-r--r-- | roles/apt/tasks/main.yml | 50 |
1 files changed, 50 insertions, 0 deletions
diff --git a/roles/apt/tasks/main.yml b/roles/apt/tasks/main.yml index b740c2b..1df67d3 100644 --- a/roles/apt/tasks/main.yml +++ b/roles/apt/tasks/main.yml @@ -1,3 +1,13 @@ +- name: Get dpkg.log + ansible.builtin.shell: | + set -o pipefail && \ + grep ' install \| upgrade \| remove \| purge ' /var/log/dpkg.log \ + | cut -d ' ' -f 3-5 + vars: + ansible_shell_executable: /bin/bash + register: dpkg_log1 + changed_when: false + - name: Upgrade packages become: true ansible.builtin.apt: @@ -5,6 +15,26 @@ upgrade: dist notify: apt_reboot +- name: Get dpkg.log + ansible.builtin.shell: | + set -o pipefail && \ + grep ' install \| upgrade \| remove \| purge ' /var/log/dpkg.log \ + | cut -d ' ' -f 3-5 + vars: + ansible_shell_executable: /bin/bash + register: dpkg_log2 + changed_when: false + +- name: Show upgraded packages + ansible.builtin.debug: + var: dpkg_log_diff + when: dpkg_len_diff > 0 + vars: + dpkg_log1_len: '{{ dpkg_log1.stdout_lines | length }}' + dpkg_log2_len: '{{ dpkg_log2.stdout_lines | length }}' + dpkg_len_diff: '{{ dpkg_log2_len - dpkg_log1_len }}' + dpkg_log_diff: '{{ dpkg_log2.stdout_lines[-dpkg_len_diff:] }}' + - name: Reboot if necessary ansible.builtin.meta: flush_handlers @@ -14,6 +44,26 @@ autoremove: true purge: true +- name: Get dpkg.log + ansible.builtin.shell: | + set -o pipefail && \ + grep ' install \| upgrade \| remove \| purge ' /var/log/dpkg.log \ + | cut -d ' ' -f 3-5 + vars: + ansible_shell_executable: /bin/bash + register: dpkg_log3 + changed_when: false + +- name: Show upgraded packages + ansible.builtin.debug: + var: dpkg_log_diff + when: dpkg_len_diff > 0 + vars: + dpkg_log2_len: '{{ dpkg_log2.stdout_lines | length }}' + dpkg_log3_len: '{{ dpkg_log3.stdout_lines | length }}' + dpkg_len_diff: '{{ dpkg_log3_len - dpkg_log2_len }}' + dpkg_log_diff: '{{ dpkg_log3.stdout_lines[-dpkg_len_diff:] }}' + - name: Configure unattended-upgrades ansible.builtin.include_tasks: unattended_upgrades.yml when: apt_unattended_upgrades |
