Fix import

This commit is contained in:
Александр Бакановский 2024-09-27 10:12:15 +03:00
parent 424f1b4092
commit d8393d0624
No known key found for this signature in database
GPG key ID: 42D02B7FCCCE0BC8

View file

@ -230,7 +230,6 @@ from operator import itemgetter
from ansible.module_utils._text import to_native from ansible.module_utils._text import to_native
from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.basic import AnsibleModule
from ansible.module_utils.urls import fetch_url from ansible.module_utils.urls import fetch_url
from urllib.parse import urlparse
class keydict(dict): class keydict(dict):
@ -578,9 +577,10 @@ def enforce_state(module, params):
# resp.read gives bytes on python3, convert to native string type # resp.read gives bytes on python3, convert to native string type
key = to_native(key, errors='surrogate_or_strict') key = to_native(key, errors='surrogate_or_strict')
if key.startswith("file"): file_prefix = "file://"
if key.startswith(file_prefix):
# if the key is an absolute path, check for existense and use it as a key source # if the key is an absolute path, check for existense and use it as a key source
key_path = urlparse(key).path key_path = key[len(file_prefix):]
if not os.path.exists(key_path): if not os.path.exists(key_path):
module.fail_json(msg="Path to a key file not found: %s" % key_path) module.fail_json(msg="Path to a key file not found: %s" % key_path)
if not os.path.isfile(key_path): if not os.path.isfile(key_path):