簡體   English   中英

織物增量標准

[英]Incremental stdout out of fabric

我是Fabric的新手,並且想在遠程計算機上運行長時間運行的腳本,到目前為止,我一直在使用如下代碼:

import fabric
c = fabric.Connection("192.168.8.16") # blocking
result = c.run("long-running-script-outputing-state-information-into-stdout.py")

有沒有一種方法可以讀取stdout,而不是使用只能在命令完成后才能使用的'result'對象?

如果要使用結構遠程執行某些操作,則首先要遵循以下結構進行連接:

@task(hosts=["servername"])
def do_things(c):
     with connection(host=host, user=user,) as c:
        c.run("long-running-script-outputing-state-information-into-stdout.py")

無論您在做什么,都將輸出整個輸出!

您必須將with connection(host=host, user=user,) as c:一起with connection(host=host, user=user,) as c:以確保您運行的所有內容都將在該連接上下文中運行!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM