Extra_vars可以接收多个文件吗?

时间:2015-08-04 03:15:10

标签: ansible ansible-playbook ansible-vault

阅读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

所以我的猜测是将第一个@符号后的所有内容作为文件的路径。

我的问题是,外部文件可以接受多个文件吗?

1 个答案:

答案 0 :(得分:2)

事实证明我可以使用:

ansible-playbook release.yml --extra-vars=@some_file --extra-vars=@some_other_file

这对我有用。如果有更好的答案,请告诉我。感谢。