2017-11-28 27 views
0

YAML CloudFormationテンプレートのUserDataセクションにFn::Base64: !Sub |を使用すると、二重引用符やバックスラッシュなどのようなものをエスケープする必要がありますか?AWSの "Fn :: Base64:!Sub"で何かをエスケープする必要がありますか?

構文の例:

UserData: 
    Fn::Base64: 
    !Sub | 
     #!/bin/bash -xe 
     yum update -y aws-cfn-bootstrap 
     /opt/aws/bin/cfn-init -v --stack ${AWS::StackName} --resource LaunchConfig --configsets wordpress_install --region ${AWS::Region} 
     /opt/aws/bin/cfn-signal -e $? --stack ${AWS::StackName} --resource WebServerGroup --region ${AWS::Region} 

答えて

0

私は、実験のUserDataセクション製:

Fn::Base64: !Sub | 
    <script> 
    cd "C:\\Windows" 
    cd \"C:\\Windows\" 
    </script> 

をそしてマシン内部からhttp://169.254.169.254/latest/user-dataでEC2インスタンスに渡されたユーザデータを見て:

<script> 
cd "C:\\Windows" 
cd \"C:\\Windows\" 
</script> 

したがって、実際にはユーザーデータはそのまま渡され、何も必要ありませんdをエスケープする。

関連する問題