Compartilhando variáveis ENV entre vários servidores linux

2

Eu preciso poder compartilhar variáveis ENV entre vários servidores linux. Essas variáveis são usadas pelo meu aplicativo. Gostaria de manter essas variáveis em sincronia entre todos os servidores.

A implantação de aplicativos é atualmente gerenciada pelo Capistrano. Infelizmente, não posso simplesmente armazenar as variáveis na receita do limite, pois elas contêm dados confidenciais e não quero enviá-las para meus repositórios sem criptografia.

Uma ideia que tive foi criar um repo criptografado usando o git-encrypt, armazenar os dados lá e então de alguma forma através do Capistrano ou Chef check-out os repositórios durante a implementação do aplicativo, não criptografados e fonte de variáveis ENV em cada um dos servidores de aplicativos .

Eu estou querendo saber se alguém já resolveu isso antes.

    
por brupm 14.02.2014 / 01:27

1 resposta

0

Para minha configuração com base na AWS, uso a entrada do usuário para scripts de distribuição do servidor, alguma lógica para calcular / decidir as variáveis env e gravá-las no arquivo / etc / environment quando distribuo a caixa.

Dessa forma, não tenho que armazenar as variáveis em nenhum repositório, seu valor é calculado quando o servidor é distribuído e é imutável até a vida útil do servidor (sempre posso SSH e alterá-los, mas não é o ideal). Além disso, todos os servidores de um tipo sempre terão as mesmas variáveis de Env, então não tenho que me preocupar com a sincronização deles (no meu caso, essas variáveis Env não devem estar mudando)

    
por 14.02.2014 / 01:43