Ansible自动部署tomcat

摘要:
1.首先准备三台机器:可靠机器:192.168.52.34目标主机:192.168.52.35目标主机:92.16852.362关闭防火墙[root@localhost~]#systemctlstopfirewalld[root@localhost~]#设置强制03。配置免密码登录。4.安装ansibleyum-yinstallansible5。在ansible中配置文件

1、首先准备3台机器

ansible机器:192.168.52.34

目标主机:192.168.52.35

目标主机:192.168.52.36

2、关闭防火墙

[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0

3、配置免密登录

Ansible自动部署tomcat第1张

 Ansible自动部署tomcat第2张

 Ansible自动部署tomcat第3张

 4、安装ansible

yum -y install ansible

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

vim /etc/ansible/hosts

## [webservers]
## alpha.example.org
## beta.example.org
## 192.168.1.100
## 192.168.1.110
[tomcat]
192.168.52.35
192.168.52.36
# If you have multiple hosts following a pattern you can specify
# them like this:

## www[001:006].example.com

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

Ansible自动部署tomcat第4张

7、上传tomcat、jdk

[root@localhost ~]# rz

[root@localhost ~]# rz

[root@localhost ~]# ls
anaconda-ks.cfg  apache-tomcat-8.5.35.tar.gz  jdk-8u131-linux-x64_.rpm  original-ks.cfg
[root@localhost ~]# 

8、编写tomcat.yml

[root@localhost ~]# vim tomcat.yml

---
- hosts: tomcat
  tasks:
    - name: 关闭防火墙
      shell: systemctl stop firewalld
    - name: 关闭selinux
      shell: setenforce 0
    - name: 推送jdk java环境
      copy: src=jdk-8u131-linux-x64_.rpm dest=/root
    - name: 创建文件夹
      file: path=/opt/tomcat state=directory
    - name: 推送tomcat的压缩包
      unarchive: src=apache-tomcat-8.5.35.tar.gz dest=/opt/tomcat
    - name: 安装jdk
      yum: name=jdk-8u131-linux-x64_.rpm state=installed
    - name: 启动tomcat
      shell: nohup /opt/tomcat/apache-tomcat-8.5.35/bin/startup.sh

9、检查tomcat.yml

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


playbook: tomcat.yml
[root@localhost ~]# 

10、执行tomcat.yml

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

11、完成

免责声明:文章转载自《Ansible自动部署tomcat》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Oracle查询数据中占用空间最大的表DNS注册信息下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端脚手架BigFish

Bigfish 企业级前端开发框架,与常见的前端框架和工具不同,它从工程角度集成了各类功能,从初始化开发到最终上线整套技术方案,解决了前端开发经常遇到的前端技术栈整合配置麻烦、开发联调麻烦、前端资源发布上线麻烦三大痛点。 Bigfish主要具备以下功能: 基于 umi 整合了前端工具链:整合了 Ant Design、Dva、Ant Design Pro 技...

iOS中UIView翻转效果实现

本文转载至  http://baishiyun.blog.163.com/blog/static/13057117920148228261747/ 新建一个view-based模板工程,在ViewController文件中添加下面的代码,即可实现翻转效果; - (void)viewDidLoad {      [super viewDidLoad]; //...

docker日志设置

最近查看docker日志的时候,使用命令docker log -f 会出现日志无限翻滚的情况,这些日志都是打印到控制台的,但是都被docker收集了起来,放到了/var/lib/docker/containers/{容器id}/*.log中,一般默认的日志格式是{容器id}-json.log,如果日志大小不加限制,很可能日志会无限增长最终撑爆磁盘。 首先先...

TIDB3.0下线tikv节点

环境:centos7、tidb3.0 思路:查找store-id——>重集群中移除节点——>查看节点是否下线完成——>停止节点服务——>移除配置信息——>更新监控信息 1、在中控机上找到要移除tikv的store-id [tidb@tidb-21 ~]$ /home/tidb/tidb-ansible/resources/bi...

MongoDB update数据语法

在前面的文章“mongodb 查询的语法”里,我介绍了Mongodb的常用查询语法,Mongodb的update操作也有点复杂,我结合自己的使用经验,在这里介绍一下,给用mongodb的朋友看看,也方便以后自己用到的时候查阅:注:在这篇文章及上篇文章内讲的语法介绍都是在mongodb shell环境内的,和真正运用语言编程(如java,php等)使用时,在...

IOS-基础知识

1 变量声明 变量的声明与C语言一样,在变量名前加类型名 以下这些数据类型是从C语言中直接拿来使用的: int n; unsigned int n; char n; unsigned char n; long n; float n; double n; 另外,Objective-C还扩展了一些数据类型,布尔类型用YES和NO来表示逻辑1和逻辑0...