Itamae::NodeEnv
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
- Fork it ( https://github.com/nownabe/itamae-node_env/fork )
- Create your feature branch (
git checkout -b my-new-feature
) - Commit your changes (
git commit -am 'Add some feature'
) - Push to the branch (
git push origin my-new-feature
) - Create a new Pull Request