keystone: rotate fernet keys every 5 minutes
Add fernet keys rotations to our testing. - Rotate keys every 5 minutes - Maintain tokens valid 10 minutes - Keep 4 active keys: (token_expiration / rotation_frequency) +2 10 / 2 + 2 = 4 The frequencies are very short but that way we can have a real scenario of fernet keys rotations in our CI jobs where Tempest runs during ~15 minutes. See example on: https://docs.openstack.org/admin-guide/identity-fernet-token-faq.html Change-Id: I3d4133ee3a0e3dc52586a6d671d7ef85a9e886d0 Depends-On: I125e81d8cd130fadb8271f1b7bcdcf9794c79f47
This commit is contained in:
@@ -34,6 +34,10 @@ class openstack_integration::keystone (
|
|||||||
|
|
||||||
if $token_provider == 'fernet' {
|
if $token_provider == 'fernet' {
|
||||||
$enable_fernet_setup = true
|
$enable_fernet_setup = true
|
||||||
|
class { '::keystone::cron::fernet_rotate':
|
||||||
|
hour => '*',
|
||||||
|
minute => '*/5',
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
$enable_fernet_setup = false
|
$enable_fernet_setup = false
|
||||||
}
|
}
|
||||||
@@ -67,6 +71,8 @@ class openstack_integration::keystone (
|
|||||||
token_provider => $token_provider,
|
token_provider => $token_provider,
|
||||||
enable_fernet_setup => $enable_fernet_setup,
|
enable_fernet_setup => $enable_fernet_setup,
|
||||||
enable_credential_setup => $enable_credential_setup,
|
enable_credential_setup => $enable_credential_setup,
|
||||||
|
fernet_max_active_keys => '4',
|
||||||
|
token_expiration => '600',
|
||||||
}
|
}
|
||||||
include ::apache
|
include ::apache
|
||||||
class { '::keystone::wsgi::apache':
|
class { '::keystone::wsgi::apache':
|
||||||
|
Reference in New Issue
Block a user