Configuration 软件配置的最佳实践?

Configuration 软件配置的最佳实践?,configuration,cloud,environment-variables,configuration-files,ansible,Configuration,Cloud,Environment Variables,Configuration Files,Ansible,我正在用Ansible配置我的AWS EC2实例,但我不知道存储我的应用程序配置的最佳方式是什么 现在我只是使用Ansible向服务器发送一个“app.properties”文件,但我想从源代码管理中删除它。此外,我希望将所有内容存储在环境变量上,而不是存储在操作系统文件上,以使其更加安全 有好的工具吗?一些简单的东西,比如key val配置服务器,您的所有服务器都将在其中连接并获得自己的属性 像Netflix或亚马逊这样的大公司是如何解决这个问题的 谢谢 有几种工具可用于此目的。Ansible

我正在用Ansible配置我的AWS EC2实例,但我不知道存储我的应用程序配置的最佳方式是什么

现在我只是使用Ansible向服务器发送一个“app.properties”文件,但我想从源代码管理中删除它。此外,我希望将所有内容存储在环境变量上,而不是存储在操作系统文件上,以使其更加安全

有好的工具吗?一些简单的东西,比如key val配置服务器,您的所有服务器都将在其中连接并获得自己的属性

像Netflix或亚马逊这样的大公司是如何解决这个问题的


谢谢

有几种工具可用于此目的。Ansible就是其中之一。如果要使用Ansible,可以使用“Ansible变量”。您可以根据这些“可变变量”的值来分配系统环境变量

您还可以将所有Ansible剧本和所有变量存储在git存储库中。这样,在运行Ansible Playbook后,它们不会显示在服务器中,而只是作为环境变量

您可以在此处查看使用Ansible设置环境变量:

尽管如此,还有其他工具可以帮助您做到这一点。其中包括:木偶、厨师、CFEngine、织物和盐堆。所有这些都将帮助你完成你想要的,尽管不同。它们有它们的优点和缺点,这取决于您正在寻找的内容和您的体系结构的外观

请在此处查看我的答案以了解更多信息: