AWS CodeDeploy. AppSpec: сценарий в указанном месте: scripts/start_server.sh не является исполняемым

У меня есть проблема с правильной конфигурацией AppSpec.yml. Я часами пытался заставить его работать правильно. Проблема в том, что я не могу заставить мой скрипт ApplicationStart работать после этого.

Файл журналов говорит, что:

Скрипт в указанном месте: scripts / start_server.sh не является исполняемым. Пытаюсь сделать его исполняемым.

Что довольно просто. Мой вопрос: может ли кто-нибудь заметить ошибку, которую я здесь делал? Я хочу дать файлу сценариев разрешение 755, чтобы я мог запустить его с помощью ubuntu -user.

Вот как выглядит мой AppSpec на данный момент:

version: 0.0
os: linux
files:
  - source: /
    destination: /var/www/app-folder
permissions:
  - object: /var/www/app-folder
    mode: 755
    owner: ubuntu
    type:
      - directory
  - object: /var/www/app-folder/scripts
    mode: 755
    owner: ubuntu
    type:
      - file
hooks:
  ApplicationStart:
    - location: scripts/start_server.sh
      timeout: 10
      runas: ubuntu

1 ответ

Оказывается, мой агент развертывания кода застрял на EC2 и показывает только последнюю ошибку перед застреванием.

Ошибка была:

Скрипт в указанном месте: scripts/start_server.sh не является исполняемым. Пытаюсь сделать его исполняемым.

Перезапустил сервис и теперь работает.

Другие вопросы по тегам