config/puppet-manifests/src/modules/platform/manifests/patching.pp

88 lines
1.9 KiB
Puppet

class platform::patching::params (
$private_port = 5491,
$public_port = 15491,
$server_timeout = '300s',
$region_name = undef,
$service_create = false,
) { }
class platform::patching
inherits ::platform::patching::params {
include ::platform::params
group { 'patching':
ensure => 'present',
}
-> user { 'patching':
ensure => 'present',
comment => 'patching Daemons',
groups => ['nobody', 'patching', $::platform::params::protected_group_name],
home => '/var/lib/patching',
password => '!!',
password_max_age => '-1',
password_min_age => '-1',
shell => '/sbin/nologin',
}
-> file { '/etc/patching':
ensure => 'directory',
owner => 'patching',
group => 'patching',
mode => '0755',
}
-> class { '::patching': }
}
class platform::patching::firewall
inherits ::platform::patching::params {
platform::firewall::rule { 'patching-api':
service_name => 'patching',
ports => $public_port,
}
}
class platform::patching::haproxy
inherits ::platform::patching::params {
platform::haproxy::proxy { 'patching-restapi':
server_name => 's-patching',
public_port => $public_port,
private_port => $private_port,
server_timeout => $server_timeout,
}
}
class platform::patching::api (
) inherits ::platform::patching::params {
include ::patching::api
if ($::platform::patching::params::service_create and
$::platform::params::init_keystone) {
include ::patching::keystone::auth
}
include ::platform::patching::firewall
include ::platform::patching::haproxy
}
class platform::patching::agent::reload {
exec { 'restart sw-patch-agent':
command => '/usr/sbin/sw-patch-agent-restart',
logoutput => true,
}
}
class platform::patching::runtime {
class {'::platform::patching::agent::reload':
stage => post
}
}