发布一个手机端,web的和admin的tomcat。
tomcat-mobile
tomcat-web
tomcat-admin
假设分别在 3个服务器上面
192.168.100.101
192.168.100.102
192.168.100.103
tomcat 线上的目录是:
/data/tomcat-mobile
/data/tomcat-web
/data/tomcat-admin
配置/etc/ansible/hosts
[tomcat-mobile]
tomcat-mobile-01 ansible_ssh_host=192.168.100.101 ansible_ssh_port=22 ansible_ssh_user=root
[tomcat-web]
tomcat-web-01 ansible_ssh_host=192.168.100.101 ansible_ssh_port=22 ansible_ssh_user=root
[tomcat-admin]
tomcat-admin-01 ansible_ssh_host=192.168.100.101 ansible_ssh_port=22 ansible_ssh_user=root
tomcat部署模板。其中tomcat_root 和 war_file是变量。
在每一个类型的部署yml中定义。
- name: stop tomcat. command: /bin/sh {{ tomcat_root }}/../../bin/catalina.sh stop -force ignore_errors: yes async: 10 - name: rm ROOT. file: state: absent dest: "{{ tomcat_root }}" - name: mkdir ROOT. file: state: directory dest: "{{ tomcat_root }}" - name: unzip war. unarchive: src: "{{ war_file }}" dest: "{{ tomcat_root }}" copy: yes - name: rm war. file: state: absent dest: "{{ war_file }}" - name: start tomcat. command: /bin/sh {{ tomcat_root }}/../../bin/catalina.sh start ignore_errors: yes async: 10
然后创建 3 个yml
tomcat-mobile.yml
---
- name: install tomcat-mobile
hosts: tomcat-mobile
sudo: False
vars:
war_file: /data/build/tomcat-mobile.war
tomcat_root: /data/tomcat-mobile/webapps/ROOT
tasks:
- name: Include local facts tasks
include: tomcat.yml
tomcat-web.yml:
---
- name: install tomcat-web
hosts: tomcat-web
sudo: False
vars:
war_file: /data/build/tomcat-web.war
tomcat_root: /data/tomcat-web/webapps/ROOT
tasks:
- name: Include local facts tasks
include: tomcat.yml
tomcat-admin.yml:
---
- name: install tomcat-admin
hosts: tomcat-admin
sudo: False
vars:
war_file: /data/build/tomcat-admin.war
tomcat_root: /data/tomcat-admin/webapps/ROOT
tasks:
- name: Include local facts tasks
include: tomcat.yml
执行部署:
/usr/bin/ansible-playbook tomcat-mobile.yml。
ansible 使用include的解决了脚本的重复编写问题。
将变量设置,可以同时部署多个tomcat。并且根据hosts的分组配置。当tomcat-web部署多台之后,将ssh打通后配置即可。非常简单的就按组进行扩展部署了。
本文标题:CentOS7使用Ansible发布多个Tomcat服务
本文路径:http://www.mswzjz.cn/qtweb/news3/435403.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能