第一种方法
--- - 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扫一扫
-
- 我的头条
- 头条扫一扫
-
评论