1、首先准备3台机器

ansible机器:192.168.52.34

目标主机:192.168.52.35

目标主机:192.168.52.36

2、关闭防火墙

  1. [root@localhost ~]# systemctl stop firewalld
  2. [root@localhost ~]# setenforce

3、配置免密登录

4、安装ansible

  1. yum -y install ansible

5、在ansible的配置文件中添加目标主机

  1. vim /etc/ansible/hosts
  2.  
  3. ## [webservers]
  4. ## alpha.example.org
  5. ## beta.example.org
  6. ## 192.168.1.100
  7. ## 192.168.1.110
  8. [tomcat]
  9. 192.168.52.35
  10. 192.168.52.36
  11. # If you have multiple hosts following a pattern you can specify
  12. # them like this:
  13.  
  14. ## www[:].example.com

6、检查ansible与目标主机是否连通

7、上传tomcat、jdk

  1. [root@localhost ~]# rz
  2.  
  3. [root@localhost ~]# rz
  4.  
  5. [root@localhost ~]# ls
  6. anaconda-ks.cfg apache-tomcat-8.5..tar.gz jdk-8u131-linux-x64_.rpm original-ks.cfg
  7. [root@localhost ~]#

8、编写tomcat.yml

  1. [root@localhost ~]# vim tomcat.yml
  2.  
  3. ---
  4. - hosts: tomcat
  5. tasks:
  6. - name: 关闭防火墙
  7. shell: systemctl stop firewalld
  8. - name: 关闭selinux
  9. shell: setenforce
  10. - name: 推送jdk java环境
  11. copy: src=jdk-8u131-linux-x64_.rpm dest=/root
  12. - name: 创建文件夹
  13. file: path=/opt/tomcat state=directory
  14. - name: 推送tomcat的压缩包
  15. unarchive: src=apache-tomcat-8.5..tar.gz dest=/opt/tomcat
  16. - name: 安装jdk
  17. yum: name=jdk-8u131-linux-x64_.rpm state=installed
  18. - name: 启动tomcat
  19. shell: nohup /opt/tomcat/apache-tomcat-8.5./bin/startup.sh

9、检查tomcat.yml

  1. [root@localhost ~]# ansible-playbook --syntax-check tomcat.yml
  2. #这个是警告的意思可以忽略
  3. [WARNING]: Could not match supplied host pattern, ignoring: tomcat
  4.  
  5. playbook: tomcat.yml
  6. [root@localhost ~]#

10、执行tomcat.yml

  1. [root@localhost ~]# ansible-playbook tomcat.yml

11、完成

Ansible自动部署tomcat的更多相关文章

  1. Jenkins自动部署Tomcat项目

    Jenkins自动部署Tomcat项目 1.安装jenkins 插件 启动Jenkins,进入系统管理-插件管理: 选择Deploy to container Plugin 插件安装:

  2. 使用Maven自动部署Tomcat 6和Tomcat 7下Web应用

    使用Maven自动部署Tomcat 6和Tomcat 7下Web应用 开启Tomcat远程管理权限 在tomcat的config目录下的tomcat-users.xml文件, <role rol ...

  3. linux下实现自动部署tomcat的脚本

    linux下实现自动部署tomcat的脚本 由于经常部署war到tomccat上,经常有一些重复的工作要做:停服务.备份war包.上传新的war包.启动服务.索性就写了一个自动部署的脚本. 脚本如下a ...

  4. 自动部署tomcat 脚本

    自动部署tomcat 脚本 . /etc/init.d/functions #调用系统函数 yum -y install java >/dev/null TAR="apache-tom ...

  5. jekins自动部署tomcat注意事项、连接tomcat报错

    jekins自动部署tomcat注意事项 千万不要用下面插件推送,报错很多, 要用脚本,一篇博客说的:“我们都是用的脚本,插件报错太多,也不完善” Deploy to container Plugin ...

  6. jenkins自动部署tomcat

    关于部署的3种思路: 远程部署(jenkins编译部署到远程服务器): 安装ssh插件 ssh插件配置 添加远程jenkins服务器节点: 本地部署(与jenkins在同一服务器): 关于maven构 ...

  7. ansible批量部署tomcat

    1.1 构建目录结构 此操作是安装nginx+mysql+tomcat+db的目录结构,可以参考一下,不错~ mkdir -p /ansible/roles/{nginx,mysql,tomcat,d ...

  8. maven自动部署Tomcat错误排除

    转自:https://blog.csdn.net/wuha0/article/details/18658113 在Maven与Tomcat配合部署过程中,最常见的错误有三种,折腾了半天,终于找到三种错 ...

  9. 基于docker的gitlab+gitlabrunner+ansible自动部署

    系统架构图 网络架构 一.安装docker,确保hostname没有问题 ,查看/etc/hostname./etc/hosts. https://docs.docker.com/engine/ins ...

随机推荐

  1. 利用Travis IC实现Hexo博客自动化部署

    1.Hexo博客的利与弊 Hexo中文 我就默认为看到这篇文章的人都比较了解Hexo博客,也都能够成功手动部署吧.所以第一部分推荐两篇文章一笔带过,让我们快速进入本文的重点内容.实在不知道也不要方先看 ...

  2. 【题解】最大 M 子段和 Max Sum Plus Plus [Hdu1024] [51nod1052]

    [题解]最大 M 子段和 Max Sum Plus Plus [Hdu1024] [51nod1052] 传送门:最大 \(M\) 子段和 \(Max\) \(Sum\) \(Plus\) \(Plu ...

  3. (原创)C#监控软件通信模型

    直接操作现场的设备是PLC,不是服务器和客户端.所以,以PLC为核心分析设备故障以及在PC端的C#程序中加入故障处理代码. PC端读和写PLC哪个重要?写重要.因为写会影响PLC的寄存器值,进而影响工 ...

  4. linux学习-防火墙指令

    Redhat7之前的版本(iptables) 开启关闭防火墙 放行端口 RedHat7防火墙相关的指令(firewall-cmd) 安装firewall 本文内容适用于 redhat 和 centos ...

  5. DOM创建节点

    1.DOM--document object model 常用的节点类型: 元素节点:(标签) 属性节点:(标签里的属性) 文本节点:(文本节点) 2,document有个属性叫nodetype,返回 ...

  6. 【转】Webpack 快速上手(上)

    嫌啰嗦想直接看最终的配置请戳这里 webpack-workbench (https://github.com/onlymisaky/webpack-workbench) 由于文章篇幅较长,为了更好的阅 ...

  7. 30、filter数组去重

    eg: let arr=[1,0,0,9,7,7,5,2] let data=arr.filter((item,index,self)=> self.indexOf(item)===index ...

  8. Django 中自定义 Admin 样式与功能

    目录 自定义 Admin 样式与功能 1 页面修改中文 1.1 语言设置为中文 1.2 应用管理设置为中文 1.3 数据库表设置为中文 1.4 数据库表字段名称修改为中文 2 修改后台样式 2.1 安 ...

  9. 从 Vue 的视角学 React(二)—— 基本语法

    基于 Vue.js 开发的时候,每个 vue 文件都是一个单独的组件,可以包含 HTML,JS,CSS 而 React 是以函数为基础,每个 function 就是一个组件.虽然 JSX 让 HTML ...

  10. python高级编程之 web静态服务器

    返回固定数据 import socket def request_handler(new_client_socket): """ 响应客户端请求的核心函数 "& ...