У меня есть следующий сценарий пользовательских данных в моем шаблоне CloudFormation:
"UserData" : {"Fn::Base64" : {"Fn::Join" : ["", [
"#!/bin/bash\n",
"cd /home/www","\n",
"sudo su www","\n",
"git clone git@github.com:company-name/web-app.git -b master2 app","\n",
"cd app","\n",
"phing clean prepare configure -Dpropsfile ./build/props/build.ec2.properties","\n",
"\n",
"/opt/aws/bin/cfn-signal",
" -e $?",
" '", {"Ref" : "WebServerPort"}, "'",
"\n"
]]}},
Это запускает предварительно сконфигурированные частные ami, основанные на шаблоне облачной информации по умолчанию. Если я запускаю экземпляр самостоятельно, я могу запустить черезпроцесс git / build без ошибки Но когда cloudformation запускает сервер, он выглядит так, как будто он никогда не запускался