Support options for Designate integration

This change introduces support for the following two options which are
used to configure Designate integration.

 - [DEFAULT] use_designate
 - [DEFAULT] nameservers

Change-Id: I297dadec50b1b65d3c95e8fc6c17ad25b663c12d
This commit is contained in:
Takashi Kajinami 2022-06-05 22:58:17 +09:00
parent b25c0d1ce8
commit 9e7929fddc
3 changed files with 21 additions and 0 deletions

View File

@ -29,6 +29,14 @@
# (Optional) The suffix of the node's FQDN.
# Defaults to $::os_service_default.
#
# [*use_designate*]
# (Optional) Use Designate for internal and external hostnames resolution.
# Defaults to $::os_service_default.
#
# [*nameservers*]
# (Optional) IP addresses of Designate nameservers.
# Defaults to $::os_service_default.
#
# [*use_ssl*]
# (optional) Enable SSL on the API server
# Defaults to $::os_service_default, not set.
@ -212,6 +220,8 @@ class sahara(
$plugins = $::os_service_default,
$use_floating_ips = $::os_service_default,
$node_domain = $::os_service_default,
$use_designate = $::os_service_default,
$nameservers = $::os_service_default,
$use_ssl = $::os_service_default,
$ca_file = $::os_service_default,
$cert_file = $::os_service_default,
@ -271,6 +281,8 @@ class sahara(
'DEFAULT/plugins': value => join(any2array($plugins),',');
'DEFAULT/use_floating_ips': value => $use_floating_ips;
'DEFAULT/node_domain': value => $node_domain;
'DEFAULT/use_designate': value => $use_designate;
'DEFAULT/nameservers': value => join(any2array($nameservers), ',');
'DEFAULT/host': value => $host;
'DEFAULT/port': value => $port;
'DEFAULT/default_ntp_server': value => $default_ntp_server;

View File

@ -0,0 +1,7 @@
---
features:
- |
The ``sahara`` class now supports the following two parameters.
- ``use_designate``
- ``nameservers``

View File

@ -29,6 +29,8 @@ describe 'sahara' do
context 'with default params' do
it { is_expected.to contain_sahara_config('DEFAULT/use_floating_ips').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/node_domain').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/use_designate').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/nameservers').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/host').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/port').with_value('<SERVICE DEFAULT>') }
it { is_expected.to contain_sahara_config('DEFAULT/plugins').with_value('<SERVICE DEFAULT>') }