Как я могу внедрить переменную окружения в сценарий запуска для создания экземпляров вычислений gcloud? - PullRequest
0 голосов
/ 08 января 2020

Я создаю виртуальную машину GCE с помощью команды gcloud compute instances create и использую аргумент --metadata-from-files для передачи сценария запуска оболочки для некоторой подготовки.

Однако мне нужно для различных сред переменные должны быть предварительно заполнены указанными значениями, чтобы скрипт запуска работал. Их нельзя жестко запрограммировать в сценарии запуска, потому что они будут разными для разных пользователей всего сценария, который я пишу (например, переменные env, передаваемые в новый экземпляр, могут основываться на вызове сценария $ USER).

Я также попытался добавить пары ключ-значение с аргументом --metadata, но это не работает, и указанные переменные оболочки по-прежнему не связаны при выполнении сценария запуска.

Как можно Я запускаю команду создания экземпляров gcloud compute, которая пересылает некоторый набор переменных среды, которые будут заполнены в среде, для сценария запуска, чтобы использовать их?

Параметр --metadata кажется правильным, так как документы скажем,

Метаданные, которые должны быть доступны гостевой операционной системе, работающей на экземплярах.

1 Ответ

2 голосов
/ 08 января 2020

Вы должны иметь возможность использовать эту документацию для генерации соответствующих curl команд для извлечения ваших метаданных: https://cloud.google.com/compute/docs/storing-retrieving-metadata

Затем вы можете использовать извлеченные значения, чтобы установить свою среду переменные.

(отредактировано для исправления URL.)

...