salt的远程部署java-1.6.0-openjdk
salt通過yum方式安裝JDK:
1.設置salt-master的配置文件/etc/salt/master,打開242行注釋如下:
file_roots:
? base:
? ? - /srv/salt/
保存后重啟salt-master服務:service salt-master restart
2.在master里邊指定了配置文件在/srv/salt目錄下,所以創建salt目錄
mkdir /srv/salt && cd /srv/salt
3.在/srv/salt下,添加top.sls配置文件vim top.sls,如下:
base:
?'*':
? ?- java-openjdk
4.在/srv/salt下添加java-openjdk.sls配置文件vim java-openjdk.sls,如下:
java*openjdk(java-1.6.0-openjdk):
?pkg:
? ? - installed
5.在master執行同步命令:
salt '*' state.highstate結果如下:
test-172:
----------
State: - pkg
Name: java-1.6.0-openjdk
Function: installed
Result: True
Comment: The following packages were installed/updated: java-1.6.0-openjdk.
Changes: java-1.6.0-openjdk: { new : 1.6.0.0-1.41.1.10.4.el6
old :
}
說明:因為安裝的時候是通過yum安裝的,安裝前配置好yum源
如果java-openjdk.sls中寫為java*openjdk在Result:中會為False,但是沒關系changes會提示packages已經安裝完畢了
salt通過tar包安裝jdk:
完成上面所說的1,2條
在/srv/salt下,編輯top.sls配置文件vim top.sls,如下:
base:'*':- java-openjdk - jdk在/srv/salt下添加jdk.sls配置文件vim jdk.sls,如下:
jdk-src:
file.managed:
- name: /data/jdk-7u25-linux-x64.gz
- source: salt://jdk/jdk-7u25-linux-x64.gz
- include_empty: True
jdk-install:
cmd.run:
- name: cd /data && tar zxvf jdk-7u25-linux-x64.gz && echo "export JAVA_HOME=/data/jdk1.7.0_25" >> /etc/profile && echo "export PATH=\$JAVA_HOME/bin:\$PATH:" >> /etc/profile && . /etc/profile
- require:
- file: jdk-src
5.在master執行同步命令:
salt '*'state.highstate
| salt '*'state.highstate |
結果如下:
jdk1.7.0_25/man/ja_JP.UTF-8/man1/javafxpackager.1
jdk1.7.0_25/man/ja_JP.UTF-8/man1/pack200.1
jdk1.7.0_25/man/ja_JP.UTF-8/man1/keytool.1
jdk1.7.0_25/man/ja_JP.UTF-8/man1/extcheck.1
jdk1.7.0_25/man/ja_JP.UTF-8/man1/jmap.1
jdk1.7.0_25/man/ja_JP.UTF-8/man1/jstatd.1
jdk1.7.0_25/man/ja_JP.UTF-8/man1/javadoc.1
jdk1.7.0_25/man/man1/
jdk1.7.0_25/man/man1/wsgen.1
jdk1.7.0_25/man/man1/jps.1
jdk1.7.0_25/man/man1/javap.1
jdk1.7.0_25/man/man1/jvisualvm.1
jdk1.7.0_25/man/man1/native2ascii.1
jdk1.7.0_25/man/man1/rmiregistry.1
jdk1.7.0_25/man/man1/wsimport.1
jdk1.7.0_25/man/man1/jar.1
jdk1.7.0_25/man/man1/servertool.1
jdk1.7.0_25/man/man1/unpack200.1
jdk1.7.0_25/man/man1/idlj.1
jdk1.7.0_25/man/man1/rmic.1
jdk1.7.0_25/man/man1/javah.1
jdk1.7.0_25/man/man1/rmid.1
jdk1.7.0_25/man/man1/jsadebugd.1
jdk1.7.0_25/man/man1/serialver.1
jdk1.7.0_25/man/man1/jdb.1
jdk1.7.0_25/man/man1/apt.1
jdk1.7.0_25/man/man1/jinfo.1
jdk1.7.0_25/man/man1/jconsole.1
jdk1.7.0_25/man/man1/orbd.1
jdk1.7.0_25/man/man1/jstack.1
jdk1.7.0_25/man/man1/policytool.1
jdk1.7.0_25/man/man1/jstat.1
jdk1.7.0_25/man/man1/tnameserv.1
jdk1.7.0_25/man/man1/javaws.1
jdk1.7.0_25/man/man1/jrunscript.1
jdk1.7.0_25/man/man1/javac.1
jdk1.7.0_25/man/man1/schemagen.1
jdk1.7.0_25/man/man1/jhat.1
jdk1.7.0_25/man/man1/java.1
jdk1.7.0_25/man/man1/jcmd.1
jdk1.7.0_25/man/man1/xjc.1
jdk1.7.0_25/man/man1/jarsigner.1
jdk1.7.0_25/man/man1/appletviewer.1
jdk1.7.0_25/man/man1/javafxpackager.1
jdk1.7.0_25/man/man1/pack200.1
jdk1.7.0_25/man/man1/keytool.1
jdk1.7.0_25/man/man1/extcheck.1
jdk1.7.0_25/man/man1/jmap.1
jdk1.7.0_25/man/man1/jstatd.1
jdk1.7.0_25/man/man1/javadoc.1
jdk1.7.0_25/THIRDPARTYLICENSEREADME.txt
jdk1.7.0_25/COPYRIGHT
轉載于:https://blog.51cto.com/zhengbin/1229887
總結
以上是生活随笔為你收集整理的salt的远程部署java-1.6.0-openjdk的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于ipconfig中setclassi
- 下一篇: python 抓取网页(一)