Bbbbob
Bbbbob

Reputation: 495

How to overwrite Elastic Beanstalk environment variables through ebextensions?

My EB environment has some environment variables that I have set through the AWS web console. However, I'm now looking to have these env variables be set through ebextensions.

The problem is that it doesn't look like I am able to overwrite the variables that I initially set through the AWS web console.

Overwriting env vars that were explicitly set by ebextensions is fine, though.

Here's how my ebextensions file looks:

option_settings:
  aws:elasticbeanstalk:application:environment:
    oldVar: updatedTestValue
    newVar: newValue

newVar updates whenever I update my ebextensions file. However oldVar, which is a var I set through the console, refuses update.

Any thoughts on how I can have ebextensions work as desired? I'd really like to avoid a scenario where I have to remove my previously-set env vars and quickly deploy an update with the ebextensions changes. Thanks.

Upvotes: 5

Views: 1532

Answers (1)

danimal
danimal

Reputation: 1697

According to the docs on precedence, it seems that if you have set an environment variable using the console (or the API/SDK in general) then that value will take precedence over a value from .ebextensions. Unfortunately this implies that you will have to remove your previously set variables from the console and include them in your ebextensions instead.

Upvotes: 5

Related Questions