我正在寻找一种使用Capistrano在我的集群中设置和检索环境变量的方法,类似于使用Heroku Toolbelt在Heroku上执行此操作的方法。
我的所有服务器通常运行Linux,通常是Debian。
答案 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'