Получить зону / регион по умолчанию - PullRequest
0 голосов
/ 12 февраля 2019

Я использую golang google-cloud-sdk для получения информации о ресурсах (в частности, здесь вычисляются экземпляры, но это не имеет особого значения).

Cli * gcloud позволяет делать что-то вродеthis:

gcloud config set compute/zone ZONE

Который под капотом запишет в ~/.config/gcloud/configurations/config_default эти значения как нечто, похожее на ini-файл.

Может ли (go) sdk прочитать конфигурационный файл конфигурации?

Cli также считывает переменную среды CLOUDSDK_COMPUTE_ZONE, если она не определена в файле конфигурации.

Может ли sdk также читать эти переменные?

Подводя итог, как я могу использовать тот же механизм конфигурации, который gcloud cli использует с Go SDK?

1 Ответ

0 голосов
/ 12 февраля 2019

Чтобы подвести итог вопроса, как я могу использовать тот же механизм конфигурации, который gcloud cli использует с Go SDK?

Насколько я знаю, вы не можете.Вам необходимо указать зону для всех ваших операций.Давным-давно кто-то спросил о CLOUDSDK_CONFIG, и последний ответ был совершенно ясным:

Решено: мы решили не соблюдать CLOUDSDK_CONFIG, чтобы сохранить простоту спецификации АЦП.

https://github.com/googleapis/google-cloud-go/issues/288

И я думаю, что это верно для всех CLOUDSDK_* env.

...