ansible部署tomcat8 第二版

能用,写的太差

更新点

把项目和tomcat启动程序分开

加点变量

1.cat roles/http/tasks/main.yml
- name: pro
  file: path=/opt/apps/{{pro_dir}} state=directory
- name: copy profile
  copy: src=/opt/src/profile dest=/etc/profile force=yes owner=root group=root mode=0644
- name: copy jdk
  copy: src=/opt/src/jdk.tar.gz dest=/usr/java/
- name: tar
  shell: chdir=/usr/java tar xvzf jdk.tar.gz
- name: rm
  file: dest=/usr/java/jdk.tar.gz state=absent
- name: copy maven
  copy: src=/opt/src/mvn.tar.gz dest=/usr/java/
- name: tar
  shell: chdir=/usr/java tar xvzf mvn.tar.gz && source /etc/profile
- name: rm
  file: dest=/usr/java/mvn.tar.gz state=absent
- name: copy tomcat
  copy: src=/opt/src/tomcat.tar.gz dest=/opt/install/
- name: tar
  shell: chdir=/opt/install tar xvzf tomcat.tar.gz && rm -rf {{tomcat_dir}} && mv tomcat {{tomcat_dir}}
- name: rm
  file: dest=/opt/install/tomcat.tar.gz state=absent
- name: copy server.xml
  template: src=server.xml dest=/opt/install/{{tomcat_dir}}/conf/ force=yes mode=0644
- name: rm webapps
  file: dest=/opt/install/{{tomcat_dir}}/webapps/ state=absent
- name: copy apr
  copy: src=/opt/src/apr.tar.gz dest=/usr/local
- name: tar
  shell: chdir=/usr/local tar xvzf apr.tar.gz  
- name: rm
  file: dest=/usr/local/apr.tar.gz state=absent
- name: copy tomcat.sh
  copy: src=/opt/src/tomcat.sh dest=/opt/install/tomcat.sh
- name: modify tomcat.sh
  shell: chdir=/opt/install sed -i ‘s%/install/tomcat%/install/{{tomcat_dir}}%g‘ tomcat.sh
- name: add user
  action: user name=tomcat password=faJxjj/6hKXPs update_password=always shell=/bin/bash home=/opt/install
- name: modify 
  file: path=/opt/install/{{tomcat_dir}}/ owner=tomcat group=tomcat mode=0755
- name: 首次启动tomcat
  shell: chdir=/opt/install  nohup sh tomcat.sh &
- name: copy test
  copy: src=/etc/ansible/playbook/roles/http/meta/test dest=/opt/apps/{{pro_dir}}/ 
  tags: 
   - updateconf
  notify:
   - stop tomcat service
   - start tomcat service
2.server.xml
<Context path="" docBase="/opt/apps/{{pro_dir}}/" reloadable="false" />
3.- name: stop tomcat service
  shell: "ps -ef |grep /opt/install/{{tomcat_dir}} |grep -v grep |awk ‘{print $2}‘ |xargs kill -9"
- name: start tomcat service
  shell: chdir=/opt/install  nohup sh tomcat.sh &
4.执行yml
ansible-playbook -i hosts site.yml --extra-vars "tomcat_dir=test pro_dir=test"
tomcat_dir  tomcat启动程序名字
pro_dir     项目名字
5.wget http://xx:8080/test/test.html  测试
时间: 2024-10-12 04:54:37

ansible部署tomcat8 第二版的相关文章

ansible部署tomcat8

其实大部分是参考别人的博文做的,自己做了修改 准备 tomcat.tar.gz 经过优化后的 参考 http://vekergu.blog.51cto.com/9966832/1672931进行优化 apr模式开启 tomcat都使用root默认目录 文件 tomcat.sh server.xml 建立一些目录,并赋予权限 /opt/src/logs 启动 sh /opt/ea/tomcat.sh cat tomcat.sh #!/bin/bash JAVA_OPTS="-Xms2048m -X

Keepalived+Redis高可用部署(第二版)

更新 20150625 脚本由5个减少为4个,sh脚本指令做了精简. 修改了另外3个脚本,在日志里增加了日期显示. 新增redis数据类型,持久化,主从同步简介. 新增hiredis简介. 新增c语言客户端测试. Redis简介及安装 Redis是一个开源,先进的key-value存储,用于构建高性能,可扩展的Web应用程序的完美解决方案. Redis从它的许多竞争继承来的三个主要特点: Redis数据库完全在内存中,使用磁盘仅用于持久性. 相比许多键值数据存储,Redis拥有一套较为丰富的数据

ansible安装tomcat8 最终版

假如你要在一台机器安装多个tomcat或者安装多台tomcat,你可以选择 假设现在tomcat有三个,分别为cxx,wxx,sxx 多建立对应的yml文件,一个项目一个 copy.yml,install.yml,delete.yml 分别一个 我选择第二种方法,变量可以定义在一个文件中 借用ansible生成动态的hosts优势 #!/usr/bin/python # coding:utf-8 import sqlite3 import sys try:     import json exc

ansible 部署基于centos7+docker+nginx+openssl+v2版私有仓库

ansible 部署基于centos7+docker.1.12+nginx+openssl+v2版私有仓库 1.申请域名证书不做详细教程网络上很多 2.ansible-playbook 结构 . ├── hosts # 需要安装服务器IP地址 ├── roles │   ├── docker │   │   ├── defaults │   │   ├── files │   │   │   └── dockerkey #证书 文件加 │   │   │       ├── domain.crt

(备忘)Nginx中文手册(技术指南第二版)

Nginx 常见应用技术指南[Nginx Tips] 第二版 目 录 一. Nginx 基础知识二. Nginx 安装及调试三. Nginx Rewrite四. Nginx Redirect五. Nginx 目录自动加斜线:六. Nginx Location七. Nginx expires八. Nginx 防盗链九. Nginx 访问控制十. Nginx日志处理十一. Nginx Cache十二. Nginx 负载均衡十三. Nginx简单优化十四. 如何构建高性能的LEMP环境十五. Ngin

《浪潮之巅,第二版》,《黑客与画家》,《暗时间》读后感

根据上次的读书计划,认为好的书,推荐一下: <浪潮之巅>第二版 很佩服作者的视野,与概括总结能力,在第一版中总结了硅谷科技企业的情况,其中有因为大环境变化,还固执守旧或者反应慢,导致中落且消失的案例.如果第一版是对历史概括:那么第二版是对未来的预测.IT人生值得一看. 其中,最关注的是:移动互联网,形成革命,需要在企业级应用上.与云计算结合,企业级的应用从传统的自己建立并维护服务器,到直接部署到云端,不用雇人维护,不用硬件折旧成本.把传统应该迁移到云端,并与移动互联网结合,这将使新的工作机会.

《Java面向对象编程第二版》今年出版以来获得读者一致好评。

<Java面向对象编程第一版>自2016年出版以来,承蒙读者们的厚爱,至今已经重印了二十多次,成为国内Java领域里的经典Java技术宝典.在当当网上获得了1500多条好评: http://product.dangdang.com/9186890.html?point=comment_point 应广大读者的要求,为第一版进行了升级,第二版融合了最新的Java8的语言特性,它继续为Java开发人员们提供丰富全面的技术支持和帮助.在京东网上读者们对第二版的好评如潮,一致认为这是Java开发人员必

使用Ansible部署LAMP环境

使用Ansible部署LAMP环境 前言 Ansible在部署实验环境真的很好用,今天向大家分享如何使用Ansible部署LAMP环境. 实验环境 今天实验环境比较简单, 所以就不画图了 主机 IP地址 功用 server1.anyisalin.com 172.16.1.2 控制主机 web.anyisalin.com 172.16.1.3 httpd和php data.anyisalin.com 172.16.1.4 MySQL 实验步骤 配置ssh公钥认证 ansible是agentless

matlab 利用while循环计算平均值和方差(第二版)

第一版中因为公式中含有:分母项:n(n-1),而程序并没有对输入数进行判定,如果仅仅输入一个或者一个都不输入,将会出现除0的情况 基于此,进行第二版改进. 代码: % 脚本文件:states.m % % 目标: % 该程序首先累计输入未知的数(正数或者0),然后计算这个数据集的平均值和方差 % % 版本记录 % 日期 编者 描述 % ===== ========= ================ % 2015-10-4 21:21 泡泡 源码 % 2015-10-4 21:56 泡泡 纠正除0