AWS EBS - 如何将环境名称拉入 .ebextensions 脚本
AWS EBS - How to pull environment name into .ebextensions script
我有一个通过 Jenkins 部署到 AWS Elastic Beanstalk 的 grails 应用程序。我想在我的项目中添加一个 splunk 转发器,这样我就可以在 AWS 之外跟踪我的日志并设置简单的通知。
问题是,我有应用程序的多个环境 运行(dev、pre-prod、prod 等),这很好,因为您只需更改转发的环境名称即可在 Splunk 中轻松排序。
但是,必须在所有环境之间使用相同的 .ebextensions 文件,不,我需要一种方法来将环境名称设置为 AWS 的任何名称。有没有一种方法可以让我轻松地做到这一点而我忽略了?
脚本开始:
container_commands:
01install-splunk:
command: /usr/local/bin/install-splunk.sh
02set-splunk-outputs:
command: /usr/local/bin/set_splunk_outputs.sh
env:
SPLUNK_SERVER_HOST: "splunk.host"
03add-inputs-to-splunk:
command: /usr/local/bin/add-inputs-to-splunk.sh
env:
ENVIRONMENT_NAME: "Development"
cwd: /root
ignoreErrors: false
我正在设置的传递给第三个脚本的 ENVIRONMENT_NAME
变量是我希望能够根据正在部署的环境进行更改的变量。我可以在 Jenkins 中设置它还是通过 AWS 以某种方式将其拉出?
您可以尝试以下步骤:
- 使用环境变量配置您的 AWS Elasticbeanstalk 环境
ENVIRONMENT_NAME = 'Development' 或 'QA' 或 'Prod'
- 然后更新配置如下:
container_commands:
01install-splunk:
command: /usr/local/bin/install-splunk.sh
02set-splunk-outputs:
command: /usr/local/bin/set_splunk_outputs.sh
env:
SPLUNK_SERVER_HOST: "splunk.host"
03add-inputs-to-splunk:
command: /usr/local/bin/add-inputs-to-splunk.sh
env:
ENVIRONMENT_NAME: "$ENVIRONMENT_NAME"
cwd: /root
ignoreErrors: false
希望这对你有用。
我有一个通过 Jenkins 部署到 AWS Elastic Beanstalk 的 grails 应用程序。我想在我的项目中添加一个 splunk 转发器,这样我就可以在 AWS 之外跟踪我的日志并设置简单的通知。
问题是,我有应用程序的多个环境 运行(dev、pre-prod、prod 等),这很好,因为您只需更改转发的环境名称即可在 Splunk 中轻松排序。
但是,必须在所有环境之间使用相同的 .ebextensions 文件,不,我需要一种方法来将环境名称设置为 AWS 的任何名称。有没有一种方法可以让我轻松地做到这一点而我忽略了?
脚本开始:
container_commands:
01install-splunk:
command: /usr/local/bin/install-splunk.sh
02set-splunk-outputs:
command: /usr/local/bin/set_splunk_outputs.sh
env:
SPLUNK_SERVER_HOST: "splunk.host"
03add-inputs-to-splunk:
command: /usr/local/bin/add-inputs-to-splunk.sh
env:
ENVIRONMENT_NAME: "Development"
cwd: /root
ignoreErrors: false
我正在设置的传递给第三个脚本的 ENVIRONMENT_NAME
变量是我希望能够根据正在部署的环境进行更改的变量。我可以在 Jenkins 中设置它还是通过 AWS 以某种方式将其拉出?
您可以尝试以下步骤:
- 使用环境变量配置您的 AWS Elasticbeanstalk 环境 ENVIRONMENT_NAME = 'Development' 或 'QA' 或 'Prod'
- 然后更新配置如下:
container_commands:
01install-splunk:
command: /usr/local/bin/install-splunk.sh
02set-splunk-outputs:
command: /usr/local/bin/set_splunk_outputs.sh
env:
SPLUNK_SERVER_HOST: "splunk.host"
03add-inputs-to-splunk:
command: /usr/local/bin/add-inputs-to-splunk.sh
env:
ENVIRONMENT_NAME: "$ENVIRONMENT_NAME"
cwd: /root
ignoreErrors: false
希望这对你有用。