diff --git a/manifests/agents/metadata.pp b/manifests/agents/metadata.pp index c312f33de..0619a595e 100644 --- a/manifests/agents/metadata.pp +++ b/manifests/agents/metadata.pp @@ -32,6 +32,9 @@ # [*metadata_ip*] # The IP address of the metadata service. Defaults to $::os_service_default. # +# [*metadata_host*] +# The hostname of the metadata service. Defaults to $::os_service_default. +# # [*metadata_port*] # The TCP port of the metadata service. Defaults to $::os_service_default. # @@ -72,6 +75,7 @@ class neutron::agents::metadata ( $debug = false, $auth_ca_cert = $::os_service_default, $metadata_ip = $::os_service_default, + $metadata_host = $::os_service_default, $metadata_port = $::os_service_default, $metadata_protocol = $::os_service_default, $metadata_workers = $::os_workers, @@ -94,6 +98,7 @@ class neutron::agents::metadata ( 'DEFAULT/debug': value => $debug; 'DEFAULT/auth_ca_cert': value => $auth_ca_cert; 'DEFAULT/nova_metadata_ip': value => $metadata_ip; + 'DEFAULT/nova_metadata_host': value => $metadata_host; 'DEFAULT/nova_metadata_port': value => $metadata_port; 'DEFAULT/nova_metadata_protocol': value => $metadata_protocol; 'DEFAULT/nova_metadata_insecure': value => $metadata_insecure; diff --git a/releasenotes/notes/nova-metadata-host-010d8e454df0d085.yaml b/releasenotes/notes/nova-metadata-host-010d8e454df0d085.yaml new file mode 100644 index 000000000..49c4b13d5 --- /dev/null +++ b/releasenotes/notes/nova-metadata-host-010d8e454df0d085.yaml @@ -0,0 +1,6 @@ +--- +features: + - | + The parameter metadata_host was added to the metadata agent resource. This + sets the nova_metadata_host value which is meant to replace the + nova_metadata_ip value and allows you to set hostnames instead of just IPs. diff --git a/spec/classes/neutron_agents_metadata_spec.rb b/spec/classes/neutron_agents_metadata_spec.rb index fe8ec9ca0..6ad2dd39b 100644 --- a/spec/classes/neutron_agents_metadata_spec.rb +++ b/spec/classes/neutron_agents_metadata_spec.rb @@ -57,6 +57,7 @@ describe 'neutron::agents::metadata' do is_expected.to contain_neutron_metadata_agent_config('DEFAULT/nova_client_cert').with(:value => '') is_expected.to contain_neutron_metadata_agent_config('DEFAULT/nova_client_priv_key').with(:value => '') is_expected.to contain_neutron_metadata_agent_config('DEFAULT/nova_metadata_ip').with(:value => '') + is_expected.to contain_neutron_metadata_agent_config('DEFAULT/nova_metadata_host').with(:value => '') is_expected.to contain_neutron_metadata_agent_config('DEFAULT/nova_metadata_port').with(:value => '') is_expected.to contain_neutron_metadata_agent_config('DEFAULT/nova_metadata_protocol').with(:value => '') is_expected.to contain_neutron_metadata_agent_config('DEFAULT/metadata_workers').with(:value => facts[:os_workers])