0

Я пытаюсь развернуть свое приложение на AWS с помощью CodeDeploy.Сценарий CodeDeploy не существует в указанном месте - appspec.yml

Вот мой 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: 
    ... 

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

Error Code: ScriptMissing

Script Name: scripts/prerequisites

Message: Script does not exist at specified location: /opt/codedeploy-agent/deployment-root/2e557520-7ffe-4881-8c7c-991952c56e05/d-UWR3Z01FE/deployment-archive/scripts/prerequisites

Log Tail: LifecycleEvent - BeforeInstall

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

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

ответ

0

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

Как так:

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

Надеется, что это помогает любому.

 Смежные вопросы

  • Нет связанных вопросов^_^