fuel-octane/deployment/puppet/octane_tasks/manifests/params.pp

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
}