Skip to content

Commit b99a8ff

Browse files
committed
Fix PBS Encryption Key Parsing
1 parent 01ebefc commit b99a8ff

File tree

1 file changed

+3
-3
lines changed

1 file changed

+3
-3
lines changed

library/proxmox_storage.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -299,7 +299,7 @@
299299
import ansible.module_utils.pvesh as pvesh
300300
import re
301301
import json
302-
from json import JSONDecodeError, loads as parse_json
302+
from json import JSONDecodeError, dumps as parse_json
303303

304304

305305
class ProxmoxStorage(object):
@@ -355,7 +355,7 @@ def __init__(self, module):
355355
"'backup' content type.")
356356
try:
357357
if self.encryption_key not in ["autogen", None]:
358-
parse_json(self.encryption_key)
358+
self.encryption_key = parse_json(self.encryption_key)
359359
except JSONDecodeError:
360360
self.module.fail_json(msg=("encryption_key needs to be valid "
361361
"JSON or set to 'autogen'."))
@@ -578,7 +578,7 @@ def main():
578578
"zfspool", "btrfs", "pbs", "cifs"]),
579579
# Remaining PVE API arguments (depending on type) past this point
580580
datastore=dict(default=None, type='str', required=False),
581-
encryption_key=dict(default=None, type='str', required=False, no_log=True),
581+
encryption_key=dict(default=None, type='raw', required=False, no_log=True),
582582
fingerprint=dict(default=None, type='str', required=False),
583583
master_pubkey=dict(default=None, type='str', required=False),
584584
password=dict(default=None, type='str', required=False, no_log=True),

0 commit comments

Comments
 (0)