fabric

    0热度

    1回答

    我必须通过SSH进入120台机器,并在数据库中创建一个表的转储,并每天将其导出到本地计算机(所有120个数据库的相同数据库结构)。 数据库中没有可以提取名称的字段,以便能够识别它来自哪个名称,它至关重要的是它可以被识别,因为它用于数据分析。 我使用Python的工具面料的过程自动化和导出CSV到我的机器.. 晶圆厂-u PAI -H 10.0.0.35,10.0.0.XX,10.0。 0.0.XX

    0热度

    1回答

    当使用Fabric进行部署时,有没有一种方法可以以编程方式更改当前env? 我想要做的是在一次调用中在我的所有环境中执行任务。尽管循环envs,并调用相同的任务。 例如: def live(): env.host = ['123.123.123.123'] def dev(): env.host = ['321.321.321.321'] environments =

    0热度

    2回答

    我目前正试图自动部署过程中,涉及3台不同的机器: 用户A @玉簪,PWDA 用户B @hostB,PWDB 用户C @ hostC,pwdC 这是我想执行,使用Python的面料库(到我新的)场景: def deploy(): execute(taskA, hosts=[hostA]) execute(taskB, hosts=[hostB]) execute(tas

    0热度

    1回答

    在Mac OS上尝试通过crontab运行我的程序时遇到问题。我的程序独立运行时工作正常。通常,我从不为远程系统密码设置env.password。相反,我设置了env.key_filename。它工作正常,如果我不必运行sudo命令。所以理想情况下,它不应该提示任何密码输入。 通过参考https://github.com/fabric/fabric/issues/1230,我也尝试设置环境变量来传

    0热度

    1回答

    我的要求如何面料做工很简单:“须藤苏USER1” 列表中的所有项目: SSH到远程服务器与用户0 切换用户使用为user1在当前文件夹 我的期望码: def startRedis(): run('sudo su - user1') print(run('ls')) 然而,它结束于:[email protected]:~$ 并永远等待我的交互式命令,永远不会执行第二行。看来s

    0热度

    1回答

    使用python结构,如何检查文件模式(如/foo/bar_*)是否远程存在于计算机上? 这也将是有用的,以获得那些匹配的文件列表。

    0热度

    1回答

    我想了解织物的记录模块是如何工作的。 我在命令行中运行: $ fabfile -I task-1 我当然得输出到显示我的每一个连接到远程主机的任务执行的控制台。 Bu如何将错误输出重定向到本地计算机上的日志文件并在其上放置时间戳? 布料的记录器模块是否提供此功能?或者我应该使用Python的日志记录模块。任何一个,我不知道如何实施。

    0热度

    1回答

    我试图从我的本地结构系统将文件复制到使用fabricputput命令的多个远程主机,所以,当我运行它时不会抱怨任何内容它不会复制文件。 其次,我看到我的远程服务器已经有文件,这可能是一个问题吗?在代码下面。 import sys from fabric.api import env from fabric.operations import run, put env.skip_bad_ho

    0热度

    1回答

    def monkey_patch_string(file_name, old_string, new_string): # Read in the file with open(file_name, 'r') as f : filedata = f.read() # Replace the target string filedata = fi

    0热度

    1回答

    我用两个fab.exe执行fabric并直接运行python脚本。 但它显示错误。 我的电脑是Windows 7中,巨蟒2.7.13 Traceback (most recent call last): File "C:\fabric_test.py", line 3, in <module> from fabric.api import run,env,execute,t