【问题标题】:Ansible playbook with vault file带有 Vault 文件的 Ansible 剧本
【发布时间】:2026-01-29 21:00:01
【问题描述】:

我正在尝试通过使用 --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 无济于事。

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

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

【问题讨论】:

    标签: ansible ansible-vault


    【解决方案1】:

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

    -rwx------
    

    我使用模式0600创建了文件

    -rw-------
    

    而且效果很好。

    【讨论】:

      最近更新 更多