cname_lookup: Accept array for nameservers

... because the actual option accepts a list value written in
comma-separated string format.

Change-Id: Iac7afaed600fefdc36aecf5c65a9b815fb2bee8e
Signed-off-by: Takashi Kajinami <kajinamit@oss.nttdata.com>
This commit is contained in:
Takashi Kajinami
2025-09-20 08:44:54 +09:00
parent 4f67d98df4
commit 49ccbb3df6
2 changed files with 11 additions and 1 deletions

View File

@@ -66,7 +66,7 @@ class swift::proxy::cname_lookup (
'filter:cname_lookup/set log_address': value => $log_address;
'filter:cname_lookup/storage_domain' : value => $storage_domain;
'filter:cname_lookup/lookup_depth' : value => $lookup_depth;
'filter:cname_lookup/nameservers' : value => $nameservers;
'filter:cname_lookup/nameservers' : value => join(any2array($nameservers), ',');
}
package { 'python-dnspython':

View File

@@ -41,6 +41,16 @@ describe 'swift::proxy::cname_lookup' do
it { is_expected.to contain_swift_proxy_config('filter:cname_lookup/lookup_depth').with_value('2') }
it { is_expected.to contain_swift_proxy_config('filter:cname_lookup/nameservers').with_value('8.8.8.8') }
end
describe "when nameservers parameter accept an array" do
let :params do
{
:nameservers => ['8.8.8.8', '8.8.4.4'],
}
end
it { is_expected.to contain_swift_proxy_config('filter:cname_lookup/nameservers').with_value('8.8.8.8,8.8.4.4') }
end
end
on_supported_os({