首页 > 其他分享 >ansible启动/停止tomcat

ansible启动/停止tomcat

时间:2022-09-29 10:09:19浏览次数:59  
标签:name tomcat module yaml ansible 停止 remotedir war

1、主程序
cat send.yaml
---
- name: "tomcat发布war包"
hosts: tomcat_module
vars_files: vars_module/war_module.yaml
gather_facts: no
tasks:
- name: "war包部署"
include: war_module/war.yaml
when: iswar == true

2、定义一个tomcat路径变量
cat vars_module/war_module.yaml
iswar: true
remotedir: /data/tomcat
localdir: /data/test.jar
remoteport: 8080
cleanlog: true

3、编写tomcat模块
cat war_module/war.yaml
- name: "关闭tomcat"
shell: "{{ remotedir }}/bin/shutdown.sh &"
- name: "检测tomcat端口是否关闭"
wait_for:
port: "{{ remoteport }}"
#10秒之后检测
delay: 3
state: stopped
- name: "清理tomcat日志"
shell "rm -rf {{ remotedir }}/logs/* warn=no"
when: cleanlog == true
- name: "清理war包信息"
shell: "rm -rf {{ remotedir }}/webapps/* warn=no"
- name: "上传war包"
copy:
src: "{{ localdir }}"
dest: "{{ remotedir }}/webapps/"
- name: "启动tomcat"
#直接使用{{ remotedir }}/bin/startup.sh启动不起来
shell: "nohup {{ remotedir }}/bin/startup.sh &"
- name: "检测tomcat端口是否开启"
wait_for:
port: "{{ remoteport }}"
delay: 3
state: started

标签:name,tomcat,module,yaml,ansible,停止,remotedir,war
From: https://blog.51cto.com/u_13236892/5721693

相关文章

  • Tomcat 基于端口的虚拟主机配置
    1、建立虚拟主机存放网页的根目录,并创建首页文件index.html[root@bogontomcat]#mkdirwebapps1webapps2webapps3[root@bogontomcat]#pwd/usr/local/apache-tomcat-8.......
  • Dockerfile centos7_tomcat7.0.64_jdk7u80
    FROMcentos:7MAINTAINERjiangzhehaoWORKDIR/tmpRUNyum-yinstallnet-toolsADDjdk-7u80-linux-x64.tar.gz/usr/local/RUNrm-f/usr/local/jdk-7u80-linux-x64.tar.......
  • Centos7安装Tomcat8
    一、下载Tomcat8压缩包打开tomcat8的下载页面 ​​http://tomcat.apache.org/download-80.cgi​​二、解压以及重命名[root@localhost~]#tar-zxvfapache-tomcat-8.5.16......
  • centos7中将tomcat注册为系统服务
    一、准备环境操作系统:CentOSLinuxrelease7.6.1810(Core) tomcat:apache-tomcat-8.5.41.tar.gz二、编辑catalina.shvim/usr/local/tomcat/bin/catalina.sh然后输入:set......
  • tomcat7 内存溢出 java.lang.OutOfMemoryError 处理方法
    找到tomcat的安装目录,在 tomcat安装目录/bin/catalina.sh最上面添加:JAVA_OPTS="-server-Xms800m-Xmx800m-XX:PermSize=128M-XX:MaxPermSize=512m"重启tomcat7......
  • ansible 二进制安装docker
     首先,上传文件docker-20.10.9.tgz到/data/docker/下 1、编辑docker.service文件docker的配置文件vim/data/docker/docker.service【[Unit]Description=DockerA......
  • ansible register
    目录ansibleregister实例1ansibleregisteransibleregister这个功能非常有用。当我们需要判断对执行了某个操作或者某个命令后,如何做相应的响应处理(执行其他ansible......
  • ansible template
    目录ansibletemplatetemplate介绍实例实例1实例2实例3实例4ansibletemplatetemplate介绍Jinja是基于Python的模板引擎。template类是Jinja的另一个重要组件,可以看作一......
  • docker部署、运行tomcat问题
    1.dockertomcat拉取进入dockerHub选取自己需要的tomcat版本。docker拉取命令dockerpulltomcat:tagtag为选择的版本号2.tomcat启动dockerrun-d--nametomcat01......
  • tomcat
    tomcat一、tomcat是什么Tomcat服务器是一个免费的开放源代码的Web应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试......