ansible发布应用

IT
IT
IT
335
文章
1
评论
2020年3月22日21:55:16 评论 1,030 3184字阅读10分36秒

第一种方法

---
- hosts: app
  tasks:
  - name: Close service
    shell: ps -ef|grep crm-plan-sdk-web|grep -v grep |awk '{print $2}' |xargs kill -9  #关闭进程
    ignore_errors: true
  - name:  Please wait while the service is closed.    #等待15秒
    shell: sleep 15
  - name: Create the code pull directory   ###创建目录
    file:
      path: /home/xiaoxin/app/develop
      state: directory
      mode: '0755'
  - name:  Except target source  ####删除目录下的内容
    file:
      path: /home/xiaoxin/app/crm-plan-sdk-web/lib
      state: absent
  - name:  Delete target source   ###删除目录下的内容
    file:
      path: /home/xiaoxin/app/crm-plan-sdk-web/conf
      state: absent
  - name: Delete the log three days ago   删除超过三天以上的文件
    shell: find /home/xiaoxin/app/develop/ -mtime +3  -delete
  - name:  Copy the package configuration file  ###拷贝配置文件
    copy: src=/var/lib/jenkins/workspace/crm-plan-sdk/crm-plan-sdk-web/target/crm-plan-sdk-web.tar.gz dest=/home/xiaoxin/app/develop/
  - name: A mobile application  ###拷贝
    shell: scp /home/xiaoxin/app/develop/crm-plan-sdk-web.tar.gz /home/xiaoxin/app/
  - name: Push crm-plan-sdk-web.tar.gz ###解压
    unarchive: src=/home/xiaoxin/app/crm-plan-sdk-web.tar.gz dest=/home/xiaoxin/app copy=no
  - name: Remove the tag package  ###删除
    file:
      path: /home/xiaoxin/app/crm-plan-sdk-web.tar.gz
      state: absent
  - name: Rename the new backup ###备份
    shell: mv /home/xiaoxin/app/develop/crm-plan-sdk-web.tar.gz /home/xiaoxin/app/develop/crm-plan-sdk-web$(date +%Y%m%d%H%M%S).tar.gz
  - name: Ansible delete file example ###删除
    file:
      path: /home/xiaoxin/app/develop/crm-plan-sdk-web.tar.gz
      state: absent
  - name: Copy start parameter  ###拷贝
    copy: src=/home/xiaoxin/catalina.sh dest=/home/xiaoxin/app/crm-plan-sdk-web/bin/
  - name: Start the service  ###启动
    shell: nohup /home/xiaoxin/app/crm-plan-sdk-web/bin/spcserv.sh start
  - name: Please wait while the service starts. ###暂停25秒
    shell: sleep 25
  - name: Check whether the port is open ###查询端口
    shell: netstat -tlpn | grep 8083
    register: port
  - debug:
  msg: "{{ port.stdout }}"

第二种方法

此处为隐藏的内容!
登录后方可查看!

继续阅读
  • 我的QQ
  • QQ扫一扫
  • weinxin
  • 我的头条
  • 头条扫一扫
  • weinxin
IT
  • 本文由 发表于 2020年3月22日21:55:16
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
Ansible-Tower使用文档 Ansible

Ansible-Tower使用文档

导航栏介绍 # viewes Dashboard 仪表盘展示信息的 Jobs 跑过的任务记录 Schedules 计划任务 My View 查看用户的工作模版,和任务记录 # resources Te...
Ansible-Tower3.5破解 Ansible

Ansible-Tower3.5破解

Ansible-Tower不破解只能使用10台机器 需要注意:发现最新版本或者高版本的ansible-tower没有__init__.py文件,需要对__init__.pyc进行反编译,然后进行HOS...
Ansible-Tower3.5安装 Ansible

Ansible-Tower3.5安装

Ansible Tower架构 Ansible本质上是一个进行了封装的Shell。优点在于它是去中心化的工具,可以直接通过ssh管理远程主机,实现无Agent的部署(ssh+python环境已经原生集...