2014-12-05 2 views
0

Я пытаюсь установить переменную среды из скрипта, добавленного в метаданные экземпляра. Я добавил метаданные из файла с помощью команды:gcloud compute экземпляры add-metadata set variable variable

gcloud Compute экземпляры надстройки метаданных сервера 1 --metadata-из-файла файл = ~/meta.sh

и сценарий

#!/bin/sh 
export SERVER="ide" 

кажется, ничего не делает при перезагрузке сервера.

ответ

1

Флаг --metadata-from-file считывает значения для указанных ключей метаданных из указанных файлов. В вашем примере вы назначаете содержимое ~/meta.sh в качестве значения для файла данных метаданных «файл».

Чтобы сделать что-то с «файлом», вам необходимо прочитать его значение из экземпляра (server-1) и действовать на нем. Существуют некоторые специальные ключи метаданных, которые используются вычислительным двигателем в течение определенных периодов жизненного цикла экземпляра. Например, «startup-script» - это ключ, который считывается и выполняется во время запуска. Я думаю, вы намеревались использовать этот ключ. Итак, попробуйте следующее:

gcloud compute instances add-metadata "server-1" --metadata-from-file startup-script=~/meta.sh 

Для получения более подробной информации об использовании метаданных, выполните команду:

gcloud compute instances add-metadata --help 

или идти здесь:

https://cloud.google.com/compute/docs/metadata