带有保险库文件的Ansible剧本

时间:2015-11-25 18:32:42

标签: ansible ansible-vault

我尝试使用--vault-password-file选项使用保管库文件according to the docs来运行剧本。

这是我的命令:

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无效。

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

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

1 个答案:

答案 0 :(得分:3)

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

-rwx------

我使用模式0600

创建了文件
-rw-------

它运作得很好。