Support [DEFAULT] host option

... which is internally used as an opaque identifier.

Change-Id: I3591fbe25c4edc772825492be034361cdc492641
This commit is contained in:
Takashi Kajinami 2024-09-13 15:23:03 +09:00
parent 683e85ac75
commit a074f85a0d
3 changed files with 13 additions and 0 deletions

View File

@ -29,6 +29,10 @@
# (optional) The state of the package
# Defaults to 'present'
#
# [*host*]
# (optional) Name of this node.
# Defaults to $facts['os_service_default'].
#
# [*my_ip*]
# (optional) IP address of this host.
# If unset, will determine the IP programmatically. If unable to do so, will use
@ -215,6 +219,7 @@
class ironic (
Boolean $enabled = true,
$package_ensure = 'present',
$host = $facts['os_service_default'],
$my_ip = $facts['os_service_default'],
$my_ipv6 = $facts['os_service_default'],
$auth_strategy = 'keystone',
@ -279,6 +284,7 @@ class ironic (
ironic_config {
'DEFAULT/auth_strategy': value => $auth_strategy;
'DEFAULT/host': value => $host;
'DEFAULT/my_ip': value => $my_ip;
'DEFAULT/my_ipv6': value => $my_ipv6;
'DEFAULT/default_resource_class': value => $default_resource_class;

View File

@ -0,0 +1,4 @@
---
features:
- |
The new ``ironic::host`` parameter has been added.

View File

@ -63,6 +63,7 @@ describe 'ironic' do
it 'configures ironic.conf' do
is_expected.to contain_ironic_config('DEFAULT/auth_strategy').with_value('keystone')
is_expected.to contain_ironic_config('DEFAULT/host').with_value('<SERVICE DEFAULT>')
is_expected.to contain_ironic_config('DEFAULT/my_ip').with_value('<SERVICE DEFAULT>')
is_expected.to contain_ironic_config('DEFAULT/my_ipv6').with_value('<SERVICE DEFAULT>')
is_expected.to contain_ironic_config('DEFAULT/default_resource_class').with_value('<SERVICE DEFAULT>')
@ -108,6 +109,7 @@ describe 'ironic' do
context 'with parameters' do
let :params do
{
:host => 'host.example.com',
:my_ip => '127.0.0.1',
:my_ipv6 => '::1',
:default_resource_class => 'myclass',
@ -144,6 +146,7 @@ describe 'ironic' do
it 'configures ironic.conf' do
is_expected.to contain_ironic_config('DEFAULT/auth_strategy').with_value('keystone')
is_expected.to contain_ironic_config('DEFAULT/host').with_value('host.example.com')
is_expected.to contain_ironic_config('DEFAULT/my_ip').with_value('127.0.0.1')
is_expected.to contain_ironic_config('DEFAULT/my_ipv6').with_value('::1')
is_expected.to contain_ironic_config('DEFAULT/default_resource_class').with_value('myclass')