【发布时间】:2018-04-24 17:57:06
【问题描述】:
在来自AWS docs 的这个示例中,我们有一个允许多行字符串的 UserData 字段,使用以下语法:
UserData:
Fn::Base64: !Sub |
#!/bin/bash -xe
yum update -y aws-cfn-bootstrap
/opt/aws/bin/cfn-init -v --stack ${AWS::StackName} --resource LaunchConfig --region ${AWS::Region}
/opt/aws/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WebServerGroup --region ${AWS::Region}
!Sub | 在这里是什么意思,尤其是管道字符?对应的 JSON 使用 "UserData" : { "Fn::Base64" : { "Fn::Join" : ["", [ 代替,但在 YAML 中使用 !Sub |。
管道字符是否代表换行符,表示行必须由换行符连接?
【问题讨论】:
标签: amazon-web-services yaml amazon-cloudformation