相关共8个ansbile的tasks任务,这是其中之一:


#############################SERVICE####################################################################
– name: delete old service version
file: path=/data/{{jarservice_name}} state=absent
– name: if dir isn’t exist create it
file: path={{namepath_service}} state=directory
– name: mkdir service lib file
file: path={{namepath_service}}/lib state=directory
– name: sync service lib file to server
synchronize: src={{ sync_files_service }} dest={{ remote_sync_files_service }}
– name: copy service_jar to server
copy: src={{ source_files_service }} dest={{ namepath_service }}
– name: source env
shell: source /etc/profile
– name: change log text
shell: sed -i s/”启动成功”/”启动已经成功了”/g /data/logs/{{prodName}}-service.log
– name: start service proccess
shell: chdir={{namepath_service}} become_user=root nohup /usr/bin/java -server -Xms512m -Xmx512m -Ddubbo.service.shutdown.wait=40000 -Ddubbo.protocol.port={{service_p2}} -Dloader.path=”lib/” -jar -Dspring.profiles.active=prod {{ jarservice_name }} >> /dev/null 2>&1 &
– name: check java-service-proccess
shell: ps aux | grep {{ prodName }}-service|grep -v grep|wc -l
register: success1
until: success1.stdout >= “1”
retries: 300
delay: 1
############################Check service and web Change nginx.conf and restart###############################################################################
– name: service start OK
ignore_errors: yes
shell: grep “启动成功” /data/logs/{{prodName}}-service.log |wc -l
register: success1
until: success1.stdout >= “1”
retries: 100
delay: 1
– name: safe wait
shell: sleep 2s
############################检查端口注册情况,等待明亮提供具体接口#########################################
#- name:
##########################Kill another service or web Pid######################################################################################################
– name: find Service Pid for old port if exist kill it.
ignore_errors: yes
shell: ps -aux |grep {{ prodName }}-service|grep {{service_p}}|grep -v grep|awk ‘{print $2}’|xargs kill
# register: kill2
# until: kill2 is success
# retries: 30
# delay: 1
– name: check old port stop ok
shell: ps -aux |grep {{ prodName }}-service|grep {{service_p}}|grep -v grep|wc -l
register: result2
until: result2.stdout == “0”
retries: 300
delay: 1
#################################################################################################################################################################

最后修改日期:2020年9月8日

作者

留言

撰写回覆或留言

发布留言必须填写的电子邮件地址不会公开。