ansible部署安装Tomcat

我们需要用到的文件jdk以及tomcat安装包

下载链接:https://pan.baidu.com/s/1sjG8Yl8k-SUbOv7KwKXZMA

提取码:t71z

  1. 准备n台机器(我这里就简单部署三台机器)
    ansible的安装部署以及配置可以看博主之前的文章自动化运维工具-ansible部署
    ansible机器 :192.168.240.140
    目标主机1:192.168.240.141
    目标主机2:192.168.240.142
  2. 编辑配置文件
    vim /etc/ansible/hosts
  1. 编写tomcat.yml文件
shell 复制代码
---
- name: tomcat
  hosts: weball
  user: root
  vars_files:
  - /tmp/varsfile/tomcat_vars.yml
  tasks:
  - name: jdk
    copy: src={{jdk_src_path}}  dest={{jdk_dest_path}}
  - name: rpm
    shell: rpm -ivh {{jdk_src_path}}
  - name: echo
    shell: echo {{item}} >> /etc/profile
    with_items:
    - export JAVA_HOME=/usr/java/default
    - export PATH=$PATH:$JAVA_HOME/bin
    - export CLASSPATH=.
  - name: source
    shell: source /etc/profile
  - name: copy
    copy: src={{copy_src_path}} dest={{copy_dest_path}}
  - name: tar
    shell: tar -zxvf {{copy_src_path}} -C /tmp
  - name: start
    shell: nohup {{copy_name}}/bin/startup.sh &
  1. tomcat_vars.yml参数文件
shell 复制代码
jdk_src_path: /tmp/jdk-8u171-linux-x64.rpm
jdk_dest_path: /tmp/
copy_src_path: /tmp/apache-tomcat-8.5.78.tar.gz
copy_dest_path: /tmp/
copy_name: /tmp/apache-tomcat-8.5.78
  1. 检查脚本
shell 复制代码
[root@localhost tmp]# ansible-playbook --syntax-check tomcat.yml
  1. 执行tomcat.yml
shell 复制代码
ansible-playbook tomcat.yml
  1. 验证tomcat部署
    在浏览器输入目标主机IP:8080
    例:192.168.240.141:8080

那么至此,ansible(playbook)部署tomcat就完成了,觉得有帮助点赞关注加收藏,谢谢小伙伴们的支持!!!

相关推荐
无巧不成书021812 小时前
Apache Tomcat 9 下载全指南(Windows,Linux,macOS):版本选型、国内镜像、SHA-512 与 PGP 完整性校验
windows·tomcat·apache
Dream-Y.ocean13 小时前
鸿蒙平台 Apache Tomcat 管理控制台适配实战:基于 Electron 壳方案的真实 HTTP 服务器实现
tomcat·apache·harmonyos
无巧不成书021814 小时前
Tomcat 下载后使用全指南:解压、环境配置、启动验证与常见问题排查
java·tomcat
运维全栈笔记14 小时前
Ansible 自动化 Nginx 集群部署实战:动态 Inventory、滚动发布与 Role 工程化
nginx·自动化·ansible
宁之明起(B服)2 天前
vulhub靶场(tomcat三件套:PUT写马、Ghostcat与manager弱口令)
java·tomcat
User_芊芊君子5 天前
让异构增量同步飞起来-KFS全链路并行同步方案
运维·自动化·ansible
程序员良辰6 天前
Eclipse Memory Analyzer(MAT)入门教程:从生成 Heap Dump 到定位 Java 内存问题
java·ide·eclipse·tomcat·idea
SQL-First布道者7 天前
我为什么把 MyBatis 从项目中删了?
java·spring·tomcat·mybatis·mybatis plus·spring jdbc
evans在进步8 天前
Tomcat 整体架构与启动流程:从 Server 到 Servlet 加载
servlet·架构·tomcat
计算机学姐8 天前
基于SpringBoot的高校爱心慈善管理系统
java·vue.js·spring boot·后端·spring·tomcat·mybatis