在以下Cloudformation EC2实例声明中:
MyInstance:
Type: AWS::EC2::Instance
Metadata:
Comment: Test
AWS::CloudFormation::Init:
config:
commands:
01_test:
command: "echo "${MyEndpoint}" > /root/test.txt"
cwd: "~"
varMyEndpoint
从不进行插值(创建的文件为空(。
这是语法问题吗?
变量当然存在(它在CF模板的其余部分中都得到了成功使用(
以上内容无效。
需要使用!Sub
功能
AWS::CloudFormation::Init:
config:
commands:
01_test:
command:
!Sub |
echo ${MyEndpoint} > /root/test.txt