114 lines
2.7 KiB
Puppet
114 lines
2.7 KiB
Puppet
# == Class: octane_tasks::params
|
|
#
|
|
# This class contains paramaters for octane_tasks
|
|
#
|
|
class octane_tasks::params (
|
|
) {
|
|
$nova_hash = hiera_hash('nova')
|
|
$ceilometer_hash = hiera_hash('ceilometer', {'enabled' => false})
|
|
$sahara_hash = hiera_hash('sahara', {'enabled' => false})
|
|
$murano_hash = hiera_hash('murano', {'enabled' => false})
|
|
$ironic_hash = hiera_hash('ironic', {'enabled' => false})
|
|
$storage_hash = hiera_hash('storage', {})
|
|
$fuel_version = hiera('fuel_version', '9.0')
|
|
|
|
$murano_plugin_hash = hiera_hash('detach-murano', {'metadata' => {'enabled' => false} })
|
|
|
|
$ceilometer_enabled = $ceilometer_hash['enabled']
|
|
$sahara_enabled = $sahara_hash['enabled']
|
|
$murano_enabled = $murano_hash['enabled']
|
|
$murano_plugin_enabled = $murano_plugin_hash['metadata']['enabled']
|
|
$ironic_enabled = $ironic_hash['enabled']
|
|
$cinder_vol_on_ctrl = $storage_hash['volumes_ceph']
|
|
|
|
# Nova
|
|
$nova_services_list = [
|
|
'nova-api',
|
|
'nova-cert',
|
|
'nova-consoleauth',
|
|
'nova-conductor',
|
|
'nova-scheduler',
|
|
'nova-novncproxy',
|
|
]
|
|
|
|
# Glance
|
|
if $fuel_version >= '9.0' {
|
|
$glance_services_list = ['glance-registry', 'glance-api', 'glance-glare']
|
|
} else {
|
|
$glance_services_list = ['glance-registry', 'glance-api']
|
|
}
|
|
|
|
# Neutron
|
|
$neutron_services_list = [
|
|
'neutron-server',
|
|
]
|
|
|
|
# Cinder
|
|
if $cinder_vol_on_ctrl {
|
|
$cinder_services_list = [
|
|
'cinder-api',
|
|
'cinder-scheduler',
|
|
'cinder-volume',
|
|
'cinder-backup'
|
|
]
|
|
} else {
|
|
$cinder_services_list = [
|
|
'cinder-api',
|
|
'cinder-scheduler'
|
|
]
|
|
}
|
|
|
|
# Heat
|
|
$heat_services_list = [
|
|
'heat-api',
|
|
'heat-api-cloudwatch',
|
|
'heat-api-cfn',
|
|
]
|
|
|
|
# Murano
|
|
if $murano_enabled or $murano_plugin_enabled {
|
|
$murano_services_list = ['murano-api', 'murano-engine']
|
|
} else {
|
|
$murano_services_list = []
|
|
}
|
|
|
|
# Sahara
|
|
if $sahara_enabled {
|
|
$sahara_services_list = ['sahara-all']
|
|
} else {
|
|
$sahara_services_list = []
|
|
}
|
|
|
|
# Ironic
|
|
# NOTE(pchechetin): A list of services for Ironic support should be tested in a lab
|
|
if $ironic_enabled {
|
|
$ironic_services_list = ['ironic-api']
|
|
} else {
|
|
$ironic_services_list = []
|
|
}
|
|
|
|
# Pacemaker services
|
|
$cluster_services_list = [
|
|
'neutron-openvswitch-agent',
|
|
'neutron-l3-agent',
|
|
'neutron-metadata-agent',
|
|
'neutron-dhcp-agent',
|
|
'p_heat-engine',
|
|
]
|
|
|
|
# Concatenate init services
|
|
$init_services_list = concat(
|
|
$nova_services_list,
|
|
$glance_services_list,
|
|
$neutron_services_list,
|
|
$cinder_services_list,
|
|
$heat_services_list,
|
|
$murano_services_list,
|
|
$sahara_services_list,
|
|
$ironic_services_list
|
|
)
|
|
|
|
# NOTE: Swift is not supported by Octane
|
|
|
|
}
|