在给定路径中未创建环境变量

时间:2019-05-08 10:51:26

标签: amazon-ec2 environment-variables amazon-cloudformation user-data

我在Cloudformation模板的Userdata部分中使用了下面提到的脚本来设置环境变量,但是没有创建环境变量并且setenv文件中没有内容

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

在/ root / setenv文件中,必须存储环境变量,以后将由其他脚本使用

1 个答案:

答案 0 :(得分:0)

您所解释的是预期的行为。这是因为使用诸如“ set” /“ export”之类的命令创建环境变量时。这些变量肯定会创建,但是对于该特定bash上下文是活动的。

一旦执行了另一个脚本,便找不到它们,因为它们从来都不是新bash执行上下文的一部分。

您可以在此处执行的操作是将数据存储到某个.txt文件中,例如作为键值对。您以后的脚本将能够引用它的值。

希望有帮助。