Saltstack批量部署tomcat(多实例)
来源:互联网 发布:车牌识别算法 编辑:程序博客网 时间:2024/05/18 01:42
1
2
3
base:
'test'
:
-
tomcat.init
1
2
include:
-
tomcat.install
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
include:
-
soft.jdk
#包含jdk的安装
-
soft.start
-
stop
#包含启动停止脚本
tomcta
-
install:
file
.managed:
-
name:
/
root
/
apache
-
tomcat
-
7.0
.
68.tar
.gz
-
source: salt:
/
/
tomcat
/
files
/
apache
-
tomcat
-
7.0
.
68.tar
.gz
-
user: root
-
group: root
-
mode:
755
cmd.run:
-
name: mkdir
/
data
/
&& cd
/
root && tar zxf apache
-
tomcat
-
7.0
.
68.tar
.gz && mv apache
-
tomcat
-
7.0
.
68
/
data
/
-
unless: test
-
d
/
data
/
apache
-
tomcat
-
7.0
.
68
/
tomcat
-
main
-
config:
#复制自定义的catalina.sh文件
file
.managed:
-
name:
/
data
/
apache
-
tomcat
-
7.0
.
68
/
bin
/
catalina.sh
-
source: salt:
/
/
tomcat
/
files
/
catalina.sh
tomcat
-
site
-
config:
#复制自定义的server.xml文件
cmd.run:
#创建实例启动所需的三个文件夹
-
name: mkdir
-
p
/
data
/
site.aaa.com
/
{logs,
bin
,conf}
file
.managed:
-
name:
/
data
/
site.aaa.com
/
conf
/
server.xml
-
source: salt:
/
/
tomcat
/
files
/
site
/
server.xml
tomcat
-
mobile
-
config:
cmd.run:
-
name: mkdir
-
p
/
data
/
mobile.aaa.com
/
{logs,
bin
,conf}
file
.managed:
-
name:
/
data
/
mobile.aaa.com
/
conf
/
server.xml
-
source: salt:
/
/
tomcat
/
files
/
mobile
/
server.xml
tomcat
-
boss
-
config:
cmd.run:
-
name: mkdir
-
p
/
data
/
boss.aaa.com
/
{logs,
bin
,conf}
file
.managed:
-
name:
/
data
/
boss.aaa.com
/
conf
/
server.xml
-
source: salt:
/
/
tomcat
/
files
/
boss
/
server.xml
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
jdk
-
installl:
file
.managed:
-
name:
/
root
/
jdk
-
7u80
-
linux
-
x64.tar.gz
-
source: salt:
/
/
tomcat
/
files
/
jdk
-
7u80
-
linux
-
x64.tar.gz
-
user: root
-
group: root
-
mode:
755
cmd.run:
-
name: cd
/
root
/
&& tar zxf jdk
-
7u80
-
linux
-
x64.tar.gz && mv jdk1.
7.0_80
/
usr
/
local
/
jdk
-
unless: test
-
d
/
usr
/
local
/
jdk
-
requrie:
-
file
: jdk
-
install
jdk
-
config:
file
.append:
#在文件最后一行添加文字
-
name:
/
etc
/
profile
-
text:
-
export JAVA_HOME
=
/
usr
/
local
/
jdk
-
export PATH
=
${PATH}:${JAVA_HOME}
/
bin
-
export CLASSPATH
=
${CLASSPATH}:${JAVA_HOME}
/
lib
cmd.run:
-
name: source
/
etc
/
profile
#让添加的文字生效
-
require:
-
file
: jdk
-
config
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
tomcat
-
site
-
start:
file
.managed:
-
name:
/
data
/
site.aaa.com
/
bin
/
start.sh
-
source: salt:
/
/
tomcat
/
files
/
site
/
start.sh
tomcat
-
site
-
stop:
file
.managed:
-
name:
/
data
/
site.aaa.com
/
bin
/
stop.sh
-
source: salt:
/
/
tomcat
/
files
/
site
/
stop.sh
tomcat
-
boss
-
start:
file
.managed:
-
name:
/
data
/
boss.aaa.com
/
bin
/
start.sh
-
source: salt:
/
/
tomcat
/
files
/
boss
/
start.sh
tomcat
-
boss
-
stop:
file
.managed:
-
name:
/
data
/
boss.aaa.com
/
bin
/
stop.sh
-
source: salt:
/
/
tomcat
/
files
/
boss
/
stop.sh
tomcat
-
mobile
-
start:
file
.managed:
-
name:
/
data
/
mobile.aaa.com
/
bin
/
start.sh
-
source: salt:
/
/
tomcat
/
files
/
mobile
/
start.sh
tomcat
-
mobile
-
stop:
file
.managed:
-
name:
/
data
/
mobile.aaa.com
/
bin
/
stop.sh
-
source: salt:
/
/
tomcat
/
files
/
mobile
/
stop.sh
tomcat
-
project
-
chmod:
cmd.run:
#给脚本相应的执行权限
-
name: chmod
+
x
/
data
/
{m,kstore,boss}.aaa.com
/
bin
/
*
.sh
1
2
3
4
5
6
CATALINA_HOME=
"/data/apache-tomcat-7.0.68"
CATALINA_BASE=
"/data/site.aaa.com"
export
CATALINA_BASE CATALINA_HOME
echo
"$CATALINA_HOME"
echo
$PATH
$CATALINA_HOME
/bin/catalina
.sh start
1
2
3
4
5
6
CATALINA_HOME=
"/data/apache-tomcat-7.0.68"
CATALINA_BASE=
"/data/site.aaa.com"
export
CATALINA_BASE CATALINA_HOME
echo
"$CATALINA_HOME"
echo
$PATH
$CATALINA_HOME
/bin/catalina
.sh stop
阅读全文
0 0
- Saltstack批量部署tomcat(多实例)
- Saltstack批量编译部署nginx(多模块)
- saltstack 实现lamp批量部署
- saltstack应用之批量部署mysql
- Tomcat多实例部署
- Tomcat多实例部署
- Tomcat多实例部署
- tomcat 多实例部署
- tomcat多实例部署
- tomcat 多实例部署
- tomcat单机多实例部署
- tomcat单机多实例部署
- # Tomcat 多实例部署 教程
- tomcat多实例部署实践
- Tomcat 多实例部署脚本
- tomcat单机多实例部署
- SaltStack部署
- Tomcat多实例部署及其原理(修订版)
- 人员模糊查询指令
- UnsatisfiedLinkError X.so is 64-bit instead of 32-bit之Android 64 bit SO加载机制
- 串口实现服务器和客户端相互连接
- gradle和tools.buile的区别
- (转载) Kafka实战(一)
- Saltstack批量部署tomcat(多实例)
- jQuery 判断图片是否加载完成方法汇总
- 一些面试题
- 【乱搞】【DBSDFZOJ 4415】黄金拼图
- Linux中Nginx安装与配置详解(CentOS-6.5:nginx-1.5.0)
- 【软件】 UltraCompare(文件比较工具)中文版破解
- Android Debug Skills
- 写的很好的渲染管线分析
- 最优化问题之如何逃离(跳出)鞍点(Saddle Points)