summaryrefslogtreecommitdiffstats
path: root/manifests/params.pp
diff options
context:
space:
mode:
authorJames Shubin <james@shubin.ca>2014-04-25 00:24:19 -0400
committerJames Shubin <james@shubin.ca>2014-05-07 12:52:05 -0400
commit9722c0515848670d642e21a220aca37f67b65492 (patch)
tree073d7922510e00ff6ec5f37c46a8b35b0db03e0b /manifests/params.pp
parent32fdb618625f011b7d7387428520441a91321e0e (diff)
downloadpuppet-gluster-9722c0515848670d642e21a220aca37f67b65492.tar.gz
puppet-gluster-9722c0515848670d642e21a220aca37f67b65492.tar.xz
puppet-gluster-9722c0515848670d642e21a220aca37f67b65492.zip
Pull more operating system specific data from yaml files.
This patch includes program paths.
Diffstat (limited to 'manifests/params.pp')
-rw-r--r--manifests/params.pp40
1 files changed, 40 insertions, 0 deletions
diff --git a/manifests/params.pp b/manifests/params.pp
index 5d4b290..fc71cec 100644
--- a/manifests/params.pp
+++ b/manifests/params.pp
@@ -16,6 +16,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
class gluster::params(
+ # packages...
$package_glusterfs = 'glusterfs',
$package_glusterfs_fuse = 'glusterfs-fuse',
$package_glusterfs_server = 'glusterfs-server',
@@ -28,11 +29,50 @@ class gluster::params(
$package_python_lxml = 'python-lxml',
$package_fping = 'fping',
+ # programs...
+ $program_gluster = '/usr/sbin/gluster',
+
+ $program_modprobe = '/sbin/modprobe',
+ $program_lsmod = '/sbin/lsmod',
+
+ $program_parted = '/sbin/parted',
+ $program_pvcreate = '/sbin/pvcreate',
+ $program_vgcreate = '/sbin/vgcreate',
+ $program_lvcreate = '/sbin/lvcreate',
+ $program_vgs = '/sbin/vgs',
+ $program_lvs = '/sbin/lvs',
+ $program_pvdisplay = '/sbin/pvdisplay',
+ $program_vgdisplay = '/sbin/vgdisplay',
+ #$program_lvdisplay = '/sbin/lvdisplay',
+ $program_xfsadmin = '/usr/sbin/xfs_admin',
+ $program_mkfs_xfs = '/sbin/mkfs.xfs',
+ $program_mkfs_ext4 = '/sbin/mkfs.ext4',
+
+ $program_fping = '/usr/sbin/fping',
+
+ # misc...
+ $misc_gluster_reload = '/sbin/service glusterd reload',
+
+ # comment...
$comment = ''
) {
if "${comment}" == '' {
warning('Unable to load yaml data/ directory!')
}
+ include puppet::facter
+ $factbase = "${::puppet::facter::base}"
+ $hash = {
+ 'gluster_program_gluster' => $program_gluster,
+ }
+ # create a custom external fact!
+ file { "${factbase}gluster_program.yaml":
+ content => inline_template('<%= @hash.to_yaml %>')
+ owner => root,
+ group => root,
+ mode => 644, # u=rw,go=r
+ ensure => present,
+ }
}
+
# vim: ts=8