diff --git a/manifests/proxy/cname_lookup.pp b/manifests/proxy/cname_lookup.pp index c9447a54..89721f65 100644 --- a/manifests/proxy/cname_lookup.pp +++ b/manifests/proxy/cname_lookup.pp @@ -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': diff --git a/spec/classes/swift_proxy_cname_lookup_spec.rb b/spec/classes/swift_proxy_cname_lookup_spec.rb index 12159235..508ae656 100644 --- a/spec/classes/swift_proxy_cname_lookup_spec.rb +++ b/spec/classes/swift_proxy_cname_lookup_spec.rb @@ -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({