系统环境:centos7
salt版本:salt 2015.5.10 (Lithium)
[root@v72 web]# grep -C 5 file_roots /etc/salt/master | grep -v ^#
file_roots:
base:
- /srv/salt
目录结构:
[root@v72 web]# pwd
/srv/salt/web
[root@v72 web]# tree --charset ASCII
.
|-- files
| `-- apache-tomcat-8.0.8.tar.gz
`-- tomcat.sls
[root@v72 web]# cat tomcat.sls
jdk-install:
pkg.installed:
- name: java-1.8.0-openjdk
tomcat-install:
file.managed:
- name: /usr/local/src/apache-tomcat-8.0.8.tar.gz
- source: salt://web/files/apache-tomcat-8.0.8.tar.gz
- user: root
- group: root
- mode: 755
cmd.run:
- name: cd /usr/local/src && tar zxf apache-tomcat-8.0.8.tar.gz && mv apache-tomcat-8.0.8 /usr/local/ && ln -s /usr/local/apache-tomcat-8.0.8 /usr/local/tomcat
- unless: test -L /usr/local/tomcat && test -d /usr/local/apache-tomcat-8.0.8
安装apache-tomcat-8.0.8
[root@v72 salt]# salt "v73" state.sls web.tomcat
v73:
----------
ID: dk-install
Function: pkg.installed
Name: java-1.8.0-openjdk
Result: True
Comment: The following packages were installed/updated: java-1.8.0-openjdk
Started: 10:52:55.433375
Duration: 86085.194 ms
Changes:
----------
chkconfig:
----------
new:
1.7.4-1.el7
old:
1.3.61-4.el7
copy-jdk-configs:
----------
new:
3.3-10.el7_5
old:
java-1.8.0-openjdk:
----------
new:
1:1.8.0.191.b12-1.el7_6
old:
java-1.8.0-openjdk-headless:
----------
new:
1:1.8.0.191.b12-1.el7_6
old:
lksctp-tools:
----------
new:
1.0.17-2.el7
old:
nspr:
----------
new:
4.19.0-1.el7_5
old:
4.10.6-3.el7
nss:
----------
new:
3.36.0-7.el7_5
old:
3.16.2.3-5.el7
nss-pem:
----------
new:
1.0.3-5.el7
old:
nss-softokn:
----------
new:
3.36.0-5.el7_5
old:
3.16.2.3-9.el7
nss-softokn-freebl:
----------
new:
3.36.0-5.el7_5
old:
3.16.2.3-9.el7
nss-sysinit:
----------
new:
3.36.0-7.el7_5
old:
3.16.2.3-5.el7
nss-tools:
----------
new:
3.36.0-7.el7_5
old:
3.16.2.3-5.el7
nss-util:
----------
new:
3.36.0-1.el7_5
old:
3.16.2.3-2.el7
ntsysv:
----------
new:
1.7.4-1.el7
old:
1.3.61-4.el7
tzdata-java:
----------
new:
2018i-1.el7
old:
2015a-1.el7
----------
ID: tomcat-install
Function: file.managed
Name: /usr/local/src/apache-tomcat-8.0.8.tar.gz
Result: True
Comment: File /usr/local/src/apache-tomcat-8.0.8.tar.gz updated
Started: 10:54:21.604389
Duration: 1050.983 ms
Changes:
----------
diff:
New file
mode:
0755
----------
ID: tomcat-install
Function: cmd.run
Name: cd /usr/local/src && tar zxf apache-tomcat-8.0.8.tar.gz && mv apache-tomcat-8.0.8 /usr/local/ && ln -s /usr/local/apache-tomcat-8.0.8 /usr/local/tomcat
Result: True
Comment: Command "cd /usr/local/src && tar zxf apache-tomcat-8.0.8.tar.gz && mv apache-tomcat-8.0.8 /usr/local/ && ln -s /usr/local/apache-tomcat-8.0.8 /usr/local/tomcat" run
Started: 10:54:22.677890
Duration: 178.502 ms
Changes:
----------
pid:
8863
retcode:
0
stderr:
stdout:
Summary
------------
Succeeded: 3 (changed=3)
Failed: 0
------------
Total states run: 3
在目标机器验证安装:
安装前
Last login: Mon Jan 21 08:58:21 2019 from 192.168.156.1
[root@v73 ~]# java -version
java version "1.7.0_75"
OpenJDK Runtime Environment (rhel-2.5.4.2.el7_0-x86_64 u75-b13)
OpenJDK 64-Bit Server VM (build 24.75-b04, mixed mode)
[root@v73 ~]# service minion start
Redirecting to /bin/systemctl start minion.service
安装后
root@v73 ~]# java -version
openjdk version "1.8.0_191"
OpenJDK Runtime Environment (build 1.8.0_191-b12)
OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
[root@v73 ~]# cd /usr/local/tomcat/
[root@v73 tomcat]# cd bin/
[root@v73 bin]# ./startup.sh
Using CATALINA_BASE: /usr/local/tomcat
Using CATALINA_HOME: /usr/local/tomcat
Using CATALINA_TMPDIR: /usr/local/tomcat/temp
Using JRE_HOME: /usr
Using CLASSPATH: /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar
Tomcat started.
[root@v73 local]# pwd
/usr/local
[root@v73 local]# ll ./tomcat/
总用量 100
drwxr-xr-x 2 root root 4096 1月 22 10:54 bin
drwxr-xr-x 3 root root 4096 1月 22 10:57 conf
drwxr-xr-x 2 root root 4096 1月 22 10:54 lib
-rwxr-xr-x 1 root root 56977 5月 17 2014 LICENSE
drwxr-xr-x 2 root root 4096 1月 22 10:57 logs
-rwxr-xr-x 1 root root 1397 5月 17 2014 NOTICE
-rwxr-xr-x 1 root root 6873 5月 17 2014 RELEASE-NOTES
-rwxr-xr-x 1 root root 16204 5月 17 2014 RUNNING.txt
drwxr-xr-x 2 root root 29 1月 22 10:54 temp
drwxr-xr-x 7 root root 76 5月 17 2014 webapps
drwxr-xr-x 3 root root 21 1月 22 10:57 work