Webapp之ansible是什么?
白羽 2018-06-08 来源 :网络 阅读 491 评论 0

摘要:本文将带你了解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频道!


本文由 @白羽 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程