在從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