e96c4d1fd3
* Heat auth_encryption_key now readed from nailgun via osnailyfacter and it should be used for heat-engine instances in cloud. * Disabled start-up and run via pacemaker in case of HA mode for heat-engine. Change-Id: Icc65f5316762421f1477e32fbd9c3f7071f0a2aa Related-Bug: #1387345
90 lines
2.7 KiB
Puppet
90 lines
2.7 KiB
Puppet
# Class heat::engine
|
|
#
|
|
# Installs & configure the heat engine service
|
|
#
|
|
# == parameters
|
|
# [*enabled*]
|
|
# (optional) The state of the service
|
|
# Defaults to true
|
|
#
|
|
# [*heat_stack_user_role*]
|
|
# (optional) Keystone role for heat template-defined users
|
|
# Defaults to 'heat_stack_user'
|
|
#
|
|
# [*heat_metadata_server_url*]
|
|
# (optional) URL of the Heat metadata server
|
|
# Defaults to 'http://127.0.0.1:8000'
|
|
#
|
|
# [*heat_waitcondition_server_url*]
|
|
# (optional) URL of the Heat waitcondition server
|
|
# Defaults to 'http://127.0.0.1:8000/v1/waitcondition'
|
|
#
|
|
# [*heat_watch_server_url*]
|
|
# (optional) URL of the Heat cloudwatch server
|
|
# Defaults to 'http://127.0.0.1:8003'
|
|
#
|
|
# [*auth_encryption_key*]
|
|
# (required) Encryption key used for authentication info in database
|
|
#
|
|
# [*engine_life_check_timeout*]
|
|
# (optional) RPC timeout (in seconds) for the engine liveness check that is
|
|
# used for stack locking
|
|
# Defaults to '2'
|
|
#
|
|
|
|
class heat::engine (
|
|
$ocf_scripts_dir = '/usr/lib/ocf/resource.d',
|
|
$ocf_scripts_provider = 'mirantis',
|
|
$auth_encryption_key = '%ENCRYPTION_KEY%',
|
|
$enabled = true,
|
|
$heat_stack_user_role = 'heat_stack_user',
|
|
$heat_metadata_server_url = 'http://127.0.0.1:8000',
|
|
$heat_waitcondition_server_url = 'http://127.0.0.1:8000/v1/waitcondition',
|
|
$heat_watch_server_url = 'http://127.0.0.1:8003',
|
|
$engine_life_check_timeout = '2',
|
|
) {
|
|
|
|
include heat::params
|
|
|
|
$service_name = $::heat::params::engine_service_name
|
|
$package_name = $::heat::params::engine_package_name
|
|
|
|
package { 'heat-engine':
|
|
ensure => installed,
|
|
name => $package_name,
|
|
}
|
|
|
|
if $enabled {
|
|
$service_ensure = 'running'
|
|
} else {
|
|
$service_ensure = 'stopped'
|
|
}
|
|
|
|
service { 'heat-engine' :
|
|
ensure => $service_ensure,
|
|
name => $service_name,
|
|
enable => $enabled,
|
|
hasstatus => true,
|
|
hasrestart => true,
|
|
require => [ File['/etc/heat/heat.conf'],
|
|
Package['heat-common'],
|
|
Package['heat-engine']],
|
|
subscribe => Exec['heat-dbsync'],
|
|
}
|
|
|
|
Heat_config<||> ~> Service['heat-engine']
|
|
Heat_engine_config<||> ~> Service['heat-engine']
|
|
|
|
heat_config {
|
|
'DEFAULT/auth_encryption_key' : value => $auth_encryption_key;
|
|
'DEFAULT/heat_stack_user_role' : value => $heat_stack_user_role;
|
|
'DEFAULT/heat_metadata_server_url' : value => $heat_metadata_server_url;
|
|
'DEFAULT/heat_waitcondition_server_url': value => $heat_waitcondition_server_url;
|
|
'DEFAULT/heat_watch_server_url' : value => $heat_watch_server_url;
|
|
'DEFAULT/engine_life_check_timeout' : value => $engine_life_check_timeout;
|
|
}
|
|
|
|
File['/etc/heat/heat.conf'] -> Service['heat-engine']
|
|
|
|
}
|