在这个来自AWS文档的示例中,我们有一个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 |。
这个竖杠(pipe)字符表示换行符吗?是否意味着需要使用换行符将行连接起来?