0

我想option_settings根据我是在开发环境还是生产环境中创建 .config 文件。到目前为止,我已经尝试使用condition,但似乎它们在 option_settings 中是不允许的。

我正在考虑使用commands运行将配置文件复制到.ebextensions文件夹中的脚本。这是有问题的脚本:

#!/bin/bash

ENV_VAR = /opt/elasticbeanstalk/bin/get-config environment -k CURRENT_ENV

if [ "$ENV_VAR" == "prod" ]; then
  cp "../config/prod_config.yml" "../.ebextensions/prod_config.config";
  echo "prod"
else
  cp "../config/dev_config.yml" "../.ebextensions/dev_config.config";
  echo "dev"
fi

我无法看到回声,并且 ec2 实例保持默认状态。不确定这是因为我没有正确管理文件还是因为此选项不可行。有没有人有建议或知道这种方法是否可行?

4

2 回答 2

0

ENV_VAR设置不正确。您有一个space并且没有正确执行命令。它应该是:

ENV_VAR=$(/opt/elasticbeanstalk/bin/get-config environment -k CURRENT_ENV)
于 2021-01-31T23:09:34.713 回答
0

我发现的最佳解决方案是在管道构建期间运行脚本。

于 2021-02-07T23:13:49.570 回答