通过从文件读取/管道来使用gcloud编辑DNS记录

kct*_*ang 6 dns gcloud google-cloud-dns

我可以使用以下命令从vi/mate交互式编辑JSON文件,使用gcloud工具编辑DNS记录:

gcloud dns records --zone=myzone edit
Run Code Online (Sandbox Code Playgroud)

但是,我希望能够进行批量更新,如下所示:

gcloud dns records --zone=myzone edit < my-additional-records.txt
Run Code Online (Sandbox Code Playgroud)

...其中my-additional-records.txt包含我要添加的DNS记录.

我认为编辑的JSON文件包含DNS记录的添加和删除都不是那么简单.所以,任何提示将不胜感激.

sno*_*gon 0

我自己没有尝试过,但如果 JSON 格式是这里的格式: https: //developers.google.com/cloud-dns/getting-started

只设置deletions : [](空 JSON 数组)怎么样?这不就达到你想要的效果了吗(不删除)?这是否以某种方式失败了?

更新1:

如果问题是程序的实际管道输入,并且您找不到基于 shell 的方法来执行此操作,我找到了此迁移脚本,它显示了如何编写此操作的脚本(使用 python)。