搜尋

首頁  >  問答  >  主體

fabric - 怎么使用 python 直接运行 fabfiles, 而不是通过 fab?

是的, 我知道使用 fab 能执行 fabfiles , 但我想通过 python 直接运行 fab task, 而不是通过 fab, 请问该怎么做?

大家讲道理大家讲道理2901 天前405

全部回覆(3)我來回復

  • 巴扎黑

    巴扎黑2017-04-18 09:34:00

    已找到解決方案, execute(fab_fun) 就可以直接運作

    回覆
    0
  • PHPz

    PHPz2017-04-18 09:34:00

    封裝到一個新的腳本中即可

    回覆
    0
  • ringa_lee

    ringa_lee2017-04-18 09:34:00

    同上,將fab指令封裝到腳本中

    test.py腳本內容

    #!/usr/bin/env python
    
    import subprocess
    
    p = subprocess.Popen("/usr/bin/fab uname_a",shell=True)
    p.wait()
    

    fabfile.py內容:

    #!/usr/bin/env python
    
    from fabric.api import *
    from fabric.colors import red
    
    env.abort_exception = True
    
    
    def uname_a():
        run("uname -a")  
    

    原來執行fab uname_a執行fab指令,現在使用ython test.py即可

    回覆
    0
  • 取消回覆