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在堡垒服务器上正常运行? 谢谢你的时间。