fabric

    1熱度

    1回答

    我寫一個光纖部署獲取運行爲用戶MyAppUser腳本(主機「[email protected]」,SSH密鑰工作,所以不需要密碼)的其他用戶。其中一個步驟涉及將文件複製到/etc/init並更改權限,以便在將來部署MyAppUser可以覆蓋該文件。 MyAppUser不是一個sudoer。它也不應該。爲了執行復制到/etc/init我需要提升權限...所以我堅持提示輸入用戶名的用戶和執行: ​​

    0熱度

    1回答

    我需要通過本地Python(2.7)腳本通過SSH登錄Windows服務器,在服務器上啓動腳本,然後斷開SSH連接,以便本地腳本可以繼續運行。 截至目前,我正在使用fabric,並且在遠程腳本完成並且SSH連接已關閉之前,本地腳本不會繼續。 我已經閱讀了一系列論壇,但對我的(無可否認的是)我的眼睛來說,大多數回覆都使用unix命令。我需要能夠登錄到Windows機器。 我該怎麼辦? 非常感謝您提前

    3熱度

    1回答

    我試圖用織物啓動遠程服務,並通過this question如指出我的命令是: sudo('service jboss start', pty=False) ,但我的終端上,不幸的是這個命令掛起我無法關閉結構命令,即使使用CTRL + C。 我可以找到解決此問題的唯一方法是使用超時選項,但如果在此之後我有更多任務,則它們不會運行,因爲超時被提高並且fab過程退出並顯示錯誤。 我做錯了什麼?

    1熱度

    2回答

    是否可以強制用戶在部署到生產時輸入密碼? 我正在部署到staging,但不小心打到CL上的標籤爲production,反而幾乎犯了一個大錯!不用說,我永遠不會再使用自動完成功能fab ...。 UPDATE: 下面是我們的基本fabfile樣子。每個主機(例如application-staging或application-production)都保存在ssh配置中。 from fabric imp

    0熱度

    1回答

    我一直在我的本地機器上成功使用Fabric一會兒,最後有一個體面的部署腳本,我希望在git的post-receive hook期間調用它。爲了做到這一點,我有以下的代碼,所有這些都被驗證,直到fab命令: deploy=... # CODE TO DETERMINE IF YOU SHOULD DEPLOY if [[ $deploy ]] ; then TMPFILE="/tmp/

    2熱度

    1回答

    我在我的結構文件中設置了run()語句來停止/退出我的應用程序服務器。當我運行fab文件時,織物過程在下列語句後變得中斷。有人能告訴我如何解決它嗎? run("kill $(ps x | grep memcached | awk '{print $1}')", pty=False)

    1熱度

    1回答

    我正在使用multiprocessing.Manager來跟蹤我在並行結構任務中創建的資源。如果出現問題,我經常想要執行ctrl-c來暫停任務,但是我仍然需要打印這些資源。 我怎樣才能讓report_resources總是退出前運行,並在下面的代碼正常工作: from time import sleep from multiprocessing import Manager from fabr

    2熱度

    1回答

    我一直在嘗試兩天來弄清楚現在。我有最新版本的OSX和Homebrew。我跟着一個教程,讓我通過自制安裝點子,然後將其建議從家釀與安裝面料: brew install Fabric 但對面料的公式是由自制了。是的,我也進行了更新。所以我跟着另一個教程,建議我通過點安裝。 pip安裝結構 而且它以各種涉及pycrypto的方式失敗。這是pip日誌。 Mac電腦不是爲了讓生活更輕鬆嗎? status

    0熱度

    1回答

    我自動部署一個站點,需要我添加一個監聽端口到ports.conf。現在,我可以替換現有的,但隨着新網站的添加,我希望能夠修改文件。我已經看到了創建文件的備份並用python寫出修改過的文件的例子。這似乎讓我大部分的方式,python明智,我相信我可以找出其餘的。 (確保變更尚未完成等)。但是,我不確定要在面料上做這件事。我將如何遠程執行python代碼塊?

    0熱度

    2回答

    我有一些freebsd服務器,並且沒有sudo。但我想用root自動運行一些命令,就像下面的命令: def autodeploy(url): with cd('/tmp'): if not exists('releasetar.sh'): put('/tmp/releasetar.sh', 'releasetar.sh', mode=0644) ru