在<code>/srv/salt</code>目錄下建立jdk目錄,并在jdk目錄建立init.sls檔案,init.sls檔案内容如下:
上面sls檔案需要引用<code>jdk1.6.0_39.tar.gz</code>檔案,故需要下載下傳jdk1.6.0_39.bin安裝之後将其打包成<code>jdk1.6.0_39.tar.gz</code>拷貝到<code>/srv/salt/jdk/files</code>目錄。
init.sls檔案執行過程包括以下幾個步驟:
jdk-file,将<code>salt://jdk/files/jdk1.6.0_39.tar.gz</code>檔案拷貝到<code>/usr/java</code>
jdk-install,解壓檔案
jdk-rmzip,删除壓縮包
/root/.bashrc,設定java_home
修改top.sls檔案(該步驟為可選),添加jdk.init:
在master上運作下面指令,并觀察運作結果:
從上可以看出成功了4個,失敗為0。
否則,你需要通過下面腳本來執行:
将上面的<code>jdk/init.sls</code>檔案修改為通過pillar引用變量
a.首先在<code>/srv/pillar</code>目錄建立jdk目錄,并在jdk目錄下建立init.sls檔案,内容如下:
b.在<code>/srv/pillar/top.sls</code>中添加jdk.init
c.修改<code>/srv/salt/jdk/init.sls</code>檔案為從pillar引入變量,内容如下:
d.參考上面,再次測試一遍