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
|