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