zoukankan      html  css  js  c++  java
  • playbook


    1
    --- 2 - hosts: web-server
    3
    remote_user: root 4 tasks: 5 - name: stop logstash 6 shell: PID=`ps -ef | grep logstash | grep -v grep | awk '{print $2}'`; if [ $PID ];then kill -9 $PID && echo "rm ok";fi 7 - name: rm old logstash 8 shell: rm -rf /data1/elk/logstash* 9 - name: cp new logstash 10 copy: src=/home/dev/playbook/conf.zip dest=/data1/elk/conf.zip 11 - name: unzip 12 shell: /usr/bin/unzip -o /data1/elk/conf.zip -d /data1/elk/logstash-6.5.1/ 13 - name: cp new logstash 14 copy: src=/home/dev/playbook/conf.zip dest=/data1/elk/conf.zip 15 - name: unzip 16 shell: /usr/bin/unzip -o /data1/elk/conf.zip -d /data1/elk/logstash-6.5.1/


     1、配置yml文件

     2、其中roles内目录名一定要与上面SC_Fabu.yml里写的完全一致,且下面必须要有tasks目录,tasks内一定要有main.yml

    3、配置main.yml

    - name: stop nginx
    shell: systemctl stop nginx
    - name: stop tomcat
    shell: systemctl stop {{tomcat}}
    - name: copy old file
    shell: cp -r /data1/application/{{pro_name}}/{{tomcat}}/webapps /data1/bak/{{pro_name}}/webappsBak-$(date +%F-%H-%M-%S)
    - name: rm old file
    file: path=/data1/application/{{pro_name}}/{{tomcat}}/webapps/ROOT* state=absent
    - name: copy new file
    copy: src=/data1/jenkins-data/userContent/SC/{{pro_name}}/ROOT.war dest=/data1/application/{{pro_name}}/{{tomcat}}/webapps/ROOT.war
    - name: start tomcat
    shell: systemctl start {{tomcat}}
    - name: sleep
    shell: sleep 30
    - name: chmod
    file: path=/data1/application/{{pro_name}}/{{tomcat}}/webapps/ mode=755 recurse=yes
    - name: test get
    get_url: url=http://{{host}}:{{http_port}}/back/heartBeat dest=/tmp
    - name: start nginx
    shell: systemctl start nginx

    4、配置jenkins

    5、发布测试

     

    查看playbook执行过程 可以使用-v

    ansible-playbook -v  ZSC_Fabu.yml --extra-vars "host=10.253.1.1 tomcat=tomcat-3  pro_name=server   http_port=8083"

    yaml 语法检测

     ansible-playbook ZSC_Fabu.yml  --syntax --check

  • 相关阅读:
    【Windows】Windows server2008远程桌面只允许同时存在一个会话
    【go进阶】一个简单的go服务器实现
    【linux杂谈】查看centOS系统的版本号和内核号
    【linux杂谈】centos6和centos7中固定IP的方法
    Eclipse导入GitHub项目(转)
    国际锐评
    Spring Boot与分布式
    Spring Boot与分布式
    springboot 与任务
    废掉一个人最隐蔽的方式,是让他忙到没时间成长(转)
  • 原文地址:https://www.cnblogs.com/zphqq/p/10120689.html
Copyright © 2011-2022 走看看