使用SaltStack安装JDK1.6

一,创建states文件

在/srv/salt目录下创建jdk目录,并在jdk目录创建init.sls文件,init.sls文件内容如下:

jdk-file:

file.managed:

- source: salt://jdk/files/jdk1.6.0_39.tar.gz

- name: /usr/java/jdk1.6.0_39.tar.gz

- include_empty: True

jdk-install:

cmd.run:

- name: ‘/bin/tar -zxf jdk1.6.0_39.tar.gz && /bin/ln -s jdk1.6.0_39  latest ‘

- cwd: /usr/java

- unless: ‘test -e jdk1.6.0_39‘

- require:

- file: jdk-file

jdk-rmzip:

file.absent:

- name: /usr/java/jdk1.6.0_39.tar.gz

/root/.bashrc:

file.append:

- text:

- export JAVA_HOME=/usr/java/latest

- export PATH=$JAVA_HOME/bin:$PATH

上面sls文件需要引用jdk1.6.0_39.tar.gz文件,故需要下载jdk1.6.0_39.bin安装之后将其打包成jdk1.6.0_39.tar.gz拷贝到/srv/salt/jdk/files目录。

init.sls文件执行过程包括以下几个步骤:

jdk-file,将salt://jdk/files/jdk1.6.0_39.tar.gz文件拷贝到/usr/java

jdk-install,解压文件

jdk-rmzip,删除压缩包

/root/.bashrc,设置JAVA_HOME

修改top.sls文件(该步骤为可选),添加jdk.init:

base:

‘*‘:

- jdk.init

测试运行

在master上运行下面命令,并观察运行结果:

[[email protected] vagrant]# salt ‘*‘ state.sls jdk

sk2:

----------

ID: jdk-file

Function: file.managed

Name: /usr/java/jdk1.6.0_39.tar.gz

Result: True

Comment: File /usr/java/jdk1.6.0_39.tar.gz updated

Changes:

----------

diff:

New file

mode:

0644

----------

ID: jdk-install

Function: cmd.run

Name: /bin/tar -zxf jdk1.6.0_39.tar.gz && /bin/ln -s jdk1.6.0_39  latest

Result: True

Comment: unless execution succeeded

Changes:

----------

ID: jdk-rmzip

Function: file.absent

Name: /usr/java/jdk1.6.0_39.tar.gz

Result: True

Comment: Removed file /usr/java/jdk1.6.0_39.tar.gz

Changes:

----------

removed:

/usr/java/jdk1.6.0_39.tar.gz

----------

ID: /root/.bashrc

Function: file.append

Result: True

Comment: Appended 0 lines

Changes:

Summary

------------

Succeeded: 4

Failed:    0

------------

Total:     4

从上可以看出成功了4个,失败为0。

安装了jdk之后,需要重启minion(还需要修改minion启动脚本,让minion加载上系统环境变量,详细说明,见安装SaltStack和halite)才能通过下面脚本运行java相关的命令,如java、jps等等:

salt ‘*‘ cmd.run ‘jps‘

否则,你需要通过下面脚本来执行:

salt ‘*‘ cmd.run ‘source /root/.bashrc ;jps‘

二,设置pillar

将上面的jdk/init.sls文件修改为通过pillar引用变量

a.首先在/srv/pillar目录创建jdk目录,并在jdk目录下创建init.sls文件,内容如下:

jdk:

name: jdk1.6.0_39

srvpath: salt://jdk/files

homepath: /usr/java

b.在/srv/pillar/top.sls中添加jdk.init

base:

‘*‘:

- jdk.init

c.修改/srv/salt/jdk/init.sls文件为从pillar引入变量,内容如下:

jdk-file:

file.managed:

- source: {{pillar[‘jdk‘][‘srvpath‘]}}/{{pillar[‘jdk‘][‘name‘]}}.tar.gz

- name: {{pillar[‘jdk‘][‘homepath‘]}}/{{pillar[‘jdk‘][‘name‘]}}.tar.gz

- makedirs: True

jdk-install:

cmd.run:

- name: ‘unzip -q {{pillar[‘jdk‘][‘name‘]}}.tar.gz‘

- cwd: {{pillar[‘jdk‘][‘homepath‘]}}

- unless: ‘test -e {{pillar[‘jdk‘][‘name‘]}}‘

- require:

- file: jdk-file

jdk-rmzip:

file.absent:

- name: {{pillar[‘jdk‘][‘homepath‘]}}/{{pillar[‘jdk‘][‘name‘]}}.tar.gz

{{pillar[‘userhome‘]}}/.bashrc:

file.append:

- text:

- export JAVA_HOME={{pillar[‘jdk‘][‘homepath‘]}}/{{pillar[‘jdk‘][‘name‘]}}

- export PATH=$JAVA_HOME/bin:$PATH

d.参考上面,再次测试一遍

时间: 2024-09-06 01:56:09

使用SaltStack安装JDK1.6的相关文章

CentOS 6系统下安装 JDK1.6

CentOS 6系统下安装 JDK1.6 JDK(Java Development Kit)是Sun Microsystems针对Java开发员的产品.自从Java推出以来,JDK已经成为使用最广泛的Java SDK.JDK 是整个Java的核心,包括了Java运行环境,Java工具和Java基础的类库.下面我们就来学习如何在CentOS系统下安装 JDK. 一.CentOS系统创建安装目录 #mkdir /usr/java 二.下载 先去 www.oracle.com 网站寻找到 最新jdk1

saltstack安装和简单配置(一)

saltstack 安装和简单配置 在安装前,写了好多废话,都被我删除了,下面就开始搞吧. 环境: master:10.70.36.110 minion:10.70.36.103 一.安装: 现在centos下的yum源内有最新的salt-master源码包,安装的话,直接     yum -y install salt-master   #服务端         yum -y install salt-minion   #客户端 要使用yum安装,必须配置好epel源,可参考:        

在CentOS7.2安装Jdk1.8和resin4.0.45的步骤及shell脚本

1.java的安装 jdk下载地址 http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html 1.1.安装jdk-1.8 [[email protected] ~]# ls anaconda-ks.cfg  Desktop  jdk-8u77-linux-x64.rpm  [[email protected] ~]# rpm -ivh jdk-8u77-linux-x64.rpm  [[

Saltstack 安装

Saltstack 安装应用 master 192.168.20.156 minion 192.168.20.168 一.系统准备 [[email protected] ~]# uname -r 2.6.32-504.el6.x86_64 # salt --version salt 2016.3.3 (Boron) 1.设置关闭 selinux [[email protected] ~]# cat /etc/sysconfig/selinux |grep -v ^# SELINUX=disabl

centos系统安装saltstack安装

CentOS 5系统安装saltstack安装 最近公司有一些新需求,需要部署一些saltstack来管理部分服务器.所以最近研究了一下saltstack的安装和部署. 说实话,如果你用的是CentOS 6以上的系统的话那就不用看我这篇文章了,因为6的系统上可以直接使用epel软件源,用yum的方式来安装,只要在服务端装个salt-master,在被管理节点装个salt-minion就OK了,安装简直不能再方便了. 但是,如果要是这么简单就处理了这个问题的话我也就不用写这篇文章了,毕竟理想总是不

saltstack安装

Saltstack安装记录 在网上看人家安装saltstack总是那么简单,寂寞难耐的我也跟着凑了一下热闹,然后就试着安装,结果......不说了,看文档吧,我系统环境是centos6.x/rhel6.x 首先,安装epel源 wget http://mirrors.sohu.com/fedora-epel/6/x86_64/epel-release-6-8.noarch.rpm rpm -uvh epel-release-6-8.noarch.rpm Epel源安装上去了,然后直接装下salt

linux操作系统-安装jdk1.7

1.下载安装文件 在oracle官方找不到bin二进制安装文件只能使用rpm包来安装 下载地址:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 选择版本:jdk-7u60-linux-i586.rpm 2.安装rpm包 首先通过winscp工具上传jdk-7u60-linux-i586.rpm文件到/usr/local/tools 目录下 检查系统中是否安装jdk java -

SaltStack安装Nginx

1. 思路整理 五步走: 整个base环境规划 工作当中,我们在使用SaltStack的时候,环境目录的规划尽量做到标准化,自己要严格要求好!这也是作为一个运维工程师的基本技能要求. 安装Nginx(依赖包) 在本文章中,我的Example使用的是源码安装,也是当前主流的安装方式!(这里会用到pkg.installed,cmd.run等多种状态管理模块) 配置管理 在安装好服务之后,我们需要对服务进行基本的配置管理,通过模板文件来进行统一管理!(会用到"file.managed",&q

ubuntu安装jdk1.6

chmod +x jdk-6u30-linux-x64.bin ./jdk-6u30-linux-x64.bin 配置环境: export JAVA_HOME=-/jdk1.6.0_20         export JRE_HOME=-/jdk1.6.0_20/jre         export CLASSPATH=.:$JAVA_HOME/lib:$JRE_HOME/lib:$CLASSPATH         export PATH=$JAVA_HOME/bin:$JRE_HOME/bi