Переменная окружения не создается в данном пути - PullRequest
0 голосов
/ 08 мая 2019

Я использовал указанный ниже сценарий в разделе «Пользовательские данные» шаблона Cloudformation, чтобы установить переменную среды, но переменная среды не создается, и в файле setenv нет содержимого

"echo 'export ec2userdata='variable > /root/setenv\n",
{
"Fn::Join" :
   ["",
      [ "echo 'export environment'=",
        {"Ref" : "EnvironUsed"},
          " >>/root/setenv\n"]]
 },

в файле / root / setenvПеременные среды должны быть сохранены, которые позже будут использоваться другими скриптами

1 Ответ

0 голосов
/ 14 мая 2019

То, что вы объяснили, - это ожидаемое поведение. Это потому, что когда вы создаете переменные окружения, используя такие команды, как 'set' / 'export'. Эти переменные созданы наверняка, но активны для этого конкретного контекста bash.

После выполнения другого сценария они не обнаруживаются, поскольку они никогда не были частью нового контекста выполнения bash.

Что-то, что вы можете здесь сделать, это сохранить данные в каком-то текстовом файле, скажем, в виде пары ключ-значение. Ваши последующие сценарии смогут ссылаться на него для значений.

Надеюсь, это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...