在从AWS docs这个例子中,我们有一个的UserData字段,它允许多行字符串,使用的语法如下:什么是“!Sub |”在AWS UserData字段中使用YAML语法表示?
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 |
。
管道字符是否代表换行符,表示换行必须加上换行符?
http://www.yaml.org/spec/1.2/spec.html#id2795688 – melpomene