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