1 2 3 4 5 6 7 8 9 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 56 57 58 59 60 61 62 63
|
# = Class: congress::server
#
# This class manages the Congress server.
#
# [*enabled*]
# (Optional) Service enable state for congress-server.
# Defaults to true.
#
# [*manage_service*]
# (Optional) Whether the service is managed by this puppet class.
# Defaults to true.
#
# [*auth_strategy*]
# (optional) Type of authentication to be used.
# Defaults to 'keystone'
#
# [*bind_host*]
# (optional) The host IP to bind to.
# Defaults to $::os_service_default
#
# [*bind_port*]
# (optional) The port to bind to.
# Defaults to $::os_service_default
#
class congress::server(
$manage_service = true,
$enabled = true,
$auth_strategy = 'keystone',
$bind_host = $::os_service_default,
$bind_port = $::os_service_default,
) {
include congress::deps
include congress::params
include congress::policy
if $auth_strategy == 'keystone' {
include congress::keystone::authtoken
}
congress_config {
'DEFAULT/bind_host' : value => $bind_host;
'DEFAULT/bind_port' : value => $bind_port;
}
if $manage_service {
if $enabled {
$service_ensure = 'running'
} else {
$service_ensure = 'stopped'
}
}
if $manage_service {
service { 'congress-server':
ensure => $service_ensure,
name => $::congress::params::service_name,
enable => $enabled,
tag => 'congress-service'
}
}
}
|