'extra_vars' 可以接收多个文件吗?
Can 'extra_vars' receive multiple files?
根据 Ansible 文档 defining variables at runtime,它说我可以从文件加载变量。
ansible-playbook release.yml --extra-vars "@some_file"
但是,在我的例子中,我有 两个文件,其中包含用于我的剧本调用的额外变量。
将它们串联在一起不是一种选择,因为一个是使用 Vault 创建和加密的秘密文件。另一个文件是从上游进程生成的。
我试过:
ansible-playbook release.yml --extra-vars "@some_file @some_other_file"
...但是没有用。调用后我得到
ERROR: file could not read: some_file @some_other_file
所以我的猜测是它将第一个 @ 符号之后的所有内容作为文件的路径。
我的问题是,extra-vars 可以接受多个文件吗?
原来我可以用:
ansible-playbook release.yml --extra-vars=@some_file --extra-vars=@some_other_file
这对我有用。如果有更好的答案,请告诉我。谢谢
根据 Ansible 文档 defining variables at runtime,它说我可以从文件加载变量。
ansible-playbook release.yml --extra-vars "@some_file"
但是,在我的例子中,我有 两个文件,其中包含用于我的剧本调用的额外变量。
将它们串联在一起不是一种选择,因为一个是使用 Vault 创建和加密的秘密文件。另一个文件是从上游进程生成的。
我试过:
ansible-playbook release.yml --extra-vars "@some_file @some_other_file"
...但是没有用。调用后我得到
ERROR: file could not read: some_file @some_other_file
所以我的猜测是它将第一个 @ 符号之后的所有内容作为文件的路径。
我的问题是,extra-vars 可以接受多个文件吗?
原来我可以用:
ansible-playbook release.yml --extra-vars=@some_file --extra-vars=@some_other_file
这对我有用。如果有更好的答案,请告诉我。谢谢