diff options
author | James Shubin <james@shubin.ca> | 2014-07-02 20:34:35 -0400 |
---|---|---|
committer | James Shubin <james@shubin.ca> | 2014-08-04 17:29:42 -0400 |
commit | 233529dc7c4590b17a5bc8c744f7d473b2f2a849 (patch) | |
tree | d9cf655569aa4cefc335e0b95157b05645325d45 /manifests | |
parent | 8da4002f83e6505c7c09042df1c10cb1e290c7c7 (diff) | |
download | puppet-gluster-233529dc7c4590b17a5bc8c744f7d473b2f2a849.tar.gz puppet-gluster-233529dc7c4590b17a5bc8c744f7d473b2f2a849.tar.xz puppet-gluster-233529dc7c4590b17a5bc8c744f7d473b2f2a849.zip |
Make puppet::facter optional.
This can be set with hiera: gluster::params::include_puppet_facter can
be set to false or 'false' to make puppet::facter optional. The downside
is that setting gluster::params::program_gluster won't apply to facts.
Diffstat (limited to 'manifests')
-rw-r--r-- | manifests/params.pp | 35 |
1 files changed, 24 insertions, 11 deletions
diff --git a/manifests/params.pp b/manifests/params.pp index a6535f8..b53b9e2 100644 --- a/manifests/params.pp +++ b/manifests/params.pp @@ -54,6 +54,9 @@ class gluster::params( # services... $service_glusterd = 'glusterd', + # external modules... + $include_puppet_facter = true, + # misc... $misc_gluster_reload = '/sbin/service glusterd reload', $misc_gluster_repo = 'https://download.gluster.org/pub/gluster/glusterfs/', @@ -65,18 +68,28 @@ class gluster::params( warning('Unable to load yaml data/ directory!') } - include puppet::facter - $factbase = "${::puppet::facter::base}" - $hash = { - 'gluster_program_gluster' => $program_gluster, + $valid_include_puppet_facter = $include_puppet_facter ? { + true => true, + false => false, + 'true' => true, + 'false' => false, + default => true, } - # 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, + + if $valid_include_puppet_facter { + 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, + } } } |