【问题标题】:use yq version4 to update yaml file使用 yq version4 更新 yaml 文件
【发布时间】:2021-07-07 14:24:19
【问题描述】:

我有以下适用于 yq 3 的代码,当我尝试升级到 yq4 时失败

这适用于 yq3 yq w -i dep.yaml 'spec.spec.image' $(MY_VAL)

在 yq4 上我收到错误,它不知道 w我怎样才能让它工作 我没有找到任何可以帮助我的案例的匹配示例

https://mikefarah.gitbook.io/yq/upgrading-from-v3

【问题讨论】:

    标签: json kubernetes yaml yq


    【解决方案1】:

    查看migration guide 的“更新/编写文档”部分。

    以下命令应该适用于 yq 版本 4 的任务:

    dep.yaml 执行前

    a:
      b: 1
    spec:
      spec:
        image: image_old.jpg
    c:
      d: 2
    

    MY_VAL="image_new.jpg" yq -i e '.spec.spec.image = strenv(MY_VAL)' dep.yaml

    dep.yaml 执行后

    a:
      b: 1
    spec:
      spec:
        image: image_new.jpg
    c:
      d: 2
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-05-14
      • 2021-05-03
      • 2020-09-17
      • 2022-01-25
      • 1970-01-01
      • 2020-12-30
      • 1970-01-01
      • 2021-06-01
      相关资源
      最近更新 更多