使用Capistrano在集群中设置环境变量

时间:2017-08-23 11:37:22

标签: linux unix environment-variables capistrano

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

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

1 个答案:

答案 0 :(得分: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'
相关问题