saltstack(八):saltstack配置管理-安装配置启动tomcat样例
生活随笔
收集整理的這篇文章主要介紹了
saltstack(八):saltstack配置管理-安装配置启动tomcat样例
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
?
Saltstack配置啟動tomcat
?
判斷minion有沒有安裝jdk和tomcat,沒有就分別源碼安裝,并以普通用戶啟動。
#有一個認識上的坑,saltstack實際上是基于狀態管理,例如說tomcat啟動了,那就不會重復啟動,不用再代碼判斷,/etc/profile這種文件追加也一樣。
文件目錄
準備好 jdk和apache-tomcat 源碼tar包
[root@pe-jira web]# pwd /srv/salt/base/web [root@pe-jira web]# tree . ├── apache.sls ├── apache.sls_bak ├── files │ ├── apache-conf.d │ │ ├── autoindex.conf │ │ ├── nagios.conf │ │ ├── php.conf │ │ ├── README │ │ ├── userdir.conf │ │ └── welcome.conf │ ├── apache-tomcat-7.0.62.tar.gz │ ├── httpd.conf │ ├── jdk-8u73-linux-x64.tar.gz │ └── php.ini ├── lnmp.sls └── tomcat.sls2 directories, 14 files [root@pe-jira web]#?
tomcat.sls
jdk-install:file.managed:- name : /home/admin/soft/jdk-8u73-linux-x64.tar.gz- source : salt://web/files/jdk-8u73-linux-x64.tar.gz- user: root- group: root- mode: 755cmd.run:- name : cd /home/admin/soft/ && tar zxf jdk-8u73-linux-x64.tar.gz && mv jdk1.8.0_73/ jdk && mv jdk /usr/local/jdk- require: #依賴- file : jdk-install #執行了id為jdk-install的命令才能執行cmd.run- unless : source /etc/profile && java -versionjdk-config:file.append:- name : /etc/profile- text:- JAVA_HOME=/usr/local/jdk- PATH=$JAVA_HOME/bin:$PATH- CLASSPATH=$JAVA_HOME/lib:$CLASSPATH- export JAVA_HOME- export PATH- export CLASSPATHcmd.run:- name: source /etc/profile #讓添加的文字生效- require:- file: jdk-install- unless : source /etc/profile && java -versiontomcat-install:file.managed:- name: /tmp/apache-tomcat-7.0.62.tar.gz- source : salt://web/files/apache-tomcat-7.0.62.tar.gz- user: admin- group: admin- mode: 755cmd.run:- name : cd /tmp/ && tar zxf apache-tomcat-7.0.62.tar.gz && mv apache-tomcat-7.0.62 /home/admin/tomcat- user: admin- group: admin- unless: test -d /home/admin/tomcattomcat-start:cmd.run: - name: source /etc/profile && /bin/bash /home/admin/tomcat/bin/startup.sh - user: admin - group: admin?
執行
minion端測試
?
轉載于:https://www.cnblogs.com/wangxu01/articles/10956157.html
總結
以上是生活随笔為你收集整理的saltstack(八):saltstack配置管理-安装配置启动tomcat样例的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: PHP将英文数字转换为阿拉伯数字
- 下一篇: 【前端词典】如何向老板解释反向代理