zoukankan      html  css  js  c++  java
  • fabric简单的自动化运维



    可以参考: https://www.cnblogs.com/linwenbin/p/10617242.html

    在本地python虚拟环境安装

    pip install fabric==1.14.0   #
    pip install ecdsa
    pip install PyCrypto
    好似要做python2环境下才行,具体没有再python3上试过
    进入该虚拟环境,能够 from fabric import * 就可以
    
    

    在自己项目根目录下新建fabfile.py文件

    from fabric.api import *
    
    env.hosts = ['192.168.80.133']
    env.user = 'root'
    env.password = 'ty'
    
    def hello():
        print('hello world')
    hello()
    
    def deploy():
        with cd('/home/DevOps_test'):
            run('git pull')
            sudo('service supervisord restart ')
            sudo('supervisorctl restart 01_request.py')
            sudo('supervisorctl status')
    

    cmd命令: 在该根目录目录下,进入之前的虚拟环境
    先把 修改的代码git push到远程
    再使用命令: fab deploy # 自动从远程拉取到env.hosts 对应的主机上,env.user和env.password 是该主机对应的用户名和密码
    记住: 主机要提前打好supervisord启动脚本, 主机/home/DevOps_test目录中的.git对应的git拉取地址不能错,如果有多个,就写详细点 git pull master origin或者 git pull dev1 origin2
    拉取成功之后,就可以通过supervisord启动程序了

    写入自己的博客中才能记得长久
  • 相关阅读:
    stack 栈
    链表
    2018.09.08 DL24 Day1 总结
    10.07 WZZX Day2总结
    10.06 WZZX Day1总结
    Joseph问题 (线段树)
    [POI2006]TET-Tetris 3D
    10.05FZSZ Day2模拟总结
    Tarjan求LCA
    数据结构
  • 原文地址:https://www.cnblogs.com/heris/p/14647834.html
Copyright © 2011-2022 走看看