summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--system/authorized_key.py4
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('#')]