[libvirt] [jenkins-ci PATCH 6/3] guests: Implement package blacklist

Andrea Bolognani abologna at redhat.com
Wed Mar 21 12:19:59 UTC 2018


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 at 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




More information about the libvir-list mailing list