puppet连载九:linux安装jdk、tomcat模块

简介: 安装jdk1.8.0_91和tomcat8.0.36mkdir -p /etc/puppet/modules/linuxjdktomcat/{manifests,templates,files}vi /etc/puppet/modules/linuxjdktomcat/manifests/init.

安装jdk1.8.0_91和tomcat8.0.36

mkdir -p /etc/puppet/modules/linuxjdktomcat/{manifests,templates,files}
vi /etc/puppet/modules/linuxjdktomcat/manifests/init.pp
class linuxjdktomcat::jdk18091 {
file { "/data":
mode => 0750,
ensure => directory,
recurse => true,
purge => true,
force => true,
}
exec { "tar jdk1.8.0_91.tar":
command => "cd /data&&tar zxvf jdk1.8.0_91.tar",
path => ["/usr/bin","/usr/sbin","/bin","/sbin"],
unless => "ls /data/jdk1.8.0_91",
}
file { "/data/jdk1.8.0_91.tar":
ensure => present,
source => "puppet:///soft/jdk1.8.0_91.tar",
before => Exec["tar jdk1.8.0_91.tar"],
}
exec { "delete jdk":
command => "sed -i '/JAVA_HOME/d' /etc/profile",
path => ["/usr/bin","/usr/sbin","/bin","/sbin"],
}
exec {["echo 'export JAVA_HOME=/data/jdk1.8.0_91'>>/etc/profile",
"echo 'export PATH=$JAVA_HOME/bin:$PATH'>>/etc/profile",
"echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar'>>/etc/profile&&source /etc/profile",]:
path => ["/usr/bin","/usr/sbin","/bin","/sbin"],
require => Exec["delete jdk"],
}
}

class linuxjdktomcat::tomcat8036 {
require linuxjdktomcat::jdk18091
file { "/data/apache-tomcat-8.0.36.tar.gz":
ensure => present,
source => "puppet:///soft/apache-tomcat-8.0.36.tar.gz",
before => Exec["tar apache-tomcat-8.0.36.tar.gz"],
}
exec { "tar apache-tomcat-8.0.36.tar.gz":
command => "cd /data&&tar zxvf apache-tomcat-8.0.36.tar.gz",
path => ["/usr/bin","/usr/sbin","/bin","/sbin"],
unless => "ls /data/apache-tomcat-8.0.36",
}
}

class linuxjdktomcat::tomcat8053 {
require linuxjdktomcat::jdk18091
file { "/data/apache-tomcat-8.0.53.tar.gz":
ensure => present,
source => "puppet:///soft/apache-tomcat-8.0.53.tar.gz",
before => Exec["tar apache-tomcat-8.0.53.tar.gz"],
}
exec { "tar apache-tomcat-8.0.53.tar.gz":
command => "cd /data&&tar zxvf apache-tomcat-8.0.53.tar.gz",
path => ["/usr/bin","/usr/sbin","/bin","/sbin"],
unless => "ls /data/apache-tomcat-8.0.53",
}
}

class linuxjdktomcat::tomcat8516 {
require linuxjdktomcat::jdk18091
file { "/data/apache-tomcat-8.5.16.tar.gz":
ensure => present,
source => "puppet:///soft/apache-tomcat-8.5.16.tar.gz",
before => Exec["tar apache-tomcat-8.5.16.tar.gz"],
}
exec { "tar apache-tomcat-8.5.16.tar.gz":
command => "cd /data&&tar zxvf apache-tomcat-8.5.16.tar.gz",
path => ["/usr/bin","/usr/sbin","/bin","/sbin"],
unless => "ls /data/apache-tomcat-8.5.16",
}
}

节点

vi /etc/puppet/manifests/nodes/huangat-test.pp
node 'huangat-test' {
include test
include linuxbaseinstall
include linuxoptimize
include linuxjdktomcat::tomcat8036
}

确保/etc/puppet/manifests/site.pp里有

import "nodes/*.pp"

确保fileserver.conf里有设置允许

目录
相关文章
|
2月前
|
Java 关系型数据库 应用服务中间件
阿里云RDS购买Linux完整过程——安装java环境并跑起来tomcat
阿里云RDS购买Linux完整过程——安装java环境并跑起来tomcat
45 0
|
4天前
|
应用服务中间件 Linux 网络安全
Tomcat的安装(Linux版)
Tomcat的安装(Linux版)
17 0
|
13天前
|
Java Linux 开发工具
linux jdk的安装
linux jdk的安装
16 0
|
26天前
|
Java Linux
linux安装jdk环境
linux安装jdk环境
28 0
|
26天前
|
Java Linux Shell
linux卸载jdk
linux卸载jdk
36 0
|
2月前
|
前端开发 IDE Java
JDK 新特性学习笔记之模块系统
JDK 新特性学习笔记之模块系统
|
2月前
|
运维 Java 应用服务中间件
Tomcat安装shell脚本
Tomcat安装shell脚本
33 7
|
3月前
|
存储 Java 应用服务中间件
HTTP服务器——tomcat的安装和使用
HTTP服务器——tomcat的安装和使用
|
3月前
|
应用服务中间件 Docker 容器
Docker容器中安装Tomcat
【1月更文挑战第9天】Docker容器中安装Tomcat
48 8
|
3月前
|
Oracle Java 关系型数据库
linux安装jdk教程
linux安装jdk教程
48 0