如何使用 `ansible-vault` `--output` 将加密内容写入文件?

How to use `ansible-vault` `--output` to write the encrypted content to a file?

我正在使用 ansible-vault 2.10.5。根据 encrypt_string 文档,我可以使用 --output to save the encrypted result。文档说:

--output <OUTPUT_FILE>

output file name for encrypt or decrypt; use - for stdout

但我尝试了几个命令,结果似乎总是打印到控制台。例如:

ansible-vault encrypt_string --vault-id test@prompt --name my_var --output encrypted.txt my_value

我在控制台上打印了以下输出:

New vault password (test): 
Confirm new vault password (test): 
my_var: !vault |
          $ANSIBLE_VAULT;1.2;AES256;test
          66343062376436373531313033623237393231663930383936306662393164653733636161653630
          6636653035306339363065623438353338646533656639620a376365376136343232376561666266
          62313936343766343333333065363634663961643234323734613135383763656536656437393431
          3238306436313437320a663131653164366133356530663732633334366136306636663766353331
          6635
Encryption successful

那么使用--output选项将加密内容保存到本地文件的正确方法是什么?

我宁愿将要加密的目标内容放在一个文件中并使用 ansible-vault encrypt secretfile,它会在适当的位置加密文件。