0
点赞
收藏
分享

微信扫一扫

yq处理yml文件


文章目录

  • ​​一、增加key:value(yq版本:2.4.0)​​
  • ​​二、增加列表元素(yq版本:4.27.2)​​
  • ​​三、技巧​​
  • ​​`如果value是个列表,可以用[数字]表示`​​
  • ​​四、yq下载地址​​
  • ​​五、参考文章​​

一、增加key:value(yq版本:2.4.0)

格式:yq write -i yml文件 yml层级 值
示例:
yq write -i kubernetes.yml apiVersion.test 123

会在apiVersion子级增加test: 123

yq处理yml文件_yaml

二、增加列表元素(yq版本:4.27.2)

往kubernetes.yml增加挂载卷volumeMounts

./yq_linux_amd64 -i '.spec.template.spec.containers[0].volumeMounts=[{"name":"cm1","mountPath":"/tmp"},{"name":"cm2","mountPath":"/opt"}]'

yq处理yml文件_linux_02

三、技巧

如果value是个列表,可以用[数字]表示

如 :spec.template.spec.containers[0].volumeMounts.name

四、yq下载地址

​​https://github.com/mikefarah/yq/releases​​

五、参考文章

​​yq将数据原地追加到yaml文件​​


举报

相关推荐

0 条评论