linux - 使用 Capistrano 跨集群设置环境变量

标签 linux unix environment-variables capistrano

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

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

最佳答案

我前段时间写了一个小工具叫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'

关于linux - 使用 Capistrano 跨集群设置环境变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45838651/

相关文章:

python - 将输出读入 os.system 命令中的变量

linux - 如何更改某些文件的文件权限?

c - C 中的 UNIX 共享内存和信号量

客户端收不到服务器消息?

bash - 计算 bash 中命令行变量的数量

macos - NSProcessInfo 返回与 "echo $PATH"不同的路径

linux - 在 Linux 中驱动声卡

linux - 修改 gethostbyname (res_search) 源代码 - Linux Ubuntu 14.04 LTS

java - 可以对 Windows 环境变量的修改进行单元测试吗?

java - Eclipse:将环境变量用于外部 jar 位置