fabric

    2熱度

    1回答

    我想使用Fabric來縮小目錄中的所有文件 - 包括隱藏文件。由於面料採用SH外殼,而不是bash和SH不知道禁用了javascript,我不能這樣做: local('shopt -s dotglob') local('sudo chown -R name dir') 我不認爲有是使用面料的bash shell的一種方式。有沒有另一種方法來做到這一點?

    2熱度

    1回答

    在織物任務中如何清理(例如刪除臨時文件等)是否已經收到了智慧?如果我使用atexit模塊,正如我通常那樣,那麼我有困難,因爲我不能使用裝飾器來裝飾傳遞給atexit.register()的函數。或者我可以嗎?其他面料用戶如何處理這個問題?

    -2熱度

    1回答

    如何實現在Fabric中使用ssh代理的自定義cd()? 在我的部署腳本,我打包的run(),須藤(),把()像上面實現SSH代理: from fabric.api import run, sudo, cd PREFIX = "ssh [email protected]:5044 '" def custom_run(cmd): new_cmd = PREFIX + cmd + "

    2熱度

    2回答

    我的代碼位於/home/ubuntu/api在遠程服務器。 WSGI對象名爲app,其存在於/home/ubuntu/api/api.py中。我gunicorn的conf文件名爲gunicorn.conf.py和/home/ubuntu/api 是目前我gunicorn.conf.py import multiprocessing bind = "127.0.0.1:8000" worker

    1熱度

    1回答

    下面是我的fab文件。 env.hosts = ['111.111.111.111'] env.user = "root" env.key_filename = "/home/ubuntu/.ssh/id_rsa" def chef(): run('mkdir -p /home/ubuntu/')] 如何將主機作爲參數傳遞,以便我可以這樣調用? fab test host=11

    3熱度

    2回答

    我使用的面料來自動創建SSL,但是當我運行像 local('openssl genrsa -out /etc/ssl/'+hostname+'/'+hostname+'.key 2048') 它提示我的國家,國家,電子郵件地址等是否有我可以做的任何事情(可能是使用openssl.cnf?)以防止用戶輸入這些提示,或者人們通常只是使用pexpect來破解它? 更新: 如果我把prompt=no我

    0熱度

    2回答

    我正在使用Jenkins在測試服務器中構建應用程序,之後,jenkins執行一個結構腳本,其中chef腳本將在生產服務器中執行。 在廚師腳本中,首先我必須從github獲取jar部署,並且我想要在測試階段生成版本,所以問題是如何獲取此版本號。

    0熱度

    2回答

    我通過pip安裝Fabric。 得到了pip由: sudo apt-get install python-pip 了面料由: sudo pip install fabric (它,當我試圖瓦特/ sudo的失敗,並警告我,在文檔或測試缺少的文件) 。 現在我得到如下: $ which fab /usr/local/bin/fab $ $ fab bash: /usr/bin/fab

    10熱度

    3回答

    我正在遠程服務器上安裝證書,並且希望在覆蓋它們之前檢查它們是否存在。服務器只允許通過ssh公鑰進行非root用戶訪問。我可以sudo -s在一個shell中創建一次。 Root是必需的,因爲/ etc/ssl不能被其他人讀取。這正在開發python fabric,所以任何命令可以在shell命令中通過sudo運行。在這種情況下,我不介意在提示符處輸入密碼。 TL; DR:我需要一個sh命令,可以告

    2熱度

    1回答

    我正在寫一個fab腳本來在遠程服務器上執行git pull,但是當fabric運行該命令時我得到Permission denied (publickey,keyboard-interactive).。 如果我SSH服務器,然後做拉,它的作品。 (我已經安裝在服務器上的按鍵,所以它不要求密碼短語等) 這裏是我的布任務: import fabric.api as fab def update():