From 07e17fc56fc9b48dd4163155e12776a2044280ae Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Hannes=20K=C3=B6rber?= Date: Mon, 5 Oct 2020 22:03:05 +0200 Subject: [PATCH] Add removal list of installed packages --- playbook.yml | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/playbook.yml b/playbook.yml index 2b5f0d3..79a4220 100644 --- a/playbook.yml +++ b/playbook.yml @@ -95,6 +95,16 @@ assert: that: "defined_packages|length == distro_packages|length" + - set_fact: + defined_packages_remove: "{{ packages|json_query('keys(remove)') }}" + + - set_fact: + distro_packages_remove: "{{ packages|json_query('remove.*.%s'|format(distro)) }}" + + - name: check list + assert: + that: "defined_packages_remove|length == distro_packages_remove|length" + - name: install packages package: name: "{{ packages|json_query(query) }}" @@ -102,6 +112,14 @@ become: true vars: query: "{{ 'list.*.%s[]'|format(distro) }}" + + - name: remove packages + package: + name: "{{ packages|json_query(query) }}" + state: absent + become: true + vars: + query: "{{ 'remove.*.%s[]'|format(distro) }}" tags: [packages] - set_fact: