An itamae plugin to use environment variables for node object.
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
bin
lib/itamae
.gitignore
Gemfile
LICENSE.txt
README.md
Rakefile
itamae-node_env.gemspec

README.md

Itamae::NodeEnv

Gem Version

itamae-node_env gem is an Itamae plugin. Using itamae-node_env, you can use environment variables in node attributes.

Installation

Add this line to your application's Gemfile:

gem 'itamae-node_env'

And then execute:

$ bundle

Or install it yourself as:

$ gem install itamae-node_env

Usage

recipe.rb:

file '/home/someone/.ssh/id_rsa' do
  content node["secret_key"]
  mode "0600"
  owner "someone"
  group "someone"
end

node.json:

{"secret_key": "env[IR_SECRET_KEY]"}

Execute Itamae with itamae-env command:

export IR_SECRET_KEY="$(cat ./id_rsa_for_someone)"
bundle exec itamae-env ssh -h target_host -j node.json recipe.rb

With dotenv

Add this line to Gemfile:

gem "dotenv"

Make .env file:

IR_PASSWORD="password"

And execute itamae-env command.

Contributing

  1. Fork it ( https://github.com/nownabe/itamae-node_env/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request