Скрипт CodeDeploy не существует в указанном месте - appspec.yml

Я пытаюсь развернуть свое приложение на AWS с помощью CodeDeploy.

Вот мой файл appspec.yml:

version: 0.0

os: linux

files:
  - source: /
    destination: /home/ec2-user/todos // <== this dir already exists in my instance

hooks:
  ApplicationStop:
    ...

  BeforeInstall:
    - location: scripts/prerequisites
      timeout: 1200
      runas: root

  AfterInstall:
    ...
  ApplicationStart:
    ...
  ValidateService:
    ...

Я получаю следующую ошибку:

Код ошибки: ScriptMissing

Имя сценария: сценарии / предварительные требования

Сообщение: сценарий не существует в указанном месте: / opt / codedeploy-agent / deployment-root / 2e557520-7ffe-4881-8c7c-991952c56e05 / d-UWR3Z01FE / deployment-archive / scripts / prerequisites

Хвост журнала: LifecycleEvent - Перед установкой

Мои скрипты хранятся в файле под названием «scripts», который находится в корне моего приложения.

Что мне не хватает? или делаешь не так? Если бы кто-нибудь мог помочь мне в правильном направлении, я был бы очень признателен!


person w0ns88    schedule 12.05.2016    source источник


Ответы (1)


Хорошо, похоже, проблема была просто опечаткой. Я забыл записать расширение файла в свои скрипты (.sh)

Вот так:

BeforeInstall:
    - location: scripts/prerequisites.sh // <--- this fixed it
      timeout: 1200
      runas: root

Надеюсь, это кому-нибудь поможет.

person w0ns88    schedule 12.05.2016