问题标签 [yq]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
617 浏览

kubernetes - 如何使用 yq 读取和修改 Kube Manifest 值?

我有一个 Kube 清单,需要将其应用于具有不同资源设置的几个 kubernetes 集群。为此,我需要即时更改此文件的资源部分。这是它的内容:

我搜索并发现 yq 是一个更好的工具。但是,当我从该文件中读取值时,它只显示它直到带有'3 dashes'的行:没有超过该值的值。

我想阅读部署部分,以及编辑资源值。

阅读部分:

要编辑的部分:

那么问题的第一部分:如何在第二个 3 破折号实例之后阅读?问的第二部分:如何动态编辑资源值?

我可以运行此命令并阅读此部分,但无法进一步读取内存或 cpu 值:

0 投票
1 回答
152 浏览

docker - Nix 保持原组顺序

假设:
您已在运行 NixOS 或某些 Linux 发行版的操作系统上安装yq并安装。nix

问题:
nix 可以保持 set 的原始顺序吗?即如果我创建一个 sample.nix 文件:

当我在下面构建并将输出转换为 yaml 时,我注意到该集合已按 Nix 字母顺序排列。是否有一种解决方法可以使我的 JSON 保持与 Docker 用户预期的顺序相同,以便 `dockerComposeConfig 属性保持创建顺序?

0 投票
2 回答
2638 浏览

yaml - YAML 解析器 yq 使用过滤器修改文件

背景

我准备了一个Kubernetes的manifest文件,在GitOps操作中从circleci构建一个docker镜像,push到ECR,同时将circleci的image tag change的PR发送到GitHub

当时,我也尝试在circleci作业中编辑清单文件

问题,未知点

我尝试使用 yq 命令更改 yaml 文件。

清单文件

但发生错误

我认为原因是它包含在我看到各种文章中,但没有一个导致解决方案。

我想知道是否有人知道

0 投票
1 回答
350 浏览

bash - 在 yml 文件中查找和替换

我有以下 yml 文件:

我需要在部署部分中指定名称和图像种类:部署元数据:名称:队列

我需要在此文件中输入以下字符串以进行部署

部分。

期望的输出

是否可以使用一些正则表达式或类似的 shell 脚本执行上述操作?

0 投票
1 回答
288 浏览

yq - 使用 yq 命令解析 yaml 文件时如何在结果中包含密钥

如何获取包括密钥在内的值?这是输入:

预期输出是整个global块:

yq给出不包括global键的结果:

0 投票
3 回答
255 浏览

bash - 如何使用 Bash 在文件中获取值

我正在尝试yaml从 bash 脚本中读取文件中的值

这就是我的 yaml 的样子

我需要得到consul-write. (在这种情况下是,100

我怎样才能得到这个值 bash

此命令输出上述 yaml

这是我尝试过的。有人可以帮帮我吗?

0 投票
3 回答
7366 浏览

kubernetes - 如何在 yq 中的特定键之后在 yaml 中插入或添加字段

我有一个带有以下块的 k8s yaml 文件

我想在“规范:”之后添加下面的块

该文件很大并且有很多“spec:”字段,所以它应该在第一次匹配时添加。

最终文件内容应如下所示:

我使用带有正确缩进的 yq 提出了这个可行的解决方案,但它附加在文件的末尾,维护和读取类似的 100 个文件很痛苦。

欢迎使用 sed 或 awk 等工具提供任何答案。

0 投票
2 回答
166 浏览

bash - 如何使用 bash 命令更改 yaml 文件中的值?

我有这个 yaml 文件:

并想在行context:contextTemplate:中将其值wso更改为test,这将是结果:

如何使用bash 命令执行此操作?

谢谢 :)

0 投票
2 回答
922 浏览

bash - 使用不同数量的键解析 yaml 文件:值

长话短说,我将使用 yq 使用 bash 解析目录中的 yaml 文件。我的 yaml 文件可能如下所示:

或者

所以我用do循环遍历每个文件并将变量设置为值例如:

但有时我会有那个中间名,我需要包括:

顺序无关紧要,我只需要能够考虑可能出现在需要添加到“添加客户端”命令的 yaml 中的其他字段。yaml 中的每一行都将添加到命令中。添加的每个键都将是“添加客户端”命令的可行参数。我不必担心 yaml 中的键是否是有效参数。他们会。

对这里未知的最佳方法感到好奇。谢谢!

0 投票
2 回答
5769 浏览

yaml - yq 从键值对中获取值

我有一个简单的 values.yaml 文件,其中包含以下数据:

使用

我可以得到低于输出

但是我怎样才能从上面得到值呢?