From 7bd4c50f8e92d6c16d61b6b98bdd84c70e98277b Mon Sep 17 00:00:00 2001 From: Robert Kaussow Date: Sat, 22 Feb 2020 21:26:42 +0100 Subject: [PATCH] add option for excludes --- defaults/main.yml | 2 ++ tasks/debian.yml | 21 +++++++++++++++++---- tasks/redhat.yml | 1 + 3 files changed, 20 insertions(+), 4 deletions(-) create mode 100644 defaults/main.yml diff --git a/defaults/main.yml b/defaults/main.yml new file mode 100644 index 0000000..5a84262 --- /dev/null +++ b/defaults/main.yml @@ -0,0 +1,2 @@ +--- +update_packages_exclude: [] diff --git a/tasks/debian.yml b/tasks/debian.yml index 1f9fe50..ec11374 100644 --- a/tasks/debian.yml +++ b/tasks/debian.yml @@ -1,7 +1,20 @@ --- -- name: Upgrade packages - apt: - update_cache: yes - upgrade: dist +- block: + - name: Add package lock + dpkg_selections: + name: python + selection: hold + loop: "{{ update_packages_exclude }}" + + - name: Upgrade packages + apt: + update_cache: yes + upgrade: dist + + - name: Remove package lock + dpkg_selections: + name: python + selection: install + loop: "{{ update_packages_exclude }}" become: True become_user: root diff --git a/tasks/redhat.yml b/tasks/redhat.yml index ff67186..2e6ed52 100644 --- a/tasks/redhat.yml +++ b/tasks/redhat.yml @@ -3,5 +3,6 @@ yum: name: "*" state: latest + exclude: "{{ update_packages_exclude }}" become: True become_user: root