Add support for [signed_url] secret_key

The option should be set appropriately to use signed url feature.

Change-Id: Ica173a668c69d007a3c73a9d0fdc8154d1f75a06
This commit is contained in:
Takashi Kajinami 2025-01-08 01:21:46 +09:00
parent 1035997c1b
commit 0c6ae6d4a2
4 changed files with 55 additions and 1 deletions

View File

@ -1,6 +1,7 @@
# == Class: zaqar
#
# Full description of class zaqar here.
# This class installs the base zaqar package and configure the configuration
# parameters common accross all zaqar services.
#
# === Parameters
#

20
manifests/signed_url.pp Normal file
View File

@ -0,0 +1,20 @@
# == Class: zaqar::signed_url
#
# Configure signed_url options
#
# === Parameters
#
# [*secret_key*]
# (Required) Secret key used to encrypt pre-signed URLs.
#
class zaqar::signed_url(
$secret_key,
) {
include zaqar::deps
zaqar_config {
'signed_url/secret_key': value => $secret_key, secret => true;
}
}

View File

@ -0,0 +1,4 @@
---
features:
- |
The new ``zaqar::signed_url`` class has been added.

View File

@ -0,0 +1,29 @@
require 'spec_helper'
describe 'zaqar::signed_url' do
shared_examples 'zaqar::signed_url' do
let :params do
{
:secret_key => 'key'
}
end
context 'with defaults' do
it 'should configure defaults' do
is_expected.to contain_zaqar_config('signed_url/secret_key').with_value('key').with_secret(true)
end
end
end
on_supported_os({
:supported_os => OSDefaults.get_supported_os
}).each do |os,facts|
context "on #{os}" do
let (:facts) do
facts.merge!(OSDefaults.get_facts())
end
it_behaves_like 'zaqar::signed_url'
end
end
end