diff --git a/manifests/key_manager/barbican/service_user.pp b/manifests/key_manager/barbican/service_user.pp index 03171efca..96cbd5f34 100644 --- a/manifests/key_manager/barbican/service_user.pp +++ b/manifests/key_manager/barbican/service_user.pp @@ -58,6 +58,10 @@ # (Optional) Required if identity server requires client certificate # Defaults to $facts['os_service_default']. # +# [*timeout*] +# (Optional) Timeout value for connecting to barbican in seconds. +# Defaults to $facts['os_service_default'] +# # [*region_name*] # (Optional) The region in which the identity server can be found. # Defaults to $facts['os_service_default']. @@ -76,6 +80,7 @@ class nova::key_manager::barbican::service_user ( $cafile = $facts['os_service_default'], $certfile = $facts['os_service_default'], $keyfile = $facts['os_service_default'], + $timeout = $facts['os_service_default'], $region_name = $facts['os_service_default'], ) { include nova::deps @@ -94,6 +99,7 @@ class nova::key_manager::barbican::service_user ( cafile => $cafile, certfile => $certfile, keyfile => $keyfile, + timeout => $timeout, region_name => $region_name, } } diff --git a/spec/classes/nova_key_manager_barbican_service_user_spec.rb b/spec/classes/nova_key_manager_barbican_service_user_spec.rb index f4ec4f556..b8bb6453e 100644 --- a/spec/classes/nova_key_manager_barbican_service_user_spec.rb +++ b/spec/classes/nova_key_manager_barbican_service_user_spec.rb @@ -23,6 +23,7 @@ describe 'nova::key_manager::barbican::service_user' do :cafile => '', :certfile => '', :keyfile => '', + :timeout => '', :region_name => '', ) } @@ -43,6 +44,7 @@ describe 'nova::key_manager::barbican::service_user' do :cafile => '/opt/stack/data/cafile.pem', :certfile => 'certfile.crt', :keyfile => 'keyfile', + :timeout => 60, :region_name => 'regionOne', }) end @@ -62,6 +64,7 @@ describe 'nova::key_manager::barbican::service_user' do :cafile => '/opt/stack/data/cafile.pem', :certfile => 'certfile.crt', :keyfile => 'keyfile', + :timeout => 60, :region_name => 'regionOne', ) }