AWS代码在安装whoami问题后进行部署

时间:2018-08-02 04:07:59

标签: laravel bitbucket aws-code-deploy

我正从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

那么为什么要输入密码?

1 个答案:

答案 0 :(得分:3)

我必须更改appspec文件中的runAs部分

in the script specified in "location".
  AfterInstall:
    - location: scripts/after-install.sh
      runas: forge // used to be 'user'