生产环境发版Update脚本
admin
2023-08-01 20:24:11
0
!/bin/bash
if [ $# -lt 1 ];then
    echo "Usage: $0 play|www|server|fenquapp|globalapp|battle|db_job|report_job|pay_job|bgm_server|router"
fi

case $1 in
play)
    ansible -m shell -a "cd /data/site/${1};svn revert -R ./;svn up" dx1sock1 
    ansible -m shell -a "cd /data/site/${1};svn revert -R ./;svn up" dx1sock2
    ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/dx1/${1}" dx1sock1
    ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/dx1/${1}" dx1sock2
www)
    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377
    do
        ansible -m shell -a "cd /data/site/${1};svn revert -R ./;svn up" ${i}sock1
        ansible -m shell -a "cd /data/site/${1};svn revert -R ./;svn up" ${i}sock2
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock1
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2
    done
server)
    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377
    do
        ansible -m shell -a "cd /home/${1};svn revert -R ./;svn up" ${i}sock1
        ansible -m shell -a "cd /home/${1};svn revert -R ./;svn up" ${i}sock2
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock1
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2
    done
fenquapp)
    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377
    do
        ansible -m shell -a "cd /home/appserver;svn revert -R ./;svn up" ${i}appserver
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/appserver" ${i}appserver
    done
db_job)
    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377
    do
        ansible -m shell -a "cd /data/${1};svn revert -R ./;svn up" ${i}sock2
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2
    done    
report_job)
    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377
    do
        ansible -m shell -a "cd /data/${1};svn revert -R ./;svn up" ${i}sock2
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2
    done
pay_job)
    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377
    do
        ansible -m shell -a "cd /data/${1};svn revert -R ./;svn up" ${i}sock2
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2
    done
router)
    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377
    do
        ansible -m shell -a "cd /home/${1};svn revert -R ./;svn up" ${i}sock2
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/${1}" ${i}sock2
    done
bgm_server)
    for i in dx1 dx2 dx3 dx4 dx5 lt1 lt2 lt3 360 179 9377
    do
        ansible -m shell -a "cd /data/site/pjb_bgmv2;svn revert -R ./;svn up" ${i}sock2
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/${i}/bgm_server" ${i}sock2
    done
global)
    ansible -m shell -a "cd /home/autoconfig;svn revert -R ./;svn up" globalappserver
    ansible -m shell -a "cd /home/global;svn revert -R ./;svn up" globalappserver
    ansible -m shell -a "cd /home/appserver;svn revert -R ./;svn up" globalappserver
    ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/global/appserver" globalappserver
battle)
    ansible -m shell -a "cd /home/autoconfig;svn revert -R ./;svn up" phybattleall
    ansible -m shell -a "cd /home/battleserver;svn revert -R ./;svn up" phybattleall
    for i in {1..10}
    do
        ansible -m shell -a "cd /home/phybattle${i};svn revert -R ./;svn up" phybattle${i}
        ansible -m shell -a ". /etc/profile;sh /home/autoconfig/autoconfig.sh /home/phybattle${i}" phybattle${i}
    done
esac


相关内容

热门资讯

同济科技夏令营落幕,900余名... 昨天(7月7日)下午,同济大学2026年中学生科技夏令营落幕。来自同济大学各附属学校、集团校、托管县...
超级算法大幅提升暗能量测量精度 西班牙巴塞罗那大学领衔的国际团队在最新一期《自然·天文》发表一项研究成果称,他们开发出一套名为CIG...
唯一中国玩家!国星宇航入选IT... 2026年7月7日,在瑞士日内瓦举行的2026人工智能向善全球峰会(AI for Good Glob...
豌豆思维与华领人工智能签约,推... 7月9日,广州专精特新企业豌豆思维与华领人工智能集团在北京签署战略合作协议。欢乐童年CEO、豌豆思维...
海西新药:C019199片启动... 7月9日,海西新药(02637)发布公告,宣布其自主研发的C019199片正式启动针对既往至少二线治...
原创 A... 出品丨鳌头财经 面对监管新规,下线相关功能是最经济的选择。 7月4日,字节跳动旗下豆包与阿里旗下通...
以色列总理:不允许伊朗拥核 △以色列总理内塔尼亚胡(资料图)以色列总理内塔尼亚胡当地时间9日表示,无论美国和伊朗是否达成协议,以...
晋江鞋厂着火部位为1层,燃烧物... 7月9日12时4分许,位于福建泉州晋江市的辉腾鞋业有限公司发生火情,火灾发生时该厂房现场有237名本...
失守的坝,失联的人,失收的地 食通社说广西水灾救援还在继续中。在核心受灾区南宁横州,洪水横扫茉莉花、水稻、甘蔗、香蕉种植业及渔业、...
第一完成单位!隆平高科荣获20... 7月8日,2025年度国家科学技术奖励大会在北京隆重举行。由隆平高科作为第一完成单位,中信集团首席科...