Skip to content

Instantly share code, notes, and snippets.

@Egnod
Created December 10, 2020 18:45
Show Gist options
  • Save Egnod/8d48ebc73f8c075149a8f5404ee42fe5 to your computer and use it in GitHub Desktop.
Save Egnod/8d48ebc73f8c075149a8f5404ee42fe5 to your computer and use it in GitHub Desktop.
import hvac
from sitri.providers.contrib.vault import VaultKVConfigProvider
from sitri.providers.contrib.system import SystemConfigProvider
configurator = SystemConfigProvider(prefix="superapp")
ENV = configurator.get("env")
def vault_client_factory() -> hvac.Client:
client = hvac.Client(url=configurator.get("vault_api"))
client.auth_approle(
role_id=configurator.get("role_id"),
secret_id=configurator.get("secret_id"),
)
return client
provider = VaultKVConfigProvider(
vault_connector=vault_client_factory, mount_point=f"{configurator.get('app_name')}/{ENV}"
)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment