Files
puppet-nova/manifests/ironic/common.pp
Andrey Shestakov 2f0f24c5e7 Implement nova::ironic::common class
This change introduces new class nova::ironic::common which adds common
Ironic related parameters to nova.conf required for nova-api and nova-compute.

Change-Id: Ia878d19cffd833e9bf95d1b26ff0c2b6c02370d0
Closes-bug: #1581040
2016-05-20 09:55:27 +00:00

59 lines
1.7 KiB
Puppet

# == Class: nova::ironic::common
#
# [*admin_username*]
# The admin username for Ironic to connect to Nova.
# Defaults to 'admin'
#
# [*admin_password*]
# The admin password for Ironic to connect to Nova.
# Defaults to 'ironic'
#
# [*admin_url*]
# The address of the Keystone api endpoint.
# Defaults to 'http://127.0.0.1:35357/v2.0'
#
# [*admin_tenant_name*]
# The Ironic Keystone tenant name.
# Defaults to 'services'
#
# [*api_endpoint*]
# The url for Ironic api endpoint.
# Defaults to 'http://127.0.0.1:6385/v1'
#
class nova::ironic::common (
$admin_username = 'admin',
$admin_password = 'ironic',
$admin_tenant_name = 'services',
$admin_url = 'http://127.0.0.1:35357/v2.0',
$api_endpoint = 'http://127.0.0.1:6385/v1',
) {
include ::nova::deps
$admin_username_real = pick(
$::nova::compute::ironic::admin_user,
$::nova::compute::ironic::admin_username,
$admin_username)
$admin_password_real = pick(
$::nova::compute::ironic::admin_passwd,
$::nova::compute::ironic::admin_password,
$admin_password)
$admin_tenant_name_real = pick(
$::nova::compute::ironic::admin_tenant_name,
$admin_tenant_name)
$admin_url_real = pick(
$::nova::compute::ironic::admin_url,
$admin_url)
$api_endpoint_real = pick(
$::nova::compute::ironic::api_endpoint,
$api_endpoint)
nova_config {
'ironic/admin_username': value => $admin_username_real;
'ironic/admin_password': value => $admin_password_real;
'ironic/admin_url': value => $admin_url_real;
'ironic/admin_tenant_name': value => $admin_tenant_name_real;
'ironic/api_endpoint': value => $api_endpoint_real;
}
}