pap*_*lip 4 ansible ansible-playbook ansible-vault
阅读文档,它说我可以从文件加载变量。
ansible-playbook release.yml --extra-vars "@some_file"
Run Code Online (Sandbox Code Playgroud)
但是,就我而言,我有两个文件包含用于我的剧本调用的额外变量。
将它们连接在一起不是一种选择,因为其中一个是使用 Vault 创建和加密的秘密文件。另一个文件是从上游进程生成的。
我试过了:
ansible-playbook release.yml --extra-vars "@some_file @some_other_file"
Run Code Online (Sandbox Code Playgroud)
......但它没有用。调用后我得到
错误:文件无法读取:some_file @some_other_file
所以我的猜测是它将第一个 @ 符号之后的所有内容作为文件的路径。
我的问题是,额外变量可以接受多个文件吗?
事实证明我可以使用:
ansible-playbook release.yml --extra-vars=@some_file --extra-vars=@some_other_file
Run Code Online (Sandbox Code Playgroud)
这对我有用。请让我知道是否有更好的答案。谢谢。
| 归档时间: |
|
| 查看次数: |
2434 次 |
| 最近记录: |