fabric

    1熱度

    1回答

    一直試圖解決這個問題,但似乎無法使其工作。我想創建一個看起來像$ HOSTNAME-timestamp的日誌文件。例如,我有這樣的: def test_servers(): env.user = getpass.getuser() env.hosts = ['servernumber1', 'servernumber2'] def logname(): tim

    5熱度

    2回答

    傳遞結構env.hosts sting作爲變量在函數中不起作用。 demo.py #!/usr/bin/env python from fabric.api import env, run def deploy(hosts, command): print hosts env.hosts = hosts run(command) main.py #!/us

    1熱度

    1回答

    當我嘗試執行與南部schemamigration用下面的代碼: # coding=utf-8 from fabric.api import env, hosts, local, run, cd def updatebd(): local('cd /Users/gian88/Sites/www/py/WEB/web/web/ && python manage.py schemamig

    1熱度

    1回答

    我想使用fabric來調用「run()」或「sudo()」以在遠程主機上執行腳本。 不過,我想從蟒蛇內做到這一點,而不是通過命令行: 所以不是: fab.py: def do_something(): print "doing something" sudo("my_shell_commandline_to_do_something") 然後: fab do_someth

    2熱度

    2回答

    我灣如果我在計算機A上運行的程序來遠程運行程序在python 使用織物: with (settings(host_string = machine_B_ip, user = 'ubuntu', key_filename = 'somepemfile.pem')): run('myprog') 它運行良好,但機器A斷開時表格B機的過程中停止對B. 我解決這個使用「nohup的」 真正的

    2熱度

    1回答

    我該如何觸發Ctrl + C與織物,換句話說是否有可能通過bash手動觸發KeyboardInterrupt?

    3熱度

    1回答

    我在OS X 10.8.2上使用Fabric 1.6.0,在Ubuntu Lucid 10.04上的遠程主機上運行命令。 在服務器上,我可以運行sudo /etc/init.d/celeryd restart重新啓動Celery服務。 - 這意味着織物沒有返回 @task def restart(): run('sudo /etc/init.d/celeryd restart')

    2熱度

    2回答

    您好我使用python腳本(不運行fab從命令行)下面的代碼,在行A時localrun或sudo,它給我錯誤如: 找不到主機。連接請註明(單)主機字符串: 代碼是: env.host = "XXXX" env.user = "XXX" def execute(): local('uname -a') ### A : changing this gives error ###

    13熱度

    1回答

    我想在另一個目錄中運行多個命令(或更容易),然後一旦完成,返回到上一個工作目錄。 我預想類似Fabric's with cd(path):的東西,例如: cd('.git') do File.unlink('config') end 是否有耙這樣做的內置的方式,或者我應該寫一個接受塊等自定義方法?

    2熱度

    1回答

    我有一個執行任務的任務 - 給定所提供的主機順序,但一起共同執行 @roles('group_django') @task @serial def deploy_web(): execute(pre_deploy) execute(fix_srv_perms) execute(force_checkout_branch_to_production) e