From 3e5c54d4fdb10deda9b7e4deaf2c537b132711c9 Mon Sep 17 00:00:00 2001 From: Rafael Guterres Jeffman <rjeffman@redhat.com> Date: Fri, 31 Jul 2020 11:30:51 -0300 Subject: [PATCH] Fix identification of existing vault type. In some scenarios, the value of the vault type is returned as a tuple, rather than a string, this made some changes to existing vault to fail. With this change, the vault type is correctly retrieved, if it was not provided by the user. --- plugins/modules/ipavault.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/modules/ipavault.py b/plugins/modules/ipavault.py index 6a3c73e8..8562ff72 100644 --- a/plugins/modules/ipavault.py +++ b/plugins/modules/ipavault.py @@ -494,8 +494,10 @@ def check_encryption_params(module, state, action, vault_type, salt, new_password, new_password_file, res_find): vault_type_invalid = [] - if res_find is not None: + if vault_type is None and res_find is not None: vault_type = res_find['ipavaulttype'] + if isinstance(vault_type, (tuple, list)): + vault_type = vault_type[0] if vault_type == "standard": vault_type_invalid = ['public_key', 'public_key_file', 'password', -- GitLab