gpt4 book ai didi

ansible - 运行 Ansible playbook 时如何自动传递保管库密码?

转载 作者:行者123 更新时间:2023-12-02 09:58:49 34 4
gpt4 key购买 nike

我有一个带Vault的Ansible playbook,我想通过Web界面中的提示框询问Vault密码,然后在运行ansible playbook时传递发布的密码。我尝试使用:

echo $password | ansible-playbook test.yml --ask-vault-pass

将密码传递给playbook,但是不起作用,错误消息是:

"msg": "Attempting to decrypt but no vault secrets found"

我不想将密码存储在文件中以解决某些问题,现在我只想尝试在运行时自动将密码传递给剧本。有什么建议给我吗? ansible版本是2.4。

最佳答案

您可以使用脚本,而不是通过交互式界面提供密码。

以下是您的用例的示例:

  1. 使用以下内容保存 path_to/vault_secret.sh 文件(添加执行权限):

    #!/bin/bash
    echo $password
  2. 执行:

    ansible-playbook test.yml --vault-password-file path_to/vault_secret.sh
<小时/>

或者:

  • 添加到ansible.cfg:

    [defaults]
    vault_password_file=path_to/vault_secret.sh
  • 执行:

    ansible-playbook test.yml
  • 关于ansible - 运行 Ansible playbook 时如何自动传递保管库密码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48514072/

    34 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com