侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

ansible tomcat自动部署项目

2023-11-13 星期一 / 0 评论 / 0 点赞 / 57 阅读 / 2252 字

1.实现的功能: 从nexus下载war包,自动部署到tomcat上,并且从gitlab上拉取配置文件,替换到项目中 2ansible的目录结构: 3 ansible主要文件的内容 3.1de

1.实现的功能:

   从nexus下载war包,自动部署到tomcat上,并且从gitlab上拉取配置文件,替换到项目中

2 ansible的目录结构:

 

3 ansible主要文件的内容

  3.1deploy.yml:

   - hosts: testhost1
     user: root
     gather_facts: true
     roles:
      - deploy

 3.2main.yml:
- name: stop tomcat service
  shell: ps -ef | grep {{ tomcat_home }} | grep -v grep | awk '{print $2}'  | sed -e "s/^/kill -9 /g" | sh -

- name: "delete {{ project }}.war.bak file"
  file: path={{ tomcat_home }}/webapps/{{ project }}.war.bak state=absent

- name: back old war
  shell: mv '{{ tomcat_home }}/webapps/{{ project }}.war' '{{ tomcat_home }}/webapps/{{ project }}.war.bak' removes='{{ tomcat_home }}/webapps/{{ project }}.war'

- name: replace config file
  template: src={{ item }} dest={{ config_path }} owner=root group=root
  with_items:
   - "{{ project }}.properties"
   - "logback.xml"

- name: download {{ project }}.war
  get_url: url='{{ pkg_url }}' dest={{ tomcat_home }}/webapps/ owner=root group=root

- name: start tomcat service
  shell: chdir='{{ tomcat_home }}/bin' nohup ./startup.sh -Dspring.profiles.active=server $
  register: tomcat_status

- debug: var=tomcat_status.stdout_lines

3.3dev:

[testhost1]
10.10.10.1

[testhost1:vars]
config_path=/opt/config/my_ci_demo
tomcat_home=/usr/local/tomcat
project=my_ci_demo
pkg_url=http://10.10.10.1:8081/nexus/content/repositories/snapshots/my_ci_demo.war

4.启动任务

  ansible-playbook -i inventory/dev ./deploy.yml

广告 广告

评论区