From 269be1cc13c43df0e8e3a3c0babbe494ed727e60 Mon Sep 17 00:00:00 2001 From: James Shubin Date: Wed, 18 Sep 2013 05:46:34 -0400 Subject: Updated xml parser with new features... --- manifests/volume.pp | 2 +- manifests/volume/property.pp | 2 +- manifests/xml.pp | 5 +++++ 3 files changed, 7 insertions(+), 2 deletions(-) (limited to 'manifests') diff --git a/manifests/volume.pp b/manifests/volume.pp index b9db88d..b1bc712 100644 --- a/manifests/volume.pp +++ b/manifests/volume.pp @@ -76,7 +76,7 @@ define gluster::volume( $others = inline_template("<%= bricks.find_all{|x| x.split(':')[0] != '${fqdn}' }.collect {|y| y.split(':')[0] }.join(' ') %>") $fping = sprintf("/usr/sbin/fping -q %s", $others) - $status = sprintf("/usr/sbin/gluster peer status --xml | ${vardir}/xml.py --connected %s", $others) + $status = sprintf("/usr/sbin/gluster peer status --xml | ${vardir}/xml.py connected %s", $others) $onlyif = $ping ? { false => "${status}", diff --git a/manifests/volume/property.pp b/manifests/volume/property.pp index e71e5d2..b0d2ad0 100644 --- a/manifests/volume/property.pp +++ b/manifests/volume/property.pp @@ -87,7 +87,7 @@ 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} | ${vardir}/xml.py --property ${key}`\" = '${safe_value}'", + unless => "/usr/bin/test \"`/usr/sbin/gluster volume --xml info ${volume} | ${vardir}/xml.py property --key '${key}'`\" = '${safe_value}'", onlyif => "/usr/sbin/gluster volume list | /bin/grep -qxF '${volume}' -", logoutput => on_failure, require => [ diff --git a/manifests/xml.pp b/manifests/xml.pp index 5335cc3..82d5a02 100644 --- a/manifests/xml.pp +++ b/manifests/xml.pp @@ -18,6 +18,10 @@ class gluster::xml { include gluster::vardir + package { 'python-argparse': + ensure => present, + } + package { 'python-lxml': # for parsing gluster xml output ensure => present, } @@ -33,6 +37,7 @@ class gluster::xml { backup => false, # don't backup to filebucket ensure => present, require => [ + Package['python-argparse'], Package['python-lxml'], File["${vardir}/"], ], -- cgit