Я создаю виртуальную машину GCE с помощью команды gcloud compute instances create
и использую аргумент --metadata-from-files
для передачи сценария запуска оболочки для некоторой подготовки.
Однако мне нужно для различных сред переменные должны быть предварительно заполнены указанными значениями, чтобы скрипт запуска работал. Их нельзя жестко запрограммировать в сценарии запуска, потому что они будут разными для разных пользователей всего сценария, который я пишу (например, переменные env, передаваемые в новый экземпляр, могут основываться на вызове сценария $ USER).
Я также попытался добавить пары ключ-значение с аргументом --metadata
, но это не работает, и указанные переменные оболочки по-прежнему не связаны при выполнении сценария запуска.
Как можно Я запускаю команду создания экземпляров gcloud compute, которая пересылает некоторый набор переменных среды, которые будут заполнены в среде, для сценария запуска, чтобы использовать их?
Параметр --metadata
кажется правильным, так как документы скажем,
Метаданные, которые должны быть доступны гостевой операционной системе, работающей на экземплярах.