1

根据文档,我正在尝试使用 Vault 文件运行剧本,并使用该--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没用。

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

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

4

1 回答 1

9

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

-rwx------

我用模式创建了文件0600

-rw-------

而且效果很好。

于 2015-11-25T21:30:41.223 回答