天天看點

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檔案

二、增加清單元素(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檔案

三、技巧

如果value是個清單,可以用[數字]表示

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

四、yq下載下傳位址

五、參考文章

繼續閱讀