【问题标题】:Best practices for software configuration?软件配置的最佳实践?
【发布时间】:2014-02-13 08:16:08
【问题描述】:

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

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

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

Netflix 或亚马逊等大公司如何解决这个问题?

谢谢!

【问题讨论】:

    标签: configuration cloud environment-variables configuration-files ansible


    【解决方案1】:

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

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

    您可以在此处查看使用 Ansible 设置环境变量:http://docs.ansible.com/playbooks_environment.html

    话虽如此,还有其他工具可以帮助您做到这一点。其中:Puppet、Chef、CFEngine、Fabric 和 SaltStack。所有这些都将帮助您完成您想要的,尽管不同。它们各有优缺点,具体取决于您要查找的内容和架构的外观。

    请在此处查看我的答案以获得更多见解:Heroku-like deployment and environment configuration via EC2

    【讨论】:

      猜你喜欢
      • 2011-02-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-21
      • 2012-03-09
      • 2017-09-06
      • 1970-01-01
      相关资源
      最近更新 更多