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