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




你可能感兴趣的:(SALT,jdk部署)