Puppet Class: dcos::adminrouter
- Defined in:
- manifests/adminrouter.pp
Overview
Adminrouter (nginx) config
Config is a hash containing configuration:
dcos::master::adminrouter:
server_name: 'master.example.com'
ssl_certificate: '/etc/letsencrypt/live/master.example.com/fullchain.pem'
ssl_certificate_key: '/etc/letsencrypt/live/master.example.com/privkey.pem'
10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 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 |
# File 'manifests/adminrouter.pp', line 10
class dcos::adminrouter (
$config,
) {
$server_name = pick($config['server_name'], 'master.mesos')
$ssl_certificate = pick($config['ssl_certificate'], 'includes/snakeoil.crt')
$ssl_certificate_key = pick($config['ssl_certificate_key'], 'includes/snakeoil.key')
if has_key($config, 'default_scheme') {
$default_scheme = $config['default_scheme']
}
$config_dir = $::dcos_config_path
$adminrouter_path = $::dcos_adminrouter_path
if $config_dir and $adminrouter_path {
file {"${config_dir}/adminrouter-listen-open.conf":
ensure => 'present',
content => template('dcos/adminrouter-listen-open.conf.erb'),
notify => Service['dcos-adminrouter'],
}
file {"${adminrouter_path}/nginx/conf/nginx.master.conf":
ensure => 'present',
content => template('dcos/nginx.master.conf.erb'),
notify => Service['dcos-adminrouter'],
}
file {"${config_dir}/../etc/adminrouter.env":
ensure => 'present',
content => template('dcos/adminrouter.env.erb'),
notify => Service['dcos-adminrouter'],
}
service { 'dcos-adminrouter':
ensure => 'running',
hasstatus => true,
hasrestart => true,
enable => true,
require => [
File["${config_dir}/adminrouter-listen-open.conf"],
File["${adminrouter_path}/nginx/conf/nginx.master.conf"]
],
}
}
}
|