]> git.apps.os.sepia.ceph.com Git - ceph-cm-ansible.git/commitdiff
testnode: put epel packages in their own list for rhel 6 and 7
authorAndrew Schoen <aschoen@redhat.com>
Thu, 6 Aug 2015 16:11:55 +0000 (11:11 -0500)
committerAndrew Schoen <aschoen@redhat.com>
Thu, 6 Aug 2015 20:50:15 +0000 (15:50 -0500)
This separates packages we install from epel into their own list for rhel 6 and 7.
We do this so that we can install them with the epel repo explicitly enabled.

Signed-off-by: Andrew Schoen <aschoen@redhat.com>
roles/testnode/README.rst
roles/testnode/defaults/main.yml
roles/testnode/tasks/yum/packages.yml
roles/testnode/vars/redhat_6.yml
roles/testnode/vars/redhat_7.yml

index c910124a9f740becb213b683a7886d38c2453c12..fd5ddcd9192808ffc0fa7eb02aa1b86fd33ca9bc 100644 (file)
@@ -103,6 +103,11 @@ A list of packages to install that are common to a distro or distro version. The
 
     common_packages: []
 
+A list of packages that must be installed from epel. These packages are installed with the epel repo explicitly enabled for any
+yum-based distro that provides the list in their var file in ``/vars``::
+
+    epel_packages: []
+
 **NOTE:** A good example of how ``packages`` and ``common_packages`` work together is with Ubuntu. The var file ``roles/testnode/vars/ubuntu.yml`` defines
 a number of packages in ``common_packages`` that need to be installed across all versions of ubuntu, while the version-specific files
 (for example, ``roles/testnode/vars/ubuntu_14.yml``) define packages in ``packages`` that either have varying names across versions or are only needed
index 5aebe3142254ebf18529fa2c172c8e06ea1ef5df..69a2f94f0709d8b481a123caadbe7fd8828e2098 100644 (file)
@@ -20,6 +20,9 @@ apt_repos: []
 # is packages + common_packages
 packages: []
 
+# a list of packages that have to be installed from epel
+epel_packages: []
+
 # packages common to a major version, distro or package type. This means that they
 # have the same name and are intended to be installed for all other versions in that major
 # version, distro or package type
index 33161c8fe4bf6b072610e232bb3ba86c520505f2..c4cc5649addf75dac4ae8f9aee363b5e9331185c 100644 (file)
   with_items: packages
   when: packages|length > 0
 
+- name: Install epel packages
+  yum:
+    name: "{{ item }}"
+    state: present
+    enablerepo: epel
+  with_items: epel_packages
+  when: epel_packages|length > 0
+
 - name: Remove packages
   yum:
     name: "{{ item }}"
index d3f18dbe15c0ff36c1e2f642ac2ef095a56aae3a..59b3f41aae626bb6f6159c8a1ecc2f851a4da3be 100644 (file)
@@ -45,23 +45,14 @@ packages:
   # for running ceph
   - libedit
   - openssl098e
-  - gperftools-devel
   - boost-thread
   - xfsprogs
   - gdisk
   - parted
   - libgcrypt
-  - cryptopp-devel
-  - cryptopp
   - fuse
   - fuse-libs
   ###
-  # for ceph-deploy
-  - python-virtualenv
-  ###
-  # for setting BIOS settings
-  - smbios-utils
-  ###
   - openssl
   - libuuid
   - btrfs-progs
@@ -71,9 +62,6 @@ packages:
   - python-nose
   - mpich2
   - ant
-  - dbench
-  - bonnie++
-  - fuse-sshfs
   - fsstress
   - iozone
   ###
@@ -107,8 +95,6 @@ packages:
   - mod_fastcgi-2.4.7-1.ceph.el6
   ###
   - libevent-devel
-  # for json_xs to investigate JSON by hand
-  - perl-JSON-XS
   # for pretty-printing xml
   - perl-XML-Twig
   # for java bindings, hadoop, etc.
@@ -119,4 +105,21 @@ packages:
   # for nfs
   - nfs-utils
 
+
+epel_packages:
+  # for running ceph
+  - gperftools-devel
+  - cryptopp-devel
+  - cryptopp
+  # used by workunits
+  - dbench
+  - fuse-sshfs
+  - bonnie++
+  # for json_xs to investigate JSON by hand
+  - perl-JSON-XS
+  # for ceph-deploy
+  - python-virtualenv
+  # for setting BIOS settings
+  - smbios-utils
+
 nfs_service: nfs
index 054c8439351b3c8333a0e3175161c0cd637c62e3..b1ba323f453d54c7ba31887a9ec555d6f01bd95e 100644 (file)
@@ -26,15 +26,12 @@ packages:
   - python-configobj
   - libedit
   - openssl098e
-  - gperftools-devel
   - boost-thread
   - xfsprogs
   - xfsprogs-devel
   - gdisk
   - parted
   - libgcrypt
-  - cryptopp-devel
-  - cryptopp
   - fuse
   - fuse-libs
   - openssl
@@ -45,8 +42,6 @@ packages:
   - python-nose
   - mpich
   - ant
-  - dbench
-  - fuse-sshfs
   - lsof
   - iozone
   - libtool
@@ -70,7 +65,6 @@ packages:
   - mod_ssl
   - mod_fastcgi-2.4.7-1.ceph.el7
   - libevent-devel
-  - perl-JSON-XS
   - perl-XML-Twig
   - java-1.6.0-openjdk-devel
   - junit4
@@ -82,4 +76,12 @@ packages:
   - python-devel
   - python-virtualenv
 
+epel_packages:
+  - gperftools-devel
+  - cryptopp-devel
+  - cryptopp
+  - dbench
+  - fuse-sshfs
+  - perl-JSON-XS
+
 nfs_service: nfs-server