summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--data/params/RedHat/CentOS/6.6.yaml10
-rw-r--r--data/versions/3.6.1.yaml4
-rw-r--r--manifests/host.pp4
-rw-r--r--manifests/params.pp3
4 files changed, 19 insertions, 2 deletions
diff --git a/data/params/RedHat/CentOS/6.6.yaml b/data/params/RedHat/CentOS/6.6.yaml
new file mode 100644
index 0000000..06b94f7
--- /dev/null
+++ b/data/params/RedHat/CentOS/6.6.yaml
@@ -0,0 +1,10 @@
+# gluster/data/params/RedHat/CentOS/6.6.yaml
+---
+# looks like this may be irrelevant after all as CentOS 6.6
+# appears to accept system_u; however, it required a reboot for
+# puppet to stop looping through modifying files on each iteration.
+gluster::params::selinux_glusterd_seluser: 'system_u'
+
+
+
+# vim: ts=8 \ No newline at end of file
diff --git a/data/versions/3.6.1.yaml b/data/versions/3.6.1.yaml
new file mode 100644
index 0000000..02bef3c
--- /dev/null
+++ b/data/versions/3.6.1.yaml
@@ -0,0 +1,4 @@
+# gluster/data/versions/3.6.1.yaml
+---
+gluster::versions::operating_version: '30600' # v3.6.1
+# vim: ts=8
diff --git a/manifests/host.pp b/manifests/host.pp
index c4d0f70..064588b 100644
--- a/manifests/host.pp
+++ b/manifests/host.pp
@@ -114,7 +114,7 @@ define gluster::host(
group => root,
mode => 600, # u=rw,go=r
seltype => 'glusterd_var_lib_t',
- seluser => 'system_u',
+ seluser => "${::gluster::params::selinux_glusterd_seluser}",
ensure => present,
notify => Service["${::gluster::params::service_glusterd}"],
require => File['/var/lib/glusterd/'],
@@ -200,7 +200,7 @@ define gluster::host(
# NOTE: this mode was found by inspecting the process
mode => 600, # u=rw,go=r
seltype => 'glusterd_var_lib_t',
- seluser => 'system_u',
+ seluser => "${::gluster::params::selinux_glusterd_seluser}",
notify => [
# propagate the notify up
File['/var/lib/glusterd/peers/'],
diff --git a/manifests/params.pp b/manifests/params.pp
index ce8ef4d..7b3f6bd 100644
--- a/manifests/params.pp
+++ b/manifests/params.pp
@@ -53,6 +53,9 @@ class gluster::params(
$program_fping = '/usr/sbin/fping',
$program_findmnt = '/bin/findmnt',
+ # SELinux
+ $selinux_glusterd_seluser = 'system_u',
+
# services...
$service_glusterd = 'glusterd',