saltstack练习1-安装jdk+tomcat环境

通过之前的学习,只能说对saltstack有了些简单的了解。结合工作环境,测试了下批量部署

安装了几个源码包,并对环境变量进行了批量修改,这里其实对每个参数还不是特别的精通,慢慢的照葫芦画瓢

jdk+apr+apr-util+tomcat

saltstack环境为master和两台minion

路径为/srv/salt/prod/

├── apr

│   ├── files

│   │   └── apr-1.5.1.tar.bz2

│   └── install.sls

├── apr-util

│   ├── files

│   │   └── apr-util-1.5.4.tar.bz2

│   └── install.sls

├── java

│   ├── files

│   │   └── jdk-7u55-linux-x64.tar.gz

│   ├── install.sls

│   └── profile.sls

├── tomcat

│   ├── files

│   │   └── apache-tomcat-7.0.52.tar.gz

│   └── install.sls

└── top.sls

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

入口文件,top.sls

prod:
  ‘minion*‘:
    - java.install
    - java.profile
    - apr.install
    - apr-util.install
    - tomcat.install

入口文件其实没有太多的疑问,第一行为环境,第二行是要对哪些minion进行部署,后面的说下- java.install的意思是使用java文件夹下install.sls文件

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

下面的每个软件我们按照top顺序来一一讲解,基本都大同小异

cat java/install.sls

java-source-install:

  file.managed:
    - name: /opt/soft/jdk-7u55-linux-x64.tar.gz
    - source: salt://java/files/jdk-7u55-linux-x64.tar.gz
    - user: root
    - group: root
    - mode: 644
  
  cmd.run:
    - name: cd /opt/soft && tar -zxvf jdk-7u55-linux-x64.tar.gz && mv jdk1.7.0_55 /opt && cd /opt &&  ln -s jdk1.7.0_55 java
    - unless: test -d /opt/java
    - require:
      - file: profile 
      - file: java-source-install

cat java/profile.sls

profile:
  file.append:
    - name: /etc/profile
    - text:
      - export JAVA_HOME=/opt/java
      - export PATH=$JAVA_HOME/bin:$PATH
      - export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
      - export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/opt/apr/lib

java文件夹有这两个文件,install是管理jdk包和安装文件,profile是修改minion端profile文件

install.sls文件第一行是起了个名字(ID)然后用file.managed来对jdk的源码包进行版本控制,接下来执行cmd.run,-name是要执行的shell命令,unless是判断是否有这个/opt/java目录,假如我们已经安装过这个文件夹存在,那么就不会重复执行,require比较重要,先判断是否已经执行了profile这个sls文件,如果执行了,那么就继续执行java-source-install

以下基本类似

cat apr/install.sls

include:
  - java.install

apr-source-install:

  file.managed:
    - name: /opt/soft/apr-1.5.1.tar.bz2
    - source: salt://apr/files/apr-1.5.1.tar.bz2
    - user: root
    - group: root
    - mode: 644

  cmd.run:
    - name: cd /opt/soft/ && tar -jxvf apr-1.5.1.tar.bz2 && cd apr-1.5.1 && ./configure --prefix=/opt/apr && make && make install
    - unless: test -d /opt/apr
    - require:
      - cmd: java-source-install
      - file: apr-source-install

cat apr-util/install.sls

include:
  - apr.install

apr-util-source-install:

  file.managed:
    - name: /opt/soft/apr-util-1.5.4.tar.bz2
    - source: salt://apr-util/files/apr-util-1.5.4.tar.bz2
    - user: root
    - group: root
    - mode: 644

  cmd.run:
    - name: cd /opt/soft && tar -jxvf apr-util-1.5.4.tar.bz2 && cd apr-util-1.5.4 && ./configure --prefix=/opt/apr-util --with-apr=/opt/apr && make && make install
    - unless: test -d /opt/apr-util
    - require:
      - cmd: apr-source-install
      - file: apr-util-source-install

cat tomcat/install.sls

include:
  - apr-util.install

tomcat-source-install:

  file.managed:
    - name: /opt/soft/apache-tomcat-7.0.52.tar.gz
    - source: salt://tomcat/files/apache-tomcat-7.0.52.tar.gz
    - user: root
    - group: root
    - mode: 644

  cmd.run:
    - name: cd /opt/soft && tar -zxvf apache-tomcat-7.0.52.tar.gz && mv apache-tomcat-7.0.52 /opt && cd /opt && ln -s apache-tomcat-7.0.52 tomcat && cd /opt/tomcat/bin && tar -zxvf tomcat-native.tar.gz && cd tomcat-native-1.1.29-src/jni/native && ./configure --prefix=/opt/apr --with-apr=/opt/apr --with-java-home=/opt/java --with-ssl=yes && make && make install && source /etc/profile
    - unless: test -d /opt/tomcat
    - require:
      - cmd: apr-util-source-install
      - file: tomcat-source-install

说下include,因为require判断有可能两个sls并不在一个文件夹内,所有需要引入

通过以下命令进行测试

salt ‘minion*‘ state.highstate test=True

测试成功后可以进行部署了

salt ‘minion*‘ state.highstate

这个测试只完成了简单的批量部署安装工作,没有引入pillar grains等根据不同情况进行部署

时间: 2024-08-30 05:47:14

saltstack练习1-安装jdk+tomcat环境的相关文章

linux 下安装 jdk tomcat 并配置

linux下安装TOMCAT与JDK 第1步:新建boss用户,用户名:boss,密码:boss 第2步:将安装用户路径设置成/app/boss [[email protected]]# useradd-d /app/boss -m boss [[email protected]]# passwdboss Changing password for user boss. New password:  boss passwd: all authentication tokens updated s

linux环境下配置jdk+tomcat环境

最近在学习java,其中最重要的一项是将jdk 环境配置好,同时在jdk中结合tomcat开发基于应用,所以在这里记录下. 配置环境: 系统环境:centos 6.3  64位 ,jdk:jdk-6u29-linux-x64.bin ,  tomcat:apache-tomcat-6.0.35.zip  这里需要注意的地方是  jdk 安装时要和系统位数相同,这里我的系统是64位所以这里使用的是jdk 64 位. 开始配置: 这里我将要安装的软件,上传到/usr/loca/目录下,使用 rz 

Linux(ubuntu/centos) 部署Java项目 外加安装jdk+tomcat+Mysql

这是我第一次写博文,我希望我写的文本能够帮助到大家,这能让我感到很满足! 本次分享的文章 主要解决 Linux下(ubuntu+centos) 部署Java项目 当然也包括安装jdk+tomcat+mysql 准备环境: 系统环境:

CentOS 安装JDK和环境配置

1. CentOS默认情况下,会安装OpenOffice之类的软件,这些软件需要Java的支持,默认会安装JDK的环境,若需要特定的Java环境,最好将默认的JDK彻底删除: 2. 查看默认的JDK命令:java -version 3. 如果先删除默认再装新的JDK,则与之相关的软件也会随之删除,so,先装新的再卸默认. 4. 下载JDK,http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-15911

创建Dockerfile,构建jdk+tomcat环境

创建Dockerfile,构建jdk+tomcat环境 Dockerfile文件 [[email protected] jdk]# cat Dockerfile #pull base imageFROM ubuntu MAINTAINER  andy.liu "[email protected]" #update sourceRUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe"&g

Windows7安装JDK的环境变量设置javac不是内部命令或外部命令

转自:http://bbs.gfan.com/android-5941970-1-1.html Windows7安装JDK的环境变量设置 Windows7 X64安装“jdk-6u26-windows-x64.exe”后,按照网上的环境变量设置方法设置了环境变量,但是死活都提示“javac不是内部命令或外部命令,也不是可运行的程序或批处理文件”.折腾了半天,还是这个问题.后上网查了半天,终于找到解决办法,并且亲测可用,现在整理如下,希望对童鞋门有用.第一步:安装jdk-6u26-windows-

CentOS7网络配置,安装jdk,tomcat和mysql全过程

CentOS7网络配置,安装jdk,tomcat和mysql全过程 1.CentOS7网络配置 安装CentOS7要在VMware虚拟机上进行,设置密码后登陆进来,可以看见右下角有下面几个图标,右击网络图标->设置 接下来查看一下当前linux系统的ip地址,命令:ip addr 见ens33(不同机器的名字可能不一样,但是会有ens+数字),当前是没有ip地址的. 修改ifcfg-ens33文件: 命令:vi ifcfg-ens33 打开ifcfg-ens33,按a进行编辑,把最后一行ONBO

window和ubuntu下安装JDK配置环境变量

JDK的环境变量的安装,记录一下,以便方便忘记看,主要是window和ubuntu系统下的安装和环境变量的配置 JDK下载:http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 下载对应系统的JDK 一.Window下安装JDK配置环境: 安装很简单,选择存放目录就行,基本上一直next. 配置环境变量: 在系统环境下配置如下: 新建  JAVA_HOME C:\Program Fi

在ubuntu 12.04 中配置java环境(安装jdk, tomcat, maven, eclipse)

1. 安装jdk 1.7 在ubuntu( /usr/lib/jvm/java-7-openjdk-amd64 )中默认有安装jdk 1.7 如果没有 可下载 : wget -c http://download.oracle.com/otn-pub/java/jdk/7/jdk-7-linux-i586.tar.gz 或者 http://www.oracle.com/technetwork/java/javase/downloads/jdk-7u4-downloads-1591156.html