[libvirt] [libvirt-jenkins-ci PATCH v2 03/16] ansible: Add libvirt project

Andrea Bolognani abologna at redhat.com
Fri Oct 6 12:48:39 UTC 2017


Signed-off-by: Andrea Bolognani <abologna at redhat.com>
---
 ansible/host_vars/libvirt-centos-6/main.yml       |   1 +
 ansible/host_vars/libvirt-centos-7/main.yml       |   1 +
 ansible/host_vars/libvirt-debian-8/main.yml       |   1 +
 ansible/host_vars/libvirt-debian-9/main.yml       |   1 +
 ansible/host_vars/libvirt-fedora-25/main.yml      |   1 +
 ansible/host_vars/libvirt-fedora-26/main.yml      |   1 +
 ansible/host_vars/libvirt-fedora-rawhide/main.yml |   1 +
 ansible/host_vars/libvirt-freebsd-10/main.yml     |   1 +
 ansible/host_vars/libvirt-freebsd-11/main.yml     |   1 +
 ansible/host_vars/libvirt-ubuntu-12/main.yml      |   1 +
 ansible/host_vars/libvirt-ubuntu-14/main.yml      |   1 +
 ansible/host_vars/libvirt-ubuntu-16/main.yml      |   1 +
 ansible/site.yml                                  |   1 +
 ansible/tasks/compat.yml                          |  31 +++
 ansible/vars/mappings.yml                         | 296 ++++++++++++++++++++++
 ansible/vars/projects/libvirt.yml                 |  78 ++++++
 16 files changed, 418 insertions(+)
 create mode 100644 ansible/tasks/compat.yml
 create mode 100644 ansible/vars/projects/libvirt.yml

diff --git a/ansible/host_vars/libvirt-centos-6/main.yml b/ansible/host_vars/libvirt-centos-6/main.yml
index 1602406..4d53bb3 100644
--- a/ansible/host_vars/libvirt-centos-6/main.yml
+++ b/ansible/host_vars/libvirt-centos-6/main.yml
@@ -1,3 +1,4 @@
 ---
 projects:
   - base
+  - libvirt
diff --git a/ansible/host_vars/libvirt-centos-7/main.yml b/ansible/host_vars/libvirt-centos-7/main.yml
index a40cb4c..7508f19 100644
--- a/ansible/host_vars/libvirt-centos-7/main.yml
+++ b/ansible/host_vars/libvirt-centos-7/main.yml
@@ -2,3 +2,4 @@
 projects:
   - base
   - libosinfo
+  - libvirt
diff --git a/ansible/host_vars/libvirt-debian-8/main.yml b/ansible/host_vars/libvirt-debian-8/main.yml
index a40cb4c..7508f19 100644
--- a/ansible/host_vars/libvirt-debian-8/main.yml
+++ b/ansible/host_vars/libvirt-debian-8/main.yml
@@ -2,3 +2,4 @@
 projects:
   - base
   - libosinfo
+  - libvirt
diff --git a/ansible/host_vars/libvirt-debian-9/main.yml b/ansible/host_vars/libvirt-debian-9/main.yml
index a40cb4c..7508f19 100644
--- a/ansible/host_vars/libvirt-debian-9/main.yml
+++ b/ansible/host_vars/libvirt-debian-9/main.yml
@@ -2,3 +2,4 @@
 projects:
   - base
   - libosinfo
+  - libvirt
diff --git a/ansible/host_vars/libvirt-fedora-25/main.yml b/ansible/host_vars/libvirt-fedora-25/main.yml
index a40cb4c..7508f19 100644
--- a/ansible/host_vars/libvirt-fedora-25/main.yml
+++ b/ansible/host_vars/libvirt-fedora-25/main.yml
@@ -2,3 +2,4 @@
 projects:
   - base
   - libosinfo
+  - libvirt
diff --git a/ansible/host_vars/libvirt-fedora-26/main.yml b/ansible/host_vars/libvirt-fedora-26/main.yml
index a40cb4c..7508f19 100644
--- a/ansible/host_vars/libvirt-fedora-26/main.yml
+++ b/ansible/host_vars/libvirt-fedora-26/main.yml
@@ -2,3 +2,4 @@
 projects:
   - base
   - libosinfo
+  - libvirt
diff --git a/ansible/host_vars/libvirt-fedora-rawhide/main.yml b/ansible/host_vars/libvirt-fedora-rawhide/main.yml
index a40cb4c..7508f19 100644
--- a/ansible/host_vars/libvirt-fedora-rawhide/main.yml
+++ b/ansible/host_vars/libvirt-fedora-rawhide/main.yml
@@ -2,3 +2,4 @@
 projects:
   - base
   - libosinfo
+  - libvirt
diff --git a/ansible/host_vars/libvirt-freebsd-10/main.yml b/ansible/host_vars/libvirt-freebsd-10/main.yml
index 81e362d..a8766a0 100644
--- a/ansible/host_vars/libvirt-freebsd-10/main.yml
+++ b/ansible/host_vars/libvirt-freebsd-10/main.yml
@@ -9,3 +9,4 @@ sudo: /usr/local/bin/sudo
 projects:
   - base
   - libosinfo
+  - libvirt
diff --git a/ansible/host_vars/libvirt-freebsd-11/main.yml b/ansible/host_vars/libvirt-freebsd-11/main.yml
index 81e362d..a8766a0 100644
--- a/ansible/host_vars/libvirt-freebsd-11/main.yml
+++ b/ansible/host_vars/libvirt-freebsd-11/main.yml
@@ -9,3 +9,4 @@ sudo: /usr/local/bin/sudo
 projects:
   - base
   - libosinfo
+  - libvirt
diff --git a/ansible/host_vars/libvirt-ubuntu-12/main.yml b/ansible/host_vars/libvirt-ubuntu-12/main.yml
index 1602406..4d53bb3 100644
--- a/ansible/host_vars/libvirt-ubuntu-12/main.yml
+++ b/ansible/host_vars/libvirt-ubuntu-12/main.yml
@@ -1,3 +1,4 @@
 ---
 projects:
   - base
+  - libvirt
diff --git a/ansible/host_vars/libvirt-ubuntu-14/main.yml b/ansible/host_vars/libvirt-ubuntu-14/main.yml
index a40cb4c..7508f19 100644
--- a/ansible/host_vars/libvirt-ubuntu-14/main.yml
+++ b/ansible/host_vars/libvirt-ubuntu-14/main.yml
@@ -2,3 +2,4 @@
 projects:
   - base
   - libosinfo
+  - libvirt
diff --git a/ansible/host_vars/libvirt-ubuntu-16/main.yml b/ansible/host_vars/libvirt-ubuntu-16/main.yml
index a40cb4c..7508f19 100644
--- a/ansible/host_vars/libvirt-ubuntu-16/main.yml
+++ b/ansible/host_vars/libvirt-ubuntu-16/main.yml
@@ -2,3 +2,4 @@
 projects:
   - base
   - libosinfo
+  - libvirt
diff --git a/ansible/site.yml b/ansible/site.yml
index c6e6152..907a35b 100644
--- a/ansible/site.yml
+++ b/ansible/site.yml
@@ -8,6 +8,7 @@
 
     # Prepare the base environment
     - include: tasks/base.yml
+    - include: tasks/compat.yml
 
     # Install build dependencies for each project
     - include: tasks/packages.yml
diff --git a/ansible/tasks/compat.yml b/ansible/tasks/compat.yml
new file mode 100644
index 0000000..001b5c6
--- /dev/null
+++ b/ansible/tasks/compat.yml
@@ -0,0 +1,31 @@
+---
+# libvirt can't detect these automatically at the moment, so a kludge
+# is required. Can be dropped it as soon as libvirt has been fixed
+- name: Create compatibility symlinks
+  file:
+    src: '/usr/local/{{ item }}'
+    dest: '/usr/{{ item }}'
+    state: link
+    force: yes
+  with_items:
+    - include/sasl
+    - include/yajl
+    - lib/libsasl2.so
+    - lib/libyajl.so
+  when:
+    - os_name == 'FreeBSD'
+
+# Same as above, except we only need to do it on FreeBSD 11 because
+# FreeBSD 10 shipped (an old version of) readline in the base system
+- name: Create compatibility symlinks
+  file:
+    src: '/usr/local/{{ item }}'
+    dest: '/usr/{{ item }}'
+    state: link
+    force: yes
+  with_items:
+    - include/readline
+    - lib/libreadline.so
+  when:
+    - os_name == 'FreeBSD'
+    - os_version == '11'
diff --git a/ansible/vars/mappings.yml b/ansible/vars/mappings.yml
index f76816b..0230047 100644
--- a/ansible/vars/mappings.yml
+++ b/ansible/vars/mappings.yml
@@ -30,6 +30,13 @@
 
 mappings:
 
+  apparmor:
+    deb: libapparmor-dev
+
+  augeas:
+    default: augeas
+    deb: augeas-tools
+
   autoconf:
     default: autoconf
 
@@ -41,6 +48,11 @@ mappings:
     pkg: gettext-tools
     rpm: gettext-devel
 
+  avahi:
+    deb: libavahi-client-dev
+    pkg: avahi
+    rpm: avahi-devel
+
   ccache:
     default: ccache
     CentOS:
@@ -53,6 +65,32 @@ mappings:
     Fedora: cppi
     FreeBSD: cppi
 
+  cyrus-sasl:
+    deb: libsasl2-dev
+    pkg: cyrus-sasl
+    rpm: cyrus-sasl-devel
+
+  device-mapper:
+    deb: libdevmapper-dev
+    rpm: device-mapper-devel
+
+  dnsmasq:
+    default: dnsmasq
+    deb: dnsmasq-base
+
+  dtrace:
+    deb: systemtap-sdt-dev
+    rpm: systemtap-sdt-devel
+
+  ebtables:
+    default: ebtables
+    FreeBSD:
+
+  fuse:
+    deb: libfuse-dev
+    pkg: fusefs-libs
+    rpm: fuse-devel
+
   gcc:
     default: gcc
     FreeBSD:
@@ -69,9 +107,21 @@ mappings:
     deb: libc6-dev
     rpm: glibc-devel
 
+  glusterfs:
+    deb: glusterfs-client
+    pkg: glusterfs
+    rpm: glusterfs-api-devel
+
   gnome-common:
     default: gnome-common
 
+  gnutls:
+    deb: libgnutls28-dev
+    pkg: gnutls
+    rpm: gnutls-devel
+    Ubuntu12: libgnutls-dev
+    Ubuntu14: libgnutls-dev
+
   gobject-introspection:
     deb: libgirepository1.0-dev
     pkg: gobject-introspection
@@ -82,14 +132,102 @@ mappings:
     default: gtk-doc
     deb: gtk-doc-tools
 
+  hal:
+    FreeBSD: hal
+    Ubuntu12: libhal-dev
+
   intltool:
     default: intltool
 
+  iscsiadm:
+    deb: open-iscsi
+    rpm: iscsi-initiator-utils
+
+  libacl:
+    deb: libacl1-dev
+    rpm: libacl-devel
+
+  libattr:
+    deb: libattr1-dev
+    rpm: libattr-devel
+
+  libaudit:
+    deb: libaudit-dev
+    rpm: audit-libs-devel
+
+  libblkid:
+    deb: libblkid-dev
+    rpm: libblkid-devel
+
+  libcap-ng:
+    deb: libcap-ng-dev
+    rpm: libcap-ng-devel
+
+  libcurl:
+    deb: libcurl4-gnutls-dev
+    pkg: curl
+    rpm: libcurl-devel
+
+  libdbus:
+    deb: libdbus-1-dev
+    pkg: dbus
+    rpm: dbus-devel
+
+  libnl:
+    CentOS6: libnl-devel
+
+  libnl3:
+    deb: libnl-3-dev
+    rpm: libnl3-devel
+
+  libnlroute3:
+    deb: libnl-route-3-dev
+    rpm: libnl3-devel
+
+  libnuma:
+    deb: libnuma-dev
+    rpm: numactl-devel
+
+  libparted:
+    deb: libparted-dev
+    rpm: parted-devel
+
+  libpcap:
+    deb: libpcap-dev
+    pkg: libpcap
+    rpm: libpcap-devel
+
+  libpciaccess:
+    deb: libpciaccess-dev
+    pkg: libpciaccess
+    rpm: libpciaccess-devel
+
+  librbd:
+    deb: librbd-dev
+    Fedora: librbd-devel
+    CentOS7: librbd1-devel
+
+  libselinux:
+    deb: libselinux1-dev
+    rpm: libselinux-devel
+
   libsoup:
     deb: libsoup2.4-dev
     pkg: libsoup
     rpm: libsoup-devel
 
+  libssh:
+    pkg: libssh
+    rpm: libssh-devel
+    Debian: libssh-gcrypt-dev
+    Ubuntu: libssh-dev
+    CentOS6:
+
+  libssh2:
+    deb: libssh2-1-dev
+    pkg: libssh2
+    rpm: libssh2-devel
+
   libtool:
     default: libtool
     Debian: libtool-bin
@@ -98,6 +236,10 @@ mappings:
   libtoolize:
     default: libtool
 
+  libudev:
+    deb: libudev-dev
+    rpm: libudev-devel
+
   libxml2:
     deb: libxml2-dev
     pkg: libxml2
@@ -108,10 +250,105 @@ mappings:
     pkg: libxslt
     rpm: libxslt-devel
 
+  lvm2:
+    default: lvm2
+    FreeBSD:
+
   make:
     default: make
     FreeBSD: gmake
 
+  mingw32-curl:
+    FedoraRawhide: mingw32-curl
+
+  mingw32-dbus:
+    FedoraRawhide: mingw32-dbus
+
+  mingw32-dlfcn:
+    FedoraRawhide: mingw32-dlfcn
+
+  mingw32-gcc:
+    FedoraRawhide: mingw32-gcc
+
+  mingw32-gettext:
+    FedoraRawhide: mingw32-gettext
+
+  mingw32-gnutls:
+    FedoraRawhide: mingw32-gnutls
+
+  mingw32-libssh2:
+    FedoraRawhide: mingw32-libssh2
+
+  mingw32-libxml2:
+    FedoraRawhide: mingw32-libxml2
+
+  mingw32-openssl:
+    FedoraRawhide: mingw32-openssl
+
+  mingw32-pkg-config:
+    FedoraRawhide: mingw32-pkg-config
+
+  mingw32-portablexdr:
+    FedoraRawhide: mingw32-portablexdr
+
+  mingw32-readline:
+    FedoraRawhide: mingw32-readline
+
+  mingw64-curl:
+    FedoraRawhide: mingw64-curl
+
+  mingw64-dbus:
+    FedoraRawhide: mingw64-dbus
+
+  mingw64-dlfcn:
+    FedoraRawhide: mingw64-dlfcn
+
+  mingw64-gcc:
+    FedoraRawhide: mingw64-gcc
+
+  mingw64-gettext:
+    FedoraRawhide: mingw64-gettext
+
+  mingw64-gnutls:
+    FedoraRawhide: mingw64-gnutls
+
+  mingw64-libssh2:
+    FedoraRawhide: mingw64-libssh2
+
+  mingw64-libxml2:
+    FedoraRawhide: mingw64-libxml2
+
+  mingw64-openssl:
+    FedoraRawhide: mingw64-openssl
+
+  mingw64-pkg-config:
+    FedoraRawhide: mingw64-pkg-config
+
+  mingw64-portablexdr:
+    FedoraRawhide: mingw64-portablexdr
+
+  mingw64-readline:
+    FedoraRawhide: mingw64-readline
+
+  netcf:
+    deb: libnetcf-dev
+    rpm: netcf-devel
+
+  numad:
+    default: numad
+    FreeBSD:
+    Debian8:
+    Ubuntu12:
+    Ubuntu14:
+
+  openwsman:
+    rpm: libwsman-devel
+    Ubuntu: libopenwsman-dev
+
+  parted:
+    default: parted
+    FreeBSD:
+
   patch:
     default: patch
 
@@ -128,9 +365,44 @@ mappings:
     rpm: pkgconfig
     Ubuntu12: pkg-config
 
+  polkit:
+    deb: policykit-1
+    pkg: polkit
+    rpm: polkit-devel
+
+  qemu-img:
+    default: qemu-utils
+    rpm: qemu-img
+
+  radvd:
+    default: radvd
+
+  readline:
+    deb: libreadline-dev
+    pkg: readline
+    rpm: readline-devel
+
   rpmbuild:
     rpm: rpm-build
 
+  sanlock:
+    deb: libsanlock-dev
+    rpm: sanlock-devel
+    Ubuntu12:
+
+  scrub:
+    default: scrub
+    FreeBSD: diskscrub
+
+  sheepdog:
+    default: sheepdog
+    CentOS:
+    FreeBSD:
+
+  showmount:
+    deb: nfs-common
+    rpm: nfs-utils
+
   usb-ids:
     default: hwdata
     FreeBSD: usbids
@@ -140,6 +412,30 @@ mappings:
     deb: valac
     CentOS6:
 
+  wireshark:
+    deb: wireshark-dev
+    Fedora: wireshark-devel
+    Debian8:
+    Ubuntu14:
+
+  xen:
+    deb: libxen-dev
+    Fedora: xen-devel
+
   xmllint:
     default: libxml2
     deb: libxml2-utils
+
+  xsltproc:
+    default: libxslt
+    deb: xsltproc
+
+  yajl:
+    deb: libyajl-dev
+    pkg: yajl
+    rpm: yajl-devel
+
+  zfs:
+    default: zfs-fuse
+    CentOS:
+    FreeBSD:
diff --git a/ansible/vars/projects/libvirt.yml b/ansible/vars/projects/libvirt.yml
new file mode 100644
index 0000000..1c50499
--- /dev/null
+++ b/ansible/vars/projects/libvirt.yml
@@ -0,0 +1,78 @@
+---
+packages:
+  - apparmor
+  - augeas
+  - avahi
+  - cyrus-sasl
+  - device-mapper
+  - dnsmasq
+  - dtrace
+  - ebtables
+  - fuse
+  - glusterfs
+  - gnutls
+  - hal
+  - iscsiadm
+  - libacl
+  - libattr
+  - libaudit
+  - libblkid
+  - libcap-ng
+  - libcurl
+  - libdbus
+  - libnl
+  - libnl3
+  - libnlroute3
+  - libnuma
+  - libparted
+  - libpcap
+  - libpciaccess
+  - librbd
+  - libselinux
+  - libssh
+  - libssh2
+  - libudev
+  - libxml2
+  - lvm2
+  - mingw32-curl
+  - mingw32-dbus
+  - mingw32-dlfcn
+  - mingw32-gcc
+  - mingw32-gettext
+  - mingw32-gnutls
+  - mingw32-libssh2
+  - mingw32-libxml2
+  - mingw32-openssl
+  - mingw32-pkg-config
+  - mingw32-portablexdr
+  - mingw32-readline
+  - mingw64-curl
+  - mingw64-dbus
+  - mingw64-dlfcn
+  - mingw64-gcc
+  - mingw64-gettext
+  - mingw64-gnutls
+  - mingw64-libssh2
+  - mingw64-libxml2
+  - mingw64-openssl
+  - mingw64-pkg-config
+  - mingw64-portablexdr
+  - mingw64-readline
+  - netcf
+  - numad
+  - openwsman
+  - parted
+  - polkit
+  - qemu-img
+  - radvd
+  - readline
+  - sanlock
+  - scrub
+  - sheepdog
+  - showmount
+  - wireshark
+  - xen
+  - xmllint
+  - xsltproc
+  - yajl
+  - zfs
-- 
2.13.6




More information about the libvir-list mailing list