Как переименовать существующие «именованные конфигурации» с помощью gcloud cli в GCP?

Я хотел бы знать, есть ли способ переименовать существующие «конфигурации темы gcloud», например. Я хотел бы переименовать «foo» в «bar» в приведенном ниже примере.

Я не мог найти ничего по этому поводу в справочных документах gcloud.

введите описание изображения здесь


person jayBana    schedule 13.03.2019    source источник


Ответы (1)


Технически невозможно изменить имя этой конфигурации с помощью команды gcloud.

Однако вы можете изменить его, выполнив этот небольшой обходной путь:

  • Используйте gcloud config configurations activate [YOUR_CONFIG_NAME], чтобы активировать нужную конфигурацию.
  • Используйте gcloud info --format='get(config.paths.active_config_path)', чтобы найти каталог, в котором хранятся ваши конфигурации. . Вы получите путь к файлу этой конкретной конфигурации, который выглядит так /tmp/tmp.XAfddVDdg/configurations/[YOUR_CONFIG_NAME]
  • Если вы cd зайдете в каталог /tmp/tmp.XAfddVDdg/configurations/, вы найдете там все свои конфигурации. Каждая конфигурация будет называться там вот так config_[YOUR_CONFIG_NAME]. Изменение части, которая соответствует имени вашей конфигурации, успешно изменит ее имя. НЕ удаляйте config_ часть имени.
  • После этого, если вы распечатаете все конфигурации с помощью gcloud config configurations list, вы обнаружите, что ваша конфигурация переименована, но теперь ни одна из них не будет активной. Просто активируйте его с помощью gcloud config configurations activate [YOUR_CONFIG_NAME], и все будет хорошо.
person Pablo Almécija Rodríguez    schedule 13.03.2019
comment
Спасибо. Это то, что я сделал вскоре после того, как задал этот вопрос, с той лишь разницей, что активировал другой набор конфигураций, прежде чем переименовывать тот, который я хотел. Это было сделано для того, чтобы избежать возможных проблем. - person jayBana; 13.03.2019
comment
Да, я принял ту же предосторожность, поэтому написал первый шаг. - person Pablo Almécija Rodríguez; 14.03.2019
comment
Для меня в Windows параметр --format не работает, но все же довольно легко выбрать путь к файлу из результирующего вывода. Для пользователей Windows путь должен быть похож на C:\Users\USER\AppData\Roaming\gcloud\configurations\config_NAME, где USER — ваше имя пользователя, а NAME — имя конфигурации. - person chunk_split; 15.10.2019
comment
@chunk_split В Windows вы должны просто использовать двойные кавычки вместо одинарных. Как gcloud info --format="get(config.paths.active_config_path)". - person Ruslan Stelmachenko; 05.12.2019