55 lines
1.6 KiB
Puppet
55 lines
1.6 KiB
Puppet
# Class: puppet::params
|
|
#
|
|
# This class installs and configures parameters for Puppet
|
|
#
|
|
# Parameters:
|
|
#
|
|
# Actions:
|
|
#
|
|
# Requires:
|
|
#
|
|
# Sample Usage:
|
|
#
|
|
class dashboard::params {
|
|
|
|
$dashboard_ensure = 'present'
|
|
$dashboard_user = "puppet-dashboard"
|
|
$dashboard_group = "puppet-dashboard"
|
|
$dashboard_password = "changeme"
|
|
$dashboard_db = 'dashboard_production'
|
|
$dashboard_charset = 'utf8'
|
|
$dashboard_environment = 'production'
|
|
|
|
case $operatingsystem {
|
|
'centos', 'redhat', 'fedora': {
|
|
$dashboard_service = 'puppet-dashboard'
|
|
$dashboard_package = 'puppet-dashboard'
|
|
$dashboard_root = '/usr/share/puppet-dashboard'
|
|
$mysql_package_provider = 'yum'
|
|
$ruby_mysql_package = 'ruby-mysql'
|
|
}
|
|
'ubuntu', 'debian': {
|
|
$dashboard_service = 'puppet-dashboard'
|
|
$dashboard_package = 'puppet-dashboard'
|
|
$dashboard_root = '/usr/share/puppet-dashboard'
|
|
$mysql_package_provider = 'aptitude'
|
|
$ruby_mysql_package = 'libmysql-ruby1.8'
|
|
}
|
|
'freebsd': {
|
|
$dashboard_service = 'puppet-dashboard'
|
|
$dashboard_package = 'puppet-dashboard'
|
|
$dashboard_root = '/usr/share/puppet-dashboard'
|
|
$mysql_package_provider = undef
|
|
$ruby_mysql_package = 'ruby-mysql'
|
|
}
|
|
'darwin': {
|
|
$dashboard_service = 'puppet-dashboard'
|
|
$dashboard_package = 'puppet-dashboard'
|
|
$dashboard_root = '/usr/share/puppet-dashboard'
|
|
$mysql_package_provider = undef
|
|
$ruby_mysql_package = 'ruby-mysql'
|
|
}
|
|
}
|
|
|
|
}
|