阅读Documentation,它说我可以从文件中加载变量。
ansible-playbook release.yml --extra-vars "@some_file"
但是,在我的情况下,我的两个文件包含我的playbook调用的额外变量。
将它们连接在一起不是一个选项,因为一个是使用Vault创建并键入的秘密文件。另一个文件是从上游进程生成的。
我试过了:
ansible-playbook release.yml --extra-vars "@some_file @some_other_file"
......但它没有用。在调用后我得到了
错误:文件无法读取:some_file @some_other_file
所以我的猜测是将第一个@符号后的所有内容作为文件的路径。
我的问题是,外部文件可以接受多个文件吗?
答案 0 :(得分:2)
事实证明我可以使用:
ansible-playbook release.yml --extra-vars=@some_file --extra-vars=@some_other_file
这对我有用。如果有更好的答案,请告诉我。感谢。