gpt4 book ai didi

vagrant - 将保管库密码传递给 vagrants ansible_local 配置程序

转载 作者:行者123 更新时间:2023-12-02 13:05:49 25 4
gpt4 key购买 nike

我正在为我的 vagrant box 使用 ansible_local 配置器。我的一些变量应该存储在 Vault 文件中。

虽然 ansible 配置程序提供 ask_vault_pass 作为配置选项 ( https://www.vagrantup.com/docs/provisioning/ansible.html#ask_vault_pass ),但 ansible_local 不提供。

有什么解决办法吗?

最佳答案

您可以使用vault_password_file选项。

1。回显到密码文件

Vagrant.configure(2) do |config|
config.vm.box = '...'

config.vm.provision :shell, inline: "echo 'password' > /tmp/vault_pass"

config.vm.define :controller do |machine|
...

machine.vm.provision 'ansible_local' do |ansible|
...
ansible.vault_password_file = "/tmp/vault_pass"
...
end
end
end

2。使用.synced_folder

创建 vault_pass 文件,如下所示。

mkdir provision
cd provision
echo password > vault_pass

Vagrantfile如下。

Vagrant.configure(2) do |config|
config.vm.box = '...'

config.vm.synced_folder "./provision", "/provision", id: "ansible", owner: "vagrant", group: "vagrant", mount_options: ["dmode=775,fmode=664"]

config.vm.define :controller do |machine|
...

machine.vm.provision 'ansible_local' do |ansible|
...
ansible.vault_password_file = "/provision/vault_pass"
...
end
end
end

关于vagrant - 将保管库密码传递给 vagrants ansible_local 配置程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41932863/

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