diff options
author | James Shubin <james@shubin.ca> | 2014-04-25 00:24:19 -0400 |
---|---|---|
committer | James Shubin <james@shubin.ca> | 2014-05-07 12:52:05 -0400 |
commit | 9722c0515848670d642e21a220aca37f67b65492 (patch) | |
tree | 073d7922510e00ff6ec5f37c46a8b35b0db03e0b /manifests/params.pp | |
parent | 32fdb618625f011b7d7387428520441a91321e0e (diff) | |
download | puppet-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.pp | 40 |
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 |