diff options
-rw-r--r-- | system/authorized_key.py | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/system/authorized_key.py b/system/authorized_key.py index 4d4ef487..3f009c5d 100644 --- a/system/authorized_key.py +++ b/system/authorized_key.py @@ -150,6 +150,7 @@ import tempfile import re import shlex +from ansible.module_utils._text import to_native from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.pycompat24 import get_exception from ansible.module_utils.urls import fetch_url @@ -429,6 +430,9 @@ def enforce_state(module, params): except Exception: module.fail_json(msg=error_msg % key) + # resp.read gives bytes on python3, convert to native string type + key = to_native(key, errors='surrogate_or_strict') + # extract individual keys into an array, skipping blank lines and comments key = [s for s in key.splitlines() if s and not s.startswith('#')] |