Je cherche un moyen de définir et de récupérer des variables d'environnement à travers mon cluster avec Capistrano similaire à la façon dont vous pouvez le faire sur Heroku avec la Heroku Toolbelt. Tous mes serveurs fonctionnent généralement sous Linux, généralement Debian.Définition des variables d'environnement à travers un cluster avec Capistrano
1
A
Répondre
1
J'ai écrit il y a quelque temps un petit outil appelé capistrano-env_config
qui permet de définir, de récupérer et de synchroniser le fichier /etc/environment
sur un cluster. Ainsi, il fonctionne sur tous les systèmes basés sur * nix, y compris Debian GNU/Linux.
Son utilisation est assez simple. Voici quelques exemples:
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
Vous pouvez consulter la documentation complète de capistrano-env_config
on GitHub. Pour configurer simplement ajouter à votre Gemfile
:
gem 'capistrano-env_config'
et le charger dans votre Capfile
:
require 'capistrano/env_config'