在客戶端執行代碼
這里介紹的幾種配置管理系統允許你復用節點描述符,在匹配的節點上執行代碼。有時候這樣很方便。例如,為了調試,你也許會想要在所有面向Internet的公網HTTP服務器上運行列出目錄的命令。
Puppet的生態系統中,這個命令執行系統被稱為Marionette Collective,簡稱為MCollective。
有關練習的注意事項
嘗試使用Docker通過不同的部署系統來管理我們將要實驗的基礎操作系統很容易。在特定的部署系統上開發和調試部署代碼時,這種方式比較節省時間。這些代碼之后可以用于部署物理機或虛擬機。
首先我們會在本地開發方式上嘗試每個不同的部署系統。之后,通過將幾個容器組成一個虛擬集群去模擬完整的部署。
我們盡量使用Docker官方的鏡像,但是有時候會出現找不到或者官方鏡像消失的情況,像Ansible的官方鏡像一樣。這就是DevOps快速向前的生活,或好或壞。
需要注意的是,在模擬一個完整的操作系統時Docker有一些限制。有時候容器需要在高權限的模式下運行。我們將會在碰到這個問題時處理。
還有就是很多人會選擇Vagrant去做這些測試。如果可能我還是推薦使用Docker,因為它更加輕量、快速,在很多情況下都足夠使用。
請記住,在生產中實際部署的系統將需要更多關注于安全以及除上文的介紹以外的更多細節?!?/p>