【发布时间】:2017-03-01 15:32:20
【问题描述】:
我正在以“新”YAML 格式编写 cloudformation 模板,但我不确定如何翻译 UserDate 部分中出现的 Ref 语句。 userdata 中的数据是包含单元文件的 CoreOS 的云配置。该模板在 JSON 中工作正常,但我不知道如何在 YAML 中构造 Ref 语句。
我的用户数据部分的顶部如下:
UserData:
Fn::Base64:
!Sub |
这引用了一个参数,它工作正常
Environment=NRSYSMOND_license_key=${NewRelicLicenseKey}
这应该引用模板创建的动态 IAM 角色。 CF 似乎没有用角色的 ID 交换值
Environment=IAM_ROLE=${InstanceRole}
这会导致 CoreOS 出错,因为它无法解析变量 意味着它没有被换掉
Environment=IAM_ROLE=${!Ref InstanceRole}
如果它们是在同一个 CF 模板中创建的,是否不能从 userdata 部分引用诸如角色之类的对象?使用 AWS::* 资源或使用参数时,替换效果很好。
【问题讨论】:
-
我也想知道