问题标签 [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.
kubernetes - 如何使用 yq 读取和修改 Kube Manifest 值?
我有一个 Kube 清单,需要将其应用于具有不同资源设置的几个 kubernetes 集群。为此,我需要即时更改此文件的资源部分。这是它的内容:
我搜索并发现 yq 是一个更好的工具。但是,当我从该文件中读取值时,它只显示它直到带有'3 dashes'的行:没有超过该值的值。
我想阅读部署部分,以及编辑资源值。
阅读部分:
要编辑的部分:
那么问题的第一部分:如何在第二个 3 破折号实例之后阅读?问的第二部分:如何动态编辑资源值?
我可以运行此命令并阅读此部分,但无法进一步读取内存或 cpu 值:
docker - Nix 保持原组顺序
假设:
您已在运行 NixOS 或某些 Linux 发行版的操作系统上安装yq
并安装。nix
问题:
nix 可以保持 set 的原始顺序吗?即如果我创建一个 sample.nix 文件:
当我在下面构建并将输出转换为 yaml 时,我注意到该集合已按 Nix 字母顺序排列。是否有一种解决方法可以使我的 JSON 保持与 Docker 用户预期的顺序相同,以便 `dockerComposeConfig 属性保持创建顺序?
yaml - YAML 解析器 yq 使用过滤器修改文件
背景
我准备了一个Kubernetes的manifest文件,在GitOps操作中从circleci构建一个docker镜像,push到ECR,同时将circleci的image tag change的PR发送到GitHub
当时,我也尝试在circleci作业中编辑清单文件
问题,未知点
我尝试使用 yq 命令更改 yaml 文件。
清单文件
但发生错误
我认为原因是它包含在我看到各种文章中,但没有一个导致解决方案。
我想知道是否有人知道
bash - 在 yml 文件中查找和替换
我有以下 yml 文件:
我需要在部署部分中指定名称和图像种类:部署元数据:名称:队列
我需要在此文件中输入以下字符串以进行部署
部分。
期望的输出
是否可以使用一些正则表达式或类似的 shell 脚本执行上述操作?
yq - 使用 yq 命令解析 yaml 文件时如何在结果中包含密钥
如何获取包括密钥在内的值?这是输入:
预期输出是整个global
块:
yq
给出不包括global
键的结果:
bash - 如何使用 Bash 在文件中获取值
我正在尝试yaml
从 bash 脚本中读取文件中的值
这就是我的 yaml 的样子
我需要得到consul-write
. (在这种情况下是,100
)
我怎样才能得到这个值 bash
此命令输出上述 yaml
这是我尝试过的。有人可以帮帮我吗?
kubernetes - 如何在 yq 中的特定键之后在 yaml 中插入或添加字段
我有一个带有以下块的 k8s yaml 文件
我想在“规范:”之后添加下面的块
该文件很大并且有很多“spec:”字段,所以它应该在第一次匹配时添加。
最终文件内容应如下所示:
我使用带有正确缩进的 yq 提出了这个可行的解决方案,但它附加在文件的末尾,维护和读取类似的 100 个文件很痛苦。
欢迎使用 sed 或 awk 等工具提供任何答案。
bash - 如何使用 bash 命令更改 yaml 文件中的值?
我有这个 yaml 文件:
并想在行context:和contextTemplate:中将其值wso更改为test,这将是结果:
如何使用bash 命令执行此操作?
谢谢 :)
bash - 使用不同数量的键解析 yaml 文件:值
长话短说,我将使用 yq 使用 bash 解析目录中的 yaml 文件。我的 yaml 文件可能如下所示:
或者
所以我用do循环遍历每个文件并将变量设置为值例如:
但有时我会有那个中间名,我需要包括:
顺序无关紧要,我只需要能够考虑可能出现在需要添加到“添加客户端”命令的 yaml 中的其他字段。yaml 中的每一行都将添加到命令中。添加的每个键都将是“添加客户端”命令的可行参数。我不必担心 yaml 中的键是否是有效参数。他们会。
对这里未知的最佳方法感到好奇。谢谢!
yaml - yq 从键值对中获取值
我有一个简单的 values.yaml 文件,其中包含以下数据:
使用
我可以得到低于输出
但是我怎样才能从上面得到值呢?