- Я создаю конвейер кода для кросс-аккаунта (AWS) с использованием terraform, и он хорошо работает.
- У меня есть 4 этапа (Source> build> DeploySandbox> DeployTest
У меня есть файл appspec.yml, который я вставил ниже, пока конвейер DeploySanbox не станет зеленым, но я не понимаю, как выполнить DeployTest.
для 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`