aboutsummaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
authorEgor Tensin <egor@tensin.name>2025-11-15 22:58:18 +0100
committerEgor Tensin <egor@tensin.name>2025-11-15 23:00:13 +0100
commit081cd5b43498c739b75f620807a25fc83d45b964 (patch)
treeebdb40afafe69688ef2fb45748abd4dfe9fce35f
parentuse bash where pipefail is used (diff)
downloadinfra-ansible-081cd5b43498c739b75f620807a25fc83d45b964.tar.gz
infra-ansible-081cd5b43498c739b75f620807a25fc83d45b964.zip
apt: show upgraded/cleaned up packages
-rw-r--r--roles/apt/tasks/main.yml50
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