Module: Beaker::DSL::InstallUtils::FOSSDefaults
- Included in:
- FOSSUtils
- Defined in:
- lib/beaker/dsl/install_utils/foss_defaults.rb
Overview
This module contains default values for FOSS puppet paths and directorys per-platform
Constant Summary collapse
- FOSS_DEFAULTS =
Here be the pathing and default values for FOSS installs
{ 'freebsd' => { 'puppetserver-confdir' => '/etc/puppetserver/conf.d', 'puppetservice' => 'puppetmaster', 'puppetpath' => '/usr/local/etc/puppet/modules', 'puppetvardir' => '/var/lib/puppet', 'puppetbin' => '/usr/bin/puppet', 'puppetbindir' => '/usr/bin', 'hieralibdir' => '/opt/puppet-git-repos/hiera/lib', 'hierapuppetlibdir' => '/opt/puppet-git-repos/hiera-puppet/lib', 'hierabindir' => '/opt/puppet-git-repos/hiera/bin', 'hieradatadir' => '/usr/local/etc/puppet/modules/hieradata', 'hieraconf' => '/usr/local/etc/puppet/modules/hiera.yaml', 'distmoduledir' => '/usr/local/etc/puppet/modules', 'sitemoduledir' => '/usr/share/puppet/modules', }, 'mac' => { 'puppetserver-confdir' => '/etc/puppetserver/conf.d', 'puppetservice' => 'puppetmaster', 'puppetpath' => '/etc/puppet', 'puppetconfdir' => '/etc/puppet', 'puppetcodedir' => '/etc/puppet', 'puppetvardir' => '/var/lib/puppet', 'puppetbin' => '/usr/bin/puppet', 'puppetbindir' => '/usr/bin', 'hieralibdir' => '/opt/puppet-git-repos/hiera/lib', 'hierapuppetlibdir' => '/opt/puppet-git-repos/hiera-puppet/lib', 'hierabindir' => '/opt/puppet-git-repos/hiera/bin', 'hieradatadir' => '/etc/puppet/hieradata', 'hieraconf' => '/etc/puppet/hiera.yaml', 'distmoduledir' => '/etc/puppet/modules', 'sitemoduledir' => '/usr/share/puppet/modules', }, 'unix' => { 'puppetserver-confdir' => '/etc/puppetserver/conf.d', 'puppetservice' => 'puppetmaster', 'puppetpath' => '/etc/puppet', 'puppetconfdir' => '/etc/puppet', 'puppetvardir' => '/var/lib/puppet', 'puppetbin' => '/usr/bin/puppet', 'puppetbindir' => '/usr/bin', 'privatebindir' => '/usr/bin', 'hieralibdir' => '/opt/puppet-git-repos/hiera/lib', 'hierapuppetlibdir' => '/opt/puppet-git-repos/hiera-puppet/lib', 'hierabindir' => '/opt/puppet-git-repos/hiera/bin', 'hieradatadir' => '/etc/puppet/hieradata', 'hieraconf' => '/etc/puppet/hiera.yaml', 'distmoduledir' => '/etc/puppet/modules', 'sitemoduledir' => '/usr/share/puppet/modules', }, 'windows' => { #cygwin windows 'puppetpath' => '`cygpath -smF 35`/PuppetLabs/puppet/etc', 'puppetconfdir' => '`cygpath -smF 35`/PuppetLabs/puppet/etc', 'puppetcodedir' => '`cygpath -smF 35`/PuppetLabs/puppet/etc', 'hieraconf' => '`cygpath -smF 35`/Puppetlabs/puppet/etc/hiera.yaml', 'puppetvardir' => '`cygpath -smF 35`/PuppetLabs/puppet/var', 'distmoduledir' => '`cygpath -smF 35`/PuppetLabs/puppet/etc/modules', 'sitemoduledir' => 'C:/usr/share/puppet/modules', 'hieralibdir' => '`cygpath -w /opt/puppet-git-repos/hiera/lib`', 'hierapuppetlibdir' => '`cygpath -w /opt/puppet-git-repos/hiera-puppet/lib`', #let's just add both potential bin dirs to the path 'puppetbindir' => '/cygdrive/c/Program Files (x86)/Puppet Labs/Puppet/bin:/cygdrive/c/Program Files/Puppet Labs/Puppet/bin', 'privatebindir' => '/usr/bin', 'hierabindir' => '/opt/puppet-git-repos/hiera/bin', }, 'pswindows' => { #windows windows 'distmoduledir' => 'C:\\ProgramData\\PuppetLabs\\puppet\\etc\\modules', 'sitemoduledir' => 'C:\\usr\\share\\puppet\\modules', 'hieralibdir' => 'C:\\opt\\puppet-git-repos\\hiera\\lib', 'hierapuppetlibdir' => 'C:\\opt\\puppet-git-repos\\hiera-puppet\\lib', 'hierabindir' => 'C:\\opt\\puppet-git-repos\\hiera\\bin', 'puppetpath' => '"C:\\Program Files (x86)\\Puppet Labs\\Puppet\\etc";"C:\\Program Files\\Puppet Labs\\Puppet\\etc"', 'hieraconf' => '"C:\\Program Files (x86)\\Puppet Labs\\Puppet\\etc\\hiera.yaml";"C:\\Program Files\\Puppet Labs\\Puppet\\etc\\hiera.yaml"', 'puppetvardir' => '"C:\\Program Files (x86)\\Puppet Labs\\Puppet\\var";"C:\\Program Files\\Puppet Labs\\Puppet\\var"', 'puppetbindir' => '"C:\\Program Files (x86)\\Puppet Labs\\Puppet\\bin";"C:\\Program Files\\Puppet Labs\\Puppet\\bin"', }, }
Instance Method Summary collapse
-
#add_foss_defaults_on(hosts) ⇒ Object
Add the appropriate foss defaults to an array of hosts.
- #add_platform_foss_defaults(host, platform) ⇒ Object
-
#remove_foss_defaults_on(hosts) ⇒ Object
Remove the appropriate foss defaults from an array of hosts.
- #remove_platform_foss_defaults(host, platform) ⇒ Object
Instance Method Details
#add_foss_defaults_on(hosts) ⇒ Object
Add the appropriate foss defaults to an array of hosts
109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 |
# File 'lib/beaker/dsl/install_utils/foss_defaults.rb', line 109 def add_foss_defaults_on(hosts) block_on hosts do | host | case host.class.to_s.downcase when /aix|unix/ platform = 'unix' when /freebsd/ platform = 'freebsd' when /mac/ platform = 'mac' when /pswindows/ platform = 'pswindows' else platform = 'windows' end add_platform_foss_defaults(host, platform) end end |
#add_platform_foss_defaults(host, platform) ⇒ Object
93 94 95 96 97 98 99 100 101 102 103 104 |
# File 'lib/beaker/dsl/install_utils/foss_defaults.rb', line 93 def add_platform_foss_defaults(host, platform) FOSS_DEFAULTS[platform].each_pair do |key, val| host[key] = val end # add the group and type for backwards compatability if host['platform'] =~ /windows/ host['group'] = 'Administrators' else host['group'] = 'puppet' end host['type'] = 'foss' end |
#remove_foss_defaults_on(hosts) ⇒ Object
Remove the appropriate foss defaults from an array of hosts
141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 |
# File 'lib/beaker/dsl/install_utils/foss_defaults.rb', line 141 def remove_foss_defaults_on(hosts) block_on hosts do | host | case host.class.to_s.downcase when /aix|unix/ platform = 'unix' when /freebsd/ platform = 'freebsd' when /mac/ platform = 'mac' when /pswindows/ platform = 'pswindows' else platform = 'windows' end remove_platform_foss_defaults(host, platform) end end |
#remove_platform_foss_defaults(host, platform) ⇒ Object
130 131 132 133 134 135 136 |
# File 'lib/beaker/dsl/install_utils/foss_defaults.rb', line 130 def remove_platform_foss_defaults(host, platform) PE_DEFAULTS[platform].each_pair do |key, val| host.delete(key) end host['group'] = nil host['type'] = nil end |