我想要将我的应用程序部署到亚马逊网络服务,我使用的是codeDeploy。以下是我的appsec.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我无法将参数传递给脚本。
发布于 2020-02-01 20:04:20
目前这是不可能的。
作为一种解决办法,您可以将您的钩子脚本设计为使用系统环境变量,这些变量可以在启动时在实例上定义(通过用户数据),或者您也可以使用AWS CLI从AWS SSM参数存储中检索参数(特别是当它们是机密时):
发布于 2020-02-01 23:38:25
您可以使用预定义的环境变量创建if子句。根据情况配置所需的值predefined environment variables
https://stackoverflow.com/questions/60001433
复制相似问题