如何使用ansible对远程系统中的文件进行密码保护?

如何使用ansible对远程系统中的文件进行密码保护?,ansible,command-line-interface,Ansible,Command Line Interface,我试图使用mcrpyt或openssl对远程系统中的文本文件进行密码保护,但这些shell命令需要提示提供密码。如何使用ansible实现这一点我找到了一种使用openssl命令的方法 echo-n“您的密码”| openssl enc-aes-256-cbc-salt-in-input-out-output.enc-pass stdin 解密 echo-n“您的密码”| openssl enc-d-aes-256-cbc-in output.enc-out文件-pass stdin 只需在an

我试图使用mcrpyt或openssl对远程系统中的文本文件进行密码保护,但这些shell命令需要提示提供密码。如何使用ansible实现这一点我找到了一种使用openssl命令的方法

echo-n“您的密码”| openssl enc-aes-256-cbc-salt-in-input-out-output.enc-pass stdin

解密

echo-n“您的密码”| openssl enc-d-aes-256-cbc-in output.enc-out文件-pass stdin

只需在ansible中编写这些命令,就可以使用模板中的密码,在模板中可以使用ansible vault对密码进行加密

比如说

echo-n“{password}}”| openssl enc-d-aes-256-cbc-in output.enc-out文件-pass stdin

您可以从可以使用ansible vault加密的var文件中获取此密码作为变量