首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何将多个值添加到yaml中的特定键?与Neplan相关

如何将多个值添加到yaml中的特定键?与Neplan相关
EN

Stack Overflow用户
提问于 2021-01-09 21:20:27
回答 1查看 108关注 0票数 0

我正在尝试在Linux中配置IPv6地址,我遇到了困难,我应该如何向netplan的YAML文件中添加值,下面是这个文件:

代码语言:javascript
复制
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses: [155.128.134.198/23,'2002:18f0:b009:f84:5200:03ff:fdf7:d0c2/64']
      gateway4: 155.128.134.198
      nameservers:
        addresses: [108.61.10.10]
      routes:
      - to: 169.254.0.0/16
        via: 155.138.148.1
        metric: 100

我想在keyaddresses添加IPv6地址,但保留现有地址。有没有可能通过yq或者其他任何简单的方式来做,这样我就可以用它来写bash脚本了?我还没有找到任何工具,它是netplan的特定工具,能够轻松地在范围内添加地址。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2021-01-09 21:52:53

在最新版本的yq中,从shell脚本追加似乎是可能的。

我可以按如下方式附加到它:

代码语言:javascript
复制
$ yq e '.network.ethernets.ens3.addresses += "127.0.0.1/32"' myyaml.yml 
network:
  version: 2
  renderer: networkd
  ethernets:
    ens3:
      dhcp4: no
      addresses: [155.128.134.198/23, '2002:18f0:b009:f84:5200:03ff:fdf7:d0c2/64', 127.0.0.1/32]
      gateway4: 155.128.134.198
      nameservers:
        addresses: [108.61.10.10]
      routes:
        - to: 169.254.0.0/16
          via: 155.138.148.1
          metric: 100

注意:这并不会更新实际的文件,您可以通过管道将该输出转换为新文件,也可以使用-i标志对其进行适当的更新。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65643123

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档