summaryrefslogtreecommitdiff
path: root/lib/ansible/parsing/dataloader.py
diff options
context:
space:
mode:
Diffstat (limited to 'lib/ansible/parsing/dataloader.py')
-rw-r--r--lib/ansible/parsing/dataloader.py14
1 files changed, 7 insertions, 7 deletions
diff --git a/lib/ansible/parsing/dataloader.py b/lib/ansible/parsing/dataloader.py
index 6bac8e7237..a47638ec6c 100644
--- a/lib/ansible/parsing/dataloader.py
+++ b/lib/ansible/parsing/dataloader.py
@@ -71,9 +71,9 @@ class DataLoader():
# initialize the vault stuff with an empty password
self.set_vault_password(None)
- def set_vault_password(self, vault_password):
- self._vault_password = vault_password
- self._vault = VaultLib(password=vault_password)
+ def set_vault_password(self, b_vault_password):
+ self._b_vault_password = b_vault_password
+ self._vault = VaultLib(b_password=b_vault_password)
def load(self, data, file_name='<string>', show_content=True):
'''
@@ -151,7 +151,7 @@ class DataLoader():
def _safe_load(self, stream, file_name=None):
''' Implements yaml.safe_load(), except using our custom loader class. '''
- loader = AnsibleLoader(stream, file_name, self._vault_password)
+ loader = AnsibleLoader(stream, file_name, self._b_vault_password)
try:
return loader.get_single_data()
finally:
@@ -359,7 +359,7 @@ class DataLoader():
raise AnsibleError("Problem running vault password script %s (%s)."
" If this is not a script, remove the executable bit from the file." % (' '.join(this_path), to_native(e)))
stdout, stderr = p.communicate()
- self.set_vault_password(stdout.strip('\r\n'))
+ self.set_vault_password(stdout.strip(b'\r\n'))
else:
try:
f = open(this_path, "rb")
@@ -397,7 +397,7 @@ class DataLoader():
raise AnsibleFileNotFound("the file_name '%s' does not exist, or is not readable" % to_native(file_path))
if not self._vault:
- self._vault = VaultLib(password="")
+ self._vault = VaultLib(b_password="")
real_path = self.path_dwim(file_path)
@@ -411,7 +411,7 @@ class DataLoader():
# the decrypt call would throw an error, but we check first
# since the decrypt function doesn't know the file name
data = f.read()
- if not self._vault_password:
+ if not self._b_vault_password:
raise AnsibleParserError("A vault password must be specified to decrypt %s" % file_path)
data = self._vault.decrypt(data, filename=real_path)