【发布时间】:2019-05-06 03:34:13
【问题描述】:
我想在不提供如下内联内容的情况下获取 UserData 中文件的内容,但是当 ec2 启动时,我在内容中获取文件的路径而不是文件的内容。
这是我的模板的 sn-p:
ServiceInstance:
Type: "AWS::EC2::Instance"
Properties:
. . .
UserData:
'Fn::Base64': !Sub |
#cloud-config
write_files:
- path: /etc/sysconfig/cloudformation
permissions: 0644
owner: root
content: |
STACK_NAME=${AWS::StackName}
AWS_REGION=${AWS::Region}
- path: /etc/path-to-file/conf.yaml
permissions: 0644
owner: root
content: "@file://./config/conf-${Env}.yaml"
runcmd:
## run some commands
当我 ssh 到 ec2 并检查文件内容时,我得到了这个:
[ec2-user@ec2ip ~]$ cat /etc/path-to-file/conf.yaml
@file://./config/conf-dev.yaml
我检查了这个cloud init docs,但找不到相关的东西。 知道我在这里做错了什么吗?
【问题讨论】:
标签: amazon-web-services amazon-ec2 user-data cloud-init