2017-08-23 29 views
1

我正在寻找一种方法来设置和检索我的群集中与Capistrano相似的环境变量,类似于您如何使用Heroku Toolbelt在Heroku上执行此操作。使用Capistrano在群集中设置环境变量

我的所有服务器一般都运行Linux,通常是Debian。

回答

1

我前段时间写了一个叫做capistrano-env_config的小工具,它可以跨群集设置,检索和同步/etc/environment文件。因此它适用于所有基于nix的系统,包括Debian GNU/Linux。

它的使用非常简单。下面是一些例子:

cap env:list 
cap env:get[VARIABLE_NAME, VARIABLE_NAME, ...] 
cap env:unset[VARIABLE_NAME, VARIABLE_NAME, ...] 
cap env:set[VARIABLE_NAME=VALUE, VARIABLE_NAME=VALUE, ...] 
cap env:sync 

可以检查capistrano-env_config on GitHub完整的文件。要设置它只是把它添加到您的Gemfile

gem 'capistrano-env_config' 

而且在将其加载到Capfile

require 'capistrano/env_config'