Skip to content

Commit 248def5

Browse files
authored
Merge pull request #322 from simoncaron/fix/pbs-encryption-key
Update PBS Storage Encryption Key Format/Parsing
2 parents 26c6d68 + 6b9dd5f commit 248def5

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

library/proxmox_storage.py

Lines changed: 4 additions & 2 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, loads as parse_json, dumps as to_json
303303

304304

305305
class ProxmoxStorage(object):
@@ -355,6 +355,8 @@ def __init__(self, module):
355355
"'backup' content type.")
356356
try:
357357
if self.encryption_key not in ["autogen", None]:
358+
if isinstance(self.encryption_key, dict):
359+
self.encryption_key = to_json(self.encryption_key)
358360
parse_json(self.encryption_key)
359361
except JSONDecodeError:
360362
self.module.fail_json(msg=("encryption_key needs to be valid "
@@ -578,7 +580,7 @@ def main():
578580
"zfspool", "btrfs", "pbs", "cifs"]),
579581
# Remaining PVE API arguments (depending on type) past this point
580582
datastore=dict(default=None, type='str', required=False),
581-
encryption_key=dict(default=None, type='str', required=False, no_log=True),
583+
encryption_key=dict(default=None, type='raw', required=False, no_log=True),
582584
fingerprint=dict(default=None, type='str', required=False),
583585
master_pubkey=dict(default=None, type='str', required=False),
584586
password=dict(default=None, type='str', required=False, no_log=True),

0 commit comments

Comments
 (0)