Как я могу использовать appspec.yml для нескольких этапов codedeploy (каждый этап d разные учетные записи) - PullRequest
0 голосов
/ 10 июля 2019
  1. Я создаю конвейер кода для кросс-аккаунта (AWS) с использованием terraform, и он хорошо работает.
  2. У меня есть 4 этапа (Source> build> DeploySandbox> DeployTest
  3. У меня есть файл appspec.yml, который я вставил ниже, пока конвейер DeploySanbox не станет зеленым, но я не понимаю, как выполнить DeployTest.

  4. для DeployTest есть приложение appgrp, depgrp, ec2 codedeploy, а также артефакты успешно загружены и достигнуты до шага установки.

Мне нужен сценарий оболочки, который будет извлекать среду и проходить при запуске следующего этапа (DeployTest)

ошибка, которую я получаю, это не в состоянии инициализировать инфра-модуль. это связано с тем, что в сценарии оболочки передается значение env .`scripts / tfinit.sh

Мне нужен сценарий оболочки, который будет извлекать окружение и проходить при запуске следующего этапа (DeployTest)

ошибка, которую я получаю, это не в состоянии инициализировать инфра-модуль. это потому что значение env передается в сценарии оболочки .`scripts / tfinit.sh

version: 0.0  
os: linux 
files:
   - source: scripts/tfinstall.sh
     destination: /opt/aws/tfinstall.sh
   - source: scripts/tfvalidate.sh
     destination: /opt/aws/tfvalidate.sh
   - source: scripts/tfplan.sh
     destination: /opt/aws/tfplan.sh 
   - source: scripts/tfapply.sh
     destination: /opt/aws/tfapply.sh
   - source: scripts/tfinit.sh
     destination: /opt/aws/tfinit.sh  
hooks:
   BeforeInstall:
     - location: scripts/tfinstall.sh
       timeout: 360
       runas: root
     - location: scripts/tfinit.sh
       timeout: 360
       runas: root    
   AfterInstall:
     - location: scripts/tfvalidate.sh
       timeout: 360
       runas: root
     - location: scripts/tfplan.sh
       timeout: 360 
       runas: root
     - location: scripts/tfapply.sh
       timeout: 360
       runas: root`
...