Fix vault cli errors on 'encrypt_string_read_stdin' (#21675)

'encrypt_string' only options were being referenced when using
other vault subcommands. That code is moved inside a check
for 'encrypt_string' action now.
pull/21685/head
Adrian Likins 8 years ago committed by GitHub
parent f37bc92924
commit d44c80280e

@ -109,13 +109,14 @@ class VaultCLI(CLI):
if self.options.output_file and len(self.args) > 1: if self.options.output_file and len(self.args) > 1:
raise AnsibleOptionsError("At most one input file may be used with the --output option") raise AnsibleOptionsError("At most one input file may be used with the --output option")
if '-' in self.args or len(self.args) == 0 or self.options.encrypt_string_stdin_name: if self.action == 'encrypt_string':
self.encrypt_string_read_stdin = True if '-' in self.args or len(self.args) == 0 or self.options.encrypt_string_stdin_name:
self.encrypt_string_read_stdin = True
# TODO: prompting from stdin and reading from stdin seem # TODO: prompting from stdin and reading from stdin seem
# mutually exclusive, but verify that. # mutually exclusive, but verify that.
if self.options.encrypt_string_prompt and self.encrypt_string_read_stdin: if self.options.encrypt_string_prompt and self.encrypt_string_read_stdin:
raise AnsibleOptionsError('The --prompt option is not supported if also reading input from stdin') raise AnsibleOptionsError('The --prompt option is not supported if also reading input from stdin')
def run(self): def run(self):

Loading…
Cancel
Save