Skip to content

This chef cookbook writes custom app configuration values from the OpsWorks stack's custom JSON to a config/application.yml file for each app. The figaro gem can help load those values directly into the application's ENV.

Notifications You must be signed in to change notification settings

roomorama/opsworks_custom_env

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

This cookbook maintains a .env file in each respective app's deploy directory. E.g.:

FOO: "http://www.yahoo.com"
BAR: "1001"

Your application can then load its settings directly from this file using dotenv (https://github.com/bkeepers/dotenv).

Expects attributes of the form:

{
  "custom_env": {
    "my_app": {
      "FOO": "http://www.yahoo.com",
      "BAR": "1001"
    },
    "your_app": {
      "BAZ": "99"
    }
  }
}

Opsworks Set-Up

The opsworks_custom_env::configure recipe should be added as a custom recipe to the Setup, Configure, and Deploy events.

A deploy is not necessary to update custom application environment values. Instead, update the Stack's custom JSON, then choose to Run Command > execute recipes and enter opsworks_custom_env::update into the Recipes to execute field. Executing this recipe will write an updated .env file and restart web server process.

About

This chef cookbook writes custom app configuration values from the OpsWorks stack's custom JSON to a config/application.yml file for each app. The figaro gem can help load those values directly into the application's ENV.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Ruby 97.4%
  • HTML 2.6%