Merge pull request #229 from ChrisMacNaughton/bug/1826542
ensure we have a secret KV backend
This commit is contained in:
committed by
Chris MacNaughton
parent
dd434e281e
commit
278107e391
@@ -44,6 +44,7 @@ class BaseVaultTest(unittest.TestCase):
|
||||
cls.vault_creds = vault_utils.get_credentails()
|
||||
vault_utils.unseal_all(cls.clients, cls.vault_creds['keys'][0])
|
||||
vault_utils.auth_all(cls.clients, cls.vault_creds['root_token'])
|
||||
vault_utils.ensure_secret_backend(cls.clients[0])
|
||||
|
||||
|
||||
class UnsealVault(BaseVaultTest):
|
||||
|
||||
@@ -141,6 +141,22 @@ def is_initialized(client):
|
||||
return initialized
|
||||
|
||||
|
||||
def ensure_secret_backend(client):
|
||||
"""Ensure that vault has a KV backend mounted at secret.
|
||||
|
||||
:param client: Client to use to talk to vault
|
||||
:type client: CharmVaultClient
|
||||
"""
|
||||
try:
|
||||
client.hvac_client.enable_secret_backend(
|
||||
backend_type='kv',
|
||||
description='Charm created KV backend',
|
||||
mount_point='secret',
|
||||
options={'version': 1})
|
||||
except hvac.exceptions.InvalidRequest:
|
||||
pass
|
||||
|
||||
|
||||
def get_credentails():
|
||||
"""Retrieve vault token and keys from unit.
|
||||
|
||||
|
||||
Reference in New Issue
Block a user