我正从envoyer迁移到AWS代码部署,以自动部署我的laravel应用。
所以我将其添加到我的afterInstall脚本中:
cd /project directory
composer install
if [ -f artisan ]
then
php artisan migrate --force
fi
if [ -f artisan ]
then
php artisan config:cache
php artisan queue:restart
fi
但是部署失败并显示此错误
MessageScript在指定位置:scripts / after-install.sh运行为 用户用户失败,退出代码为1。日志TailLifecycleEvent- AfterInstall脚本-scripts / after-install.sh [stderr]无密码条目 对于用户“用户”
这很奇怪。我创建的AMI实例已经具有默认的用户登录名以及ubuntu的sudoers:
grep -Po '^sudo.+:\K.*$' /etc/group
ubuntu,forge
那么为什么要输入密码?
答案 0 :(得分:3)
我必须更改appspec文件中的runAs
部分
in the script specified in "location".
AfterInstall:
- location: scripts/after-install.sh
runas: forge // used to be 'user'