天天看點

使用SaltStack安裝JDK1.6建立states檔案測試運作設定pillar

在<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.參考上面,再次測試一遍