nova/compute: add NFS bits
authorEmilien Macchi <emilien@redhat.com>
Wed, 22 Jun 2016 18:20:31 +0000 (14:20 -0400)
committerEmilien Macchi <emilien@redhat.com>
Thu, 30 Jun 2016 13:44:43 +0000 (13:44 +0000)
Deploy NFS bits that were in THT before.

Change-Id: I75d68cc766ad274b16b22f43b7d34d02ab26de13

manifests/profile/base/nova/compute.pp

index 579b474..16b61df 100644 (file)
 #   for more details.
 #   Defaults to hiera('step')
 #
+# [*cinder_nfs_backend*]
+#   (Optional) Whether or not Cinder is backed by NFS.
+#   Defaults to hiera('cinder_enable_nfs_backend', false)
+#
 class tripleo::profile::base::nova::compute (
-  $step = hiera('step'),
+  $step               = hiera('step'),
+  $cinder_nfs_backend = hiera('cinder_enable_nfs_backend', false),
 ) {
 
   if $step >= 4 {
@@ -38,4 +43,17 @@ class tripleo::profile::base::nova::compute (
     include ::nova::network::neutron
   }
 
+  # If NFS is used as a Cinder backend
+  if $cinder_nfs_backend {
+    ensure_packages('nfs-utils', { ensure => present })
+    Package['nfs-utils'] -> Service['nova-compute']
+    if str2bool($::selinux) {
+      selboolean { 'virt_use_nfs':
+        value      => on,
+        persistent => true,
+      }
+      Selboolean['virt_use_nfs'] -> Package['nfs-utils']
+    }
+  }
+
 }