首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用yq合并两个YAML文件

使用yq合并两个YAML文件
EN

Stack Overflow用户
提问于 2022-09-29 02:16:36
回答 1查看 180关注 0票数 0

使用YQ,我可以使用以下方法合并2个Kubernetes Helm图表yaml值文件:

代码语言:javascript
复制
yq '. *= load("values-prod.yaml")' ../web/values.yaml

但是,使用值-prod.yaml,我需要在运行时动态生成内容。

我在努力:

代码语言:javascript
复制
yq '. *= load("<(helm template -f values-prod.yaml -s templates/web.yaml . | yq .spec.source.helm.values)")' ../web/values.yaml

Error: Failed to load <(helm template -f values-prod.yaml -s templates/web.yaml . | yq .spec.source.helm.values): open <(helm template -f values-prod.yaml -s templates/web.yaml . | yq .spec.source.helm.values): no such file or directory

我试过多种不同的引文,但没有运气。

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2022-11-04 12:39:25

loadyq的一个运算符。它接受文件名作为参数。您不能在这里使用进程替换,因为这是shell语法(错误由yq生成,而不是由shell生成)。您需要在yq之外创建动态内容并将其传递给yq

也许您可以交换这两个输入:

代码语言:javascript
复制
yq '. *= load("../web/values.yaml")' <(helm template -f values-prod.yaml -s templates/web.yaml . | yq .spec.source.helm.values)

我不能测试这段代码,但我希望这个想法能引导您找到解决方案。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73889602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档