diff --git a/vaultlocker/shell.py b/vaultlocker/shell.py index ffb0fa1..392b598 100644 --- a/vaultlocker/shell.py +++ b/vaultlocker/shell.py @@ -42,7 +42,11 @@ def _vault_client(config): url=config.get('vault', 'url'), verify=config.get('vault', 'ca_bundle', fallback=True) ) - client.auth_approle(config.get('vault', 'approle'), + if hasattr(client, 'auth_approle') + client.auth_approle(config.get('vault', 'approle'), + secret_id=config.get('vault', 'secret_id')) + else + client.auth.approle.login(config.get('vault', 'approle'), secret_id=config.get('vault', 'secret_id')) return client