centos 7 使用Ansible 发布tomcat 服务
来源:互联网 发布:ps for mac破解版下载 编辑:程序博客网 时间:2024/05/16 16:11
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51182480 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys
1,关于ansible
ansible是一个python开放的服务器部署工具。
使用yml,进行配置,非常简单容易学习。
2,安装
http://docs.ansible.com/ansible/intro_installation.html
参考官网网站,centos 7直接yum install 就行了。
sudo yum install ansible
3,创建tomcat部署yml
ansible的模块有很多超级方便:
http://docs.ansible.com/ansible/list_of_all_modules.html
tomcat在部署的时候直接把webapps里面的文件夹全部删除。
在部署的时候直接部署到webapps/ROOT文件夹里面。
因为webapps里面是tomcat的admin管理和一些demo的,也没有啥用,还有安全隐患,直接删除。
编辑 admin.yml,其中tomcat-admin需要在hosts里面配置好。
- name: install tomcat admin hosts: tomcat-admin sudo: True vars: war_file: /local-data-dir/admin.war #本地文件 tomcat_root: /remote-data-dir/tomcat/webapps/ROOT #部署的远程ROOT目录 tasks: - name: stop tomcat. action: shell {{ tomcat_root }}/../../bin/catalina.sh stop -force - name: rm ROOT. file: state: absent dest: "{{ tomcat_root }}" - name: mkdir ROOT. file: state: directory dest: "{{ tomcat_root }}" owner: root group: root mode: 755 - name: unzip war. unarchive: src: "{{ war_file }}" dest: "{{ tomcat_root }}" copy: yes - name: start tomcat. action: shell {{ tomcat_root }}/../../bin/catalina.sh start
使用了 5个命令解决tomcat上线的问题。
1,action: shell 停止tomcat,由于直接将tomcat目录设置成了了root目录。多了个 ../../bin。
2,删除ROOT文件夹 使用file: state:absent,好处防止错误删除文件。
3,使用unarchive命令,copy:yes直接拷贝本地文件到远程,并且解压缩后删除文件。省了几步重复操作。一步搞定。
参考:
http://docs.ansible.com/ansible/unarchive_module.html
直接执行 ansible-playbook admin.yml即可部署。非常简单。
4,总结
本文的原文连接是: http://blog.csdn.net/freewebsys/article/details/51182480 未经博主允许不得转载。
博主地址是:http://blog.csdn.net/freewebsys
ansible使用了yml,学起来非常的简单。
非常讨厌的写shell,使用python部署净写一些重复的代码。
而且在部署的时候调试也很麻烦,ansible非常好,调试也很简单加上-debug:标签就行。
- centos 7 使用Ansible 发布tomcat 服务
- centos 7 使用Ansible 发布多个 tomcat 服务
- centos 7 启动tomcat服务
- 在 CentOS 7 中安装并使用自动化工具 Ansible
- centos 7 ansible安装篇
- Mark-20170810-Centos 7 方便快捷安装 Ansible 及 copy 文件/启动 NTP 服务简例
- 使用ansible搭建自动发布系统
- python2.7使用ansible
- ansible服务模块和组模块使用
- CentOS 7 安装 Tomcat 7 服务
- CentOS 7下Tomcat开机启动服务
- CentOS 配置Tomcat服务
- 用tomcat 发布mule 服务
- WebService:发布服务到Tomcat
- Tomcat发布为Windows服务
- CentOS 设置tomcat为服务
- ansible使用
- ansible使用
- HDU 4751 Divide Groups 二分图判断
- CSP考试 2014年03月第2题 窗口 C语言实现
- va_start,vsnprintf,va_end日记内存溢出解决!!!
- 论文查重
- 动态规划
- centos 7 使用Ansible 发布tomcat 服务
- 第四周项目二—太乐了
- iphone sdk版本宏
- 第八周项目1:数组做数据成员(1)
- HDU2084 DP + 水 /入门+ 递推 + 从后往前思考问题的方式
- 安卓012Activity生命周期
- Hibernate-Session使用的背后
- Java基础(3)
- [LintCode] 中序遍历和后序遍历树构造二叉树 Construct Binary Tree from Inorder and Postorder Traversal