мы можем передать параметры в appse c .yml ловушку фазы ApplicationStart? - PullRequest
0 голосов
/ 31 января 2020

Я хочу развернуть свое приложение на aws, для этого я использую codeDeploy. Вот мой файл appse c .yml:

version: 0.0
os: linux
files:
  - source: /
    destination: /home/ubuntu/project
permissions:
  - object: /home/ubuntu/project
    owner: root
    mode: 777
    type:
      - directory
hooks:
  BeforeInstall:
    - location: scripts/install_dependencies.sh
      timeout: 900
      runas: root
  AfterInstall:
    - location: ./scripts/after-install.sh
      timeout: 900
  ApplicationStart:
    - location: ./scripts/application-start.sh parameter1 parameter2 
      timeout: 900
  ValidateService:
    - location: ./scripts/validate-service.sh
      timeout: 900

Я не могу передать параметры в сценарии.

Ответы [ 2 ]

0 голосов
/ 01 февраля 2020

Вы можете создать предложение if, используя предопределенные переменные среды. В зависимости от ситуации вы настраиваете обязательные значения предопределенные переменные среды

0 голосов
/ 01 февраля 2020

В настоящее время это невозможно.

В качестве обходного пути вы можете спроектировать свои скрипты-ловушки так, чтобы они использовали переменные среды системы, которые могут быть определены в экземпляре при запуске (через пользовательские данные), или вы также можете получить параметры из AWS SSM Parameter Store (особенно если они являются секретными) с использованием AWS CLI:

...