如何为分子测试指定保险库密码文件?

sin*_*ere 4 ansible molecule

使用分子运行测试时:

molecule tests
Run Code Online (Sandbox Code Playgroud)

和一些文件保护与ansible金库中,--vault密码文件必须指定提供解密其内容的密码。

尽管可以通过收敛来做到这一点

 molecule converge -- --vault-password-file ~/.vault.txt
Run Code Online (Sandbox Code Playgroud)

它在分子测试中失败了

 $ molecule test -- --vault-password-file ~/.vault.txt
 Usage: molecule test [OPTIONS]
 Error: Got unexpected extra arguments (--vault-password-file ~/.vault.txt)
Run Code Online (Sandbox Code Playgroud)

sin*_*ere 5

使用ANSIBLE_VAULT_PASSWORD_FILE环境变量,如下所示:

ANSIBLE_VAULT_PASSWORD_FILE=$HOME/.vault.txt molecule test
Run Code Online (Sandbox Code Playgroud)

将绕过分子参数解析逻辑并让 ansible 知道保险库密码的位置。