summaryrefslogtreecommitdiffstats
path: root/manifests/vardir.pp
diff options
context:
space:
mode:
authorJames Shubin <james@shubin.ca>2013-06-03 19:54:43 -0400
committerJames Shubin <james@shubin.ca>2013-06-03 19:54:43 -0400
commit2a65757ead328e87e2ae656d39040d5c96bc2f0d (patch)
treedc03e044baa50959d1ae3df1285d9fa6b5f50a69 /manifests/vardir.pp
parent9aae259df87ab22b47185d9ff61d1d0020f33d2a (diff)
downloadpuppet-gluster-2a65757ead328e87e2ae656d39040d5c96bc2f0d.tar.gz
puppet-gluster-2a65757ead328e87e2ae656d39040d5c96bc2f0d.tar.xz
puppet-gluster-2a65757ead328e87e2ae656d39040d5c96bc2f0d.zip
Cleanup some small things.
Diffstat (limited to 'manifests/vardir.pp')
-rw-r--r--manifests/vardir.pp52
1 files changed, 52 insertions, 0 deletions
diff --git a/manifests/vardir.pp b/manifests/vardir.pp
new file mode 100644
index 0000000..4caa692
--- /dev/null
+++ b/manifests/vardir.pp
@@ -0,0 +1,52 @@
+# Simple? gluster module by James
+# Copyright (C) 2010-2012 James Shubin
+# Written by James Shubin <james@shubin.ca>
+#
+# This program is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as published by
+# the Free Software Foundation, either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with this program. If not, see <http://www.gnu.org/licenses/>.
+
+class gluster::vardir { # module vardir snippet
+ if "${::puppet_vardirtmp}" == '' {
+ if "${::puppet_vardir}" == '' {
+ # here, we require that the puppetlabs fact exist!
+ fail('Fact: $puppet_vardir is missing!')
+ }
+ $tmp = sprintf("%s/tmp/", regsubst($::puppet_vardir, '\/$', ''))
+ # base directory where puppet modules can work and namespace in
+ file { "${tmp}":
+ ensure => directory, # make sure this is a directory
+ recurse => false, # don't recurse into directory
+ purge => true, # purge all unmanaged files
+ force => true, # also purge subdirs and links
+ owner => root,
+ group => nobody,
+ mode => 600,
+ backup => false, # don't backup to filebucket
+ #before => File["${module_vardir}"], # redundant
+ #require => Package['puppet'], # no puppet module seen
+ }
+ } else {
+ $tmp = sprintf("%s/", regsubst($::puppet_vardirtmp, '\/$', ''))
+ }
+ $module_vardir = sprintf("%s/gluster/", regsubst($tmp, '\/$', ''))
+ file { "${module_vardir}": # /var/lib/puppet/tmp/gluster/
+ ensure => directory, # make sure this is a directory
+ recurse => true, # recursively manage directory
+ purge => true, # purge all unmanaged files
+ force => true, # also purge subdirs and links
+ owner => root, group => nobody, mode => 600, backup => false,
+ require => File["${tmp}"], # File['/var/lib/puppet/tmp/']
+ }
+}
+
+# vim: ts=8