From 3300815529315ba19659e324671f2cfdbb8221c1 Mon Sep 17 00:00:00 2001 From: Scott Solkhon <scottsolkhon@gmail.com> Date: Fri, 2 Sep 2022 16:39:36 +0100 Subject: [PATCH] Fix Hashi login method for approles Moves Hashi Vault client login to use `auth.approle.login` as current method is being deprecated in the next release. ``` DeprecationWarning: Call to deprecated function 'auth_approle'. This method will be removed in version '0.12.0' Please use the 'login' method on the 'hvac.api.auth_methods.approle' class moving forward. client.auth_approle(vault_role_id, vault_secret_id) ``` Change-Id: Ie5c1ebe99c8508336cc10944fdaa742ad7d1d85e --- kolla_ansible/hashi_vault.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/kolla_ansible/hashi_vault.py b/kolla_ansible/hashi_vault.py index de04235507..5bb036b3cb 100644 --- a/kolla_ansible/hashi_vault.py +++ b/kolla_ansible/hashi_vault.py @@ -55,7 +55,8 @@ def hashicorp_vault_client(vault_namespace, vault_addr, vault_role_id, namespace=vault_namespace) else: client = hvac.Client(url=vault_addr, namespace=vault_namespace) - client.auth_approle(vault_role_id, vault_secret_id) + client.auth.approle.login(role_id=vault_role_id, + secret_id=vault_secret_id) if not client.is_authenticated(): print('Failed to authenticate to vault')