摘要:本文将带你了解Webapp之ansible是什么,希望本文对大家学WEBAPP有所帮助。
1,关于ansible
ansible是一个python开放的服务器部署工具。
使用yml,进行配置,非常简单容易学习。
2,安装
//docs.ansible.com/ansible/intro_installation.html
参考官网网站,centos 7直接yum install 就行了。
sudo yum install ansible
3,创建tomcat部署yml
ansible的模块有很多超级方便:
//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直接拷贝本地文件到远程,并且解压缩后删除文件。省了几步重复操作。一步搞定。
直接执行 ansible-playbook admin.yml即可部署。非常简单。
4,总结
ansible使用了yml,学起来非常的简单。
非常讨厌的写shell,使用python部署净写一些重复的代码。
而且在部署的时候调试也很麻烦,ansible非常好,调试也很简单加上-debug:标签就行。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标移动开发之WebApp频道!
您输入的评论内容中包含违禁敏感词
我知道了
请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号