summaryrefslogtreecommitdiffstats
path: root/manifests/volume
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/volume
parent9aae259df87ab22b47185d9ff61d1d0020f33d2a (diff)
downloadpuppet-gluster-2a65757ead328e87e2ae656d39040d5c96bc2f0d.tar.gz
puppet-gluster-2a65757ead328e87e2ae656d39040d5c96bc2f0d.tar.xz
puppet-gluster-2a65757ead328e87e2ae656d39040d5c96bc2f0d.zip
Cleanup some small things.
Diffstat (limited to 'manifests/volume')
-rw-r--r--manifests/volume/property.pp9
-rw-r--r--manifests/volume/property/base.pp12
2 files changed, 16 insertions, 5 deletions
diff --git a/manifests/volume/property.pp b/manifests/volume/property.pp
index a441fb8..5ddcf7b 100644
--- a/manifests/volume/property.pp
+++ b/manifests/volume/property.pp
@@ -22,6 +22,9 @@ define gluster::volume::property(
$autotype = true # set to false to disable autotyping
) {
include gluster::volume::property::base
+ include gluster::vardir
+ #$vardir = $::gluster::vardir::module_vardir # with trailing slash
+ $vardir = regsubst($::gluster::vardir::module_vardir, '\/$', '')
$split = split($name, '#') # do some $name parsing
$volume = $split[0] # volume name
@@ -51,7 +54,7 @@ define gluster::volume::property(
$safe_value = shellquote($value) # TODO: is this the safe thing?
# if it's not a string and it's not the expected type, fail
- } elsif ( type($value) != $etype ) { # type() is from puppet-common
+ } elsif ( type($value) != $etype ) { # type() from puppetlabs-stdlib
fail("Gluster::Volume::Property[${key}] must be type: ${etype}.")
# convert to correct type
@@ -78,11 +81,11 @@ define gluster::volume::property(
# FIXME: check that the value we're setting isn't the default
# FIXME: you can check defaults with... gluster volume set help | ...
exec { "/usr/sbin/gluster volume set ${volume} ${key} ${safe_value}":
- unless => "/usr/bin/test \"`/usr/sbin/gluster volume --xml info ${volume} | /var/lib/puppet/tmp/gluster/xml.py ${key}`\" = '${safe_value}'",
+ unless => "/usr/bin/test \"`/usr/sbin/gluster volume --xml info ${volume} | ${vardir}/xml.py ${key}`\" = '${safe_value}'",
logoutput => on_failure,
require => [
Gluster::Volume[$volume],
- File['/var/lib/puppet/tmp/gluster/xml.py'],
+ File["${vardir}/xml.py"],
],
}
}
diff --git a/manifests/volume/property/base.pp b/manifests/volume/property/base.pp
index 04c7ccc..4d5149d 100644
--- a/manifests/volume/property/base.pp
+++ b/manifests/volume/property/base.pp
@@ -16,18 +16,26 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
class gluster::volume::property::base {
+ include gluster::vardir
+
package { 'python-lxml': # for parsing gluster xml output
ensure => present,
}
- file { '/var/lib/puppet/tmp/gluster/xml.py':
+ #$vardir = $::gluster::vardir::module_vardir # with trailing slash
+ $vardir = regsubst($::gluster::vardir::module_vardir, '\/$', '')
+
+ file { "${vardir}/xml.py":
source => 'puppet:///modules/gluster/xml.py',
owner => root,
group => nobody,
mode => 700, # u=rwx
backup => false, # don't backup to filebucket
ensure => present,
- require => Package['python-lxml'],
+ require => [
+ Package['python-lxml'],
+ File["${vardir}/"],
+ ],
}
}