Puppet Class: puppetboard::apache::conf
- Defined in:
- manifests/apache/conf.pp
Summary
Creates an entry in your apache configuration directory to run PuppetBoard server-wide (i.e. not in a vhost).Overview
Note:
Make sure you have purge_configs set to false in your apache class!
Note:
This runs the WSGI application with a WSGIProcessGroup of $user and a WSGIApplicationGroup of %GLOBAL.
25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 |
# File 'manifests/apache/conf.pp', line 25
class puppetboard::apache::conf (
Stdlib::Unixpath $wsgi_alias = '/puppetboard',
Integer[1] $threads = 5,
Integer[0] $max_reqs = 0,
String[1] $user = $puppetboard::user,
String[1] $group = $puppetboard::group,
Stdlib::AbsolutePath $basedir = $puppetboard::basedir,
Boolean $enable_ldap_auth = $puppetboard::enable_ldap_auth,
Optional[String[1]] $ldap_bind_dn = undef,
Optional[String[1]] $ldap_bind_password = undef,
Optional[String[1]] $ldap_url = undef,
Optional[String[1]] $ldap_bind_authoritative = undef,
Boolean $ldap_require_group = $puppetboard::ldap_require_group,
Optional[String[1]] $ldap_require_group_dn = undef,
Optional[String[1]] $ldap_require_user = undef,
Optional[String[1]] $ldap_require_dn = undef,
Optional[String[1]] $ldap_require_attribute = undef,
Optional[String[1]] $ldap_require_filter = undef,
Stdlib::Absolutepath $virtualenv_dir = $puppetboard::virtualenv_dir,
) {
$wsgi = $facts['os']['family'] ? {
'Debian' => {
package_name => 'libapache2-mod-wsgi-py3',
mod_path => '/usr/lib/apache2/modules/mod_wsgi.so',
},
default => {},
}
class { 'apache::mod::wsgi':
* => $wsgi,
}
$docroot = "${basedir}/puppetboard"
file { "${puppetboard::apache_confd}/puppetboard.conf":
ensure => absent,
}
-> file { "${docroot}/wsgi.py":
ensure => file,
content => file("${module_name}/wsgi.py"),
owner => $user,
group => $group,
}
-> apache::custom_config { 'puppetboard':
ensure => present,
owner => 'root',
group => 'root',
content => epp("${module_name}/apache/conf.epp",
{
'docroot' => $docroot,
'enable_ldap_auth' => $enable_ldap_auth,
'group' => $group,
'ldap_bind_authoritative' => $ldap_bind_authoritative,
'ldap_bind_dn' => $ldap_bind_dn,
'ldap_bind_password' => $ldap_bind_password,
'ldap_require_group_dn' => $ldap_require_group_dn,
'ldap_require_group' => $ldap_require_group,
'ldap_require_user' => $ldap_require_user,
'ldap_require_dn' => $ldap_require_dn,
'ldap_require_attribute' => $ldap_require_attribute,
'ldap_require_filter' => $ldap_require_filter,
'ldap_url' => $ldap_url,
'max_reqs' => $max_reqs,
'threads' => $threads,
'user' => $user,
'virtualenv_dir' => $virtualenv_dir,
'wsgi_alias' => $wsgi_alias,
},
),
}
}
|