0

我正在使用Ansible配置我的AWS EC2實例,但我不知道存儲我的應用配置的最佳方式是什麼。軟件配置的最佳實踐?

現在我只是發送一個「app.properties」文件到服務器,使用Ansible,但我想從我的源代碼管理中刪除它。另外,我想將所有內容都存儲在環境變量中,而不是os文件中,以使其更加安全。

有沒有好的工具呢?簡單一些,就像一個key-val配置服務器,你所有的服務器都會連接並獲得他們自己的屬性?

像Netflix或亞馬遜這樣的大公司如何解決這個問題?

謝謝!

回答

1

有幾種工具可以用於此目的。 Ansible就是其中之一。如果你想使用Ansible,你可以使用「Ansible變量」。您可以根據這些「Ansible變量」的值分配系統環境變量。

您還可以將所有Ansible手冊與所有變量一起存儲在git存儲庫中。這樣,在運行Ansible劇本之後,它們就不會在服務器中顯示爲環境變量。

你可以看一下與Ansible這裏設置環境變量:http://docs.ansible.com/playbooks_environment.html

如此說來還有其他的工具,可以幫助你做到這一點。其中包括:木偶,廚師,CFEngine,Fabric和SaltStack。他們都會幫助你完成你想要的東西,儘管不同。它們的優點和缺點取決於你在找什麼和你的架構是什麼樣子。

查看我的答案,以獲取更多見解:Heroku-like deployment and environment configuration via EC2