首页 > 其他 > 详细

ansible-playbook 部署tomcat简单示例

时间:2018-01-17 19:13:27      阅读:246      评论:0      收藏:0      [点我收藏+]
[root@jenkins pb]# cat tomcat.yml 
---
- hosts: eee
  vars:                                           #设置变量
    war_files: /var/lib/jenkins/workspace/java_test/target/huizhongph.war    #war包路径
    tomcat_root: /root/tomcat_hzph_pc_9090/webapps/huizhongph            #远端tomcat目录
  
  tasks:
    - name: 关闭tomcat
      shell: chdir={{ tomcat_root }}/../../bin nohup ./shutdown.sh &
   - name: backup old code                            #备份当前正在使用的源码
      shell: chdir={{ tomcat_root }}/../ tar -czf /root/huizhongph_$(date -d "today" +"%Y%m%d_%H%M%S").tar.gz huizhongph &

    - name: 删除旧版本的配置文件
      file:
        state: absent
        dest: "{{ tomcat_root }}"
    
    - name: clean cache|清除缓存
      shell: chdir={{ tomcat_root }}/../../ nohup rm -rf work & 
   
    - name: 创建目录
      file:
        state: directory
        dest: "{{ tomcat_root }}"
        mode: 755
   
    - name: 解压war包
      unarchive:
        src: "{{ war_files }}"
        dest: "{{ tomcat_root }}"
        copy: yes

    - name: 覆盖(替换)配置文件
      copy: src=/root/{{ item }} dest=/root/test/{{ item }}    #这里指定配置文件的路径为本地路径
      with_items:                              #要替换的配置文件
      - a.txt
      - b.txt
      - c.txt
      - d.txt
      - shell   (目录)

    - name: 启动tomcat
      shell: chdir={{ tomcat_root }}/../../bin nohup ./startup.sh &

执行命令

ansible-playbook -i /xxx/xxx/host tomcat.yml

 

ansible-playbook 部署tomcat简单示例

原文:https://www.cnblogs.com/FRESHMANS/p/8304279.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!