As with ad-hoc installation, we want to get rid of ad-hoc package
removal. Add a 'blacklist' pseudo-project which can be used for
the purpose.
In the future, we might use this facility to keep long-lived
guests clean by blacklisting packages as they get dropped from
the respective project.
Signed-off-by: Andrea Bolognani <abologna(a)redhat.com>
---
guests/site.yml | 6 ++++++
guests/tasks/base.yml | 7 -------
guests/vars/mappings.yml | 3 +++
guests/vars/projects/blacklist.yml | 3 +++
4 files changed, 12 insertions(+), 7 deletions(-)
create mode 100644 guests/vars/projects/blacklist.yml
diff --git a/guests/site.yml b/guests/site.yml
index d057116..a00be86 100644
--- a/guests/site.yml
+++ b/guests/site.yml
@@ -24,6 +24,12 @@
vars:
project: base
+ # Remove blacklisted packages
+ - include: tasks/packages.yml
+ vars:
+ project: blacklist
+ state: absent
+
# Create users. This needs to happen after installing base packages
- include: tasks/user.yml
diff --git a/guests/tasks/base.yml b/guests/tasks/base.yml
index 5379bf6..0c82b58 100644
--- a/guests/tasks/base.yml
+++ b/guests/tasks/base.yml
@@ -115,13 +115,6 @@
when:
- package_format == 'pkg'
-- name: Remove unwanted packages
- package:
- name: '{{ item }}'
- state: absent
- with_items:
- - nano
-
- name: Configure hostname
hostname:
name: '{{ inventory_hostname }}'
diff --git a/guests/vars/mappings.yml b/guests/vars/mappings.yml
index f6ac801..deae69d 100644
--- a/guests/vars/mappings.yml
+++ b/guests/vars/mappings.yml
@@ -400,6 +400,9 @@ mappings:
mingw64-readline:
FedoraRawhide: mingw64-readline
+ nano:
+ default: nano
+
netcf:
deb: libnetcf-dev
rpm: netcf-devel
diff --git a/guests/vars/projects/blacklist.yml b/guests/vars/projects/blacklist.yml
new file mode 100644
index 0000000..e5f369c
--- /dev/null
+++ b/guests/vars/projects/blacklist.yml
@@ -0,0 +1,3 @@
+---
+packages:
+ - nano
--
2.14.3