AWS Cloudformation:变量未在cfn-init命令中插值

时间:2018-11-27 09:20:37

标签: amazon-web-services amazon-cloudformation

在以下Cloudformation EC2实例声明中:

  MyInstance:
    Type: AWS::EC2::Instance
    Metadata:
      Comment: Test
      AWS::CloudFormation::Init:
        config:
          commands:
            01_test:
              command: "echo \"${MyEndpoint}\" > /root/test.txt"
              cwd: "~"

var MyEndpoint从未插值(创建的文件为空)。

这是语法问题吗?

该变量确实存在(成功使用了CF模板的其余部分)

1 个答案:

答案 0 :(得分:0)

以上操作无效。

需要使用!Sub函数

  AWS::CloudFormation::Init:
    config:
      commands:
        01_test:
          command:
            !Sub |
              echo ${MyEndpoint} > /root/test.txt