用SalStack做部署
SaltStack是一個基于Python的部署解決方案。
Jackson Cage制作了一個docker化的Salt測試環(huán)境。可以用以下命令啟動:
這樣會創(chuàng)建一個包含Salt master和Salt minion的容器。為了進一步探索我們可以在容器內(nèi)創(chuàng)建一個shell命令行:
Docker exec -i -t slatdocker_master_1 bash
我們需要在服務(wù)器上應(yīng)用一個配置。Salt稱配置為“state”或者Salt states。
在我們的場景下,我們希望用簡單的Salt state來安裝一個Apache服務(wù)器:
Salt的配置文件使用yml文件,和Ansible類似。
文件top. sls聲明所有匹配的節(jié)點都是webserver類型。webserver的state聲
明應(yīng)當安裝一個apapche2包,基本上就是這樣。請注意這與操作系統(tǒng)發(fā)行版相關(guān)。我們使用的Salt Docker測試鏡像基于Ubuntu,在上面安裝的Apache服務(wù)器的包名為apache2。