fabric

    0熱度

    1回答

    我想使用fabric在遠程機器上部署某些應用程序。爲此,我使用結構從VCS(bitbucket或github)檢索bash腳本並執行它。但是,我的腳本的第一步是將當前用戶添加到sudoers,所以我需要輸入密碼。 是否可以在fabfile或fab命令或....內發送此密碼? 的代碼的一部分: 的bash sudo tee /etc/sudoers.d/$USER <<END END file=

    2熱度

    2回答

    我跟隨了許多與此主題相關的問題。 我的情景: 本地主機 - >網關 - > 我使用env.gateway變量指定網關主機的遠程主機。 示例代碼 env.user = "ec2-user" env.key_filename = ["/home/ec2-user/.ssh/internal.pem","/home/roshan.r/test.pem","/home/ec2-user/.ssh/te

    0熱度

    2回答

    例如: global count count += 1 @task def install(hosts, local_swift_config): env.use_ssh_config = True env.hosts = set_hosts(hosts) execute(place_count) def place_count(): sudo('

    2熱度

    1回答

    我無法準確理解掛起的原因。我已將這個例子分解爲核心組件。我有一個文件,姑且稱之爲do_ls.py import fabric.api import time host = "myhost.mydomain" username = "username" password = "password" def main(): with fabric.api.settings(hos

    1熱度

    1回答

    我使用Fabric與平行的裝飾,像這樣: parallel(pool_size=100) def mytask(): # do work 我希望程序打開100個不同的SSH連接,並在所有這些服務器上運行Fabric任務平行。 但是,監視數量或打開SSH連接總是給我一個平均值10.我正在運行一個足夠強大的實例。 我越來越併發傳出SSH連接數有: sudo netstat -atp |

    1熱度

    1回答

    如何捕獲ansible劇本中的任務失敗,因此運行失敗? 我使用fabric來包裝ansible-playbook命令,這是我目前使用的。 command = local( "sudo ansible-playbook %s --extra-vars \"project=%s role=%s env=%s version=%s enterprise=%s\"" " --privat

    0熱度

    1回答

    所以,後臺優先。我正在運行Ubuntu 14.04並運行以下腳本而沒有問題,其中我put文件在EC2實例上。 注意:我使用相同的IP來說明成功和失敗,但假裝我從兩次開始運行此腳本,每次都生成新的IP。 import boto.ec2 import os from fabric.api import run, parallel, env, sudo from fabric.tasks impo

    0熱度

    1回答

    我在超過100個設備上運行我的Fab文件。它通過每個設備都沒有問題,在本地保存輸出。但是,每次到達思科設備時,它都會輸入命令,但不會實質上擊中「ENTER」。我必須手動點擊「ENTER」,然後輸入「exit」。然後它將轉到該設備的下一個命令,並且必須再次執行相同的操作,直到它移動到下一個非思科設備上。我不知道如何解決這個問題。我的輸出如下所示: [xxx.xxx.xxx.xxx] Executin

    0熱度

    1回答

    我對Fabric很新穎,但我開始使用它來自動執行負載測試。 我使用Locust來測試我的應用程序的負載,但由於我測試了超過100k的CCU,這需要多個從站。 我已經使用boto3來自動化EC2實例創建,並且完美地工作,但不幸的是,當嘗試使用Fabric來部署Locust代理並在所有機器上自動運行它時遇到了問題。 糟糕的是,由於Fabric在分佈式模式下運行Locust時等待響應,它只連接一個Sla

    0熱度

    1回答

    這裏上運行是我的情景: 我想執行本地晶圓廠命令在堡壘服務器並行web服務器rsync的代碼,但我覺得rsync_project能只能作爲本地命令運行,無法在本地計算機中查找代碼庫路徑。如何解決這個問題,並且有沒有辦法將local主機字符串設置爲堡壘服務器,讓rsync_project在堡壘服務器上正常運行? 謝謝你的時間。