在多个linux服务器之间共享ENVvariables

我需要能够在多个linux服务器之间共享ENVvariables。 这些variables被我的应用程序使用。 我想保持这些variables在所有服务器之间同步。

应用程序部署目前由Capistrano处理。 不幸的是,我不能简单地将variables存储在cap recipe中,因为它们包含敏感数据,我不想将它们提交给未encryption的repos。

我的一个想法是使用git-encrypt创build一个encryption的回购站,将数据存储在那里,然后以某种方式通过Capistrano或Chef在应用程序部署过程中检出回购站,解密并在每个应用程序服务器中获取ENVvariables。

我想知道是否有其他人之前解决了这个问题。

对于基于AWS的设置,我使用用户input服务器卷展栏脚本,一些逻辑来计算/决定envvariables,并在我推出该框时将它们写入/ etc / environment文件中。

通过这种方式,我不必将variables存储在任何回购中,它们的值是在服务器推出时计算出来的,并且在服务器的生命周期中是不变的(我总是可以通过SSH进行更改,但这不是理想的方式)。 同样,所有types的服务器都会有相同的Envvariables,所以我不必担心同步它们(在我的情况下,这些Envvariables不应该改变)