在以下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模板的其余部分)
答案 0 :(得分:0)
以上操作无效。
需要使用!Sub
函数
AWS::CloudFormation::Init:
config:
commands:
01_test:
command:
!Sub |
echo ${MyEndpoint} > /root/test.txt