带有保险库文件的 Ansible 剧本

Ansible playbook with vault file

我正在尝试 运行 使用保险库文件的剧本,according to the docs 通过使用 --vault-password-file 选项。

这是我的命令:

sudo -u ubuntu -H sh -c "cd ~/overseer; ansible-playbook generate_keys.yml -l mgmt --vault-password-file ~/.vaultpw"

当 运行 那个时候,我得到这个输出:

ERROR: problem running / h o m e / u b u n t u / . v a u l t p w ([Errno 8] Exec format error)

我试过 /home/ubuntu/.vaultpw 没用。

另外根据文档,我对要读取的文件有适当的权限。

我该如何解决这个问题?它没有正确读取我的保管库密码文件,看起来它正在将每个字符解释为另一个参数

原来 Ansible 认为 .vaultpw 是一个脚本,因为它的权限是

-rwx------

我创建的文件模式为 0600

-rw-------

效果很好。