在GCP中如何使用gcloud cli重命名现有的“命名配置”?

18

我想知道是否有一种方法可以重命名现有的'gcloud主题配置',例如我想在下面的示例中将“foo”重命名为“bar”。

我在gcloud参考文档中没有找到任何相关内容。

输入图像描述

2个回答

33

技术上来说,使用 gcloud 命令无法更改配置的名称。

但是,您可以通过以下小技巧更改它:

  • 使用 gcloud config configurations activate [YOUR_CONFIG_NAME] 来激活您想要更改的配置。
  • 使用 gcloud info --format='get(config.paths.active_config_path)' 查找存储配置的目录。您将得到该特定配置文件的路径,看起来像这样 /tmp/tmp.XAfddVDdg/configurations/[YOUR_CONFIG_NAME]
  • 如果您进入目录 /tmp/tmp.XAfddVDdg/configurations/,您会在那里找到所有配置。每个配置都会以 config_[YOUR_CONFIG_NAME] 的形式命名。修改与您配置名称匹配的部分即可成功更改其名称。不要删除名称中的 config_ 部分。
  • 接下来,您可以使用gcloud config configurations list命令打印所有配置,您会发现您的配置已被重命名,但是现在没有任何配置处于活动状态。只需通过gcloud config configurations activate [YOUR_CONFIG_NAME]激活它,然后您就可以开始使用了。

  • 谢谢。这是我在提出这个问题后不久所做的事情,唯一的区别是在重命名我想要的配置集之前激活了另一个配置集。这样做是为了避免任何潜在的问题。 - jayBana
    是的,我采取了同样的预防措施,这就是为什么我写了第一步。 - Pablo Almécija Rodríguez
    对于我在Windows上,--format参数不起作用,但从输出结果中挑选出文件路径仍然相当容易。对于Windows用户,路径应该类似于C:\Users\USER\AppData\Roaming\gcloud\configurations\config_NAME,其中USER是您的用户名,NAME是配置的名称。 - patricknelson
    @chunk_split 在Windows上,您应该使用双引号而不是单引号。例如:gcloud info --format="get(config.paths.active_config_path)" - Ruslan Stelmachenko
    较新版本的 Linux 上的 glcoud 将配置存储在 ~/.config/gcloud/configurations/ 中。 - aaron.cimolini
    1
    布伦南的答案应该在2022年被选中。 - iPhoney

    6

    网页内容由stack overflow 提供, 点击上面的
    可以查看英文原文,
    原文链接