草庐IT

python - 其他语言中 Python 的 Fabric 等价物是什么?

谁能告诉我Python的Fabric是什么?在Python本身、其他语言或第三方工具中?我对它试图完成的工作和它的用法仍然有点模糊。 最佳答案 这些工具用于执行常见的远程管理任务,通常作为自动构建的一部分-Ruby等价物可能是Capistrano、Java中的JSch。 关于python-其他语言中Python的Fabric等价物是什么?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questio

python - 解释(并使用)Fabric 本地命令的输出

我想使用Fabric命令来设置本地开发环境,作为其中的一部分,我希望能够设置一个git远程。这很好用:fromfabric.apiimportlocaldefset_remote():"""Setupgitremoteforpushingtodev."""local('gitremoteaddmyremotegit@myremote.com:myrepo.git')第二次运行时会出现问题-当本地命令因为远程已经存在而崩溃时。我想通过首先检查Remote是否存在来防止这种情况发生:在伪代码中,我想执行以下操作:if'myremote'inlocal('gitremote'):print'

python - 无法使用 fabric put - 是否需要任何服务器配置?

我正在使用fabric在机架空间服务器上远程部署我的应用程序。我已经在家用计算机上使用相同操作系统(UbuntuServer10.04)的虚拟机上尝试了我的脚本,它们似乎都能正常工作。奇怪的是,所有put结构命令在真实服务器上都失败了。所有其他命令(run、cd、sudo等)似乎工作正常。这仅在针对此特定服务器时发生,这是我执行的命令:fabtest--hostremote-serverremote-server是我的.ssh/config上的别名。我的文件:@taskdeftest():sudo("echotesting")put("/tmp/file.txt","/tmp/")tm

python - 如何在fabric中并行执行多个任务

我知道通过使用-P开关或@parallel标签我可以在多个主机上并行运行任务。我正在尝试在同一台主机上并行执行多个长时间运行的任务:@taskdeftask1():#longrunningop@taskdeftask2():#longrunningop@taskdeftask3():#longrunningop@taskdefbackup_all():execute(task1)execute(task2)execute(task3)如何使用fabric在同一主机上并行启动task1、task2和task3。我知道我可以运行多个具有不同任务的fab进程,但我正在寻找涉及fabric的解

python - 如何将 Fabric 与 dtach、屏幕一起使用,有一些例子吗

我在谷歌上搜索了很多,在fabricfaq中也说使用screendtach,但没有找到如何实现它?下面是我的错误代码,sh将不会执行,除非它是一个nohup任务defdispatch():run("cd/export/workspace/build/&&if[-fspider-fetcher.zip];thenmvspider-fetcher.zipspider-fetcher.zip.bak;fi")put("/root/build/spider-fetcher.zip","/export/workspace/build/")run("cd/export/script/&&sh./r

python - Windows 中的 Fabric 自动登录

相关问题:fabricpassword我使用本指南将Putty配置为使用私钥-公钥登录(无密码):http://www.codelathe.com/blog/index.php/2009/02/20/ssh-without-password-using-putty/有效。现在我想在没有密码提示的情况下运行Fabric。这不起作用,系统提示我输入密码。我假设Paramiko(或其他一些Fabric依赖项)没有找到ppk文件。我应该将私钥文件放在哪里以及如何将其告知fabric/paramiko?在Vista上运行,使用Python2.6.5和最新的Fabric(0.91)/Putty(0

python - 安装了哪个版本的 fabric API

如何通过API发现我安装的结构版本?我知道我可以跑$fab--version但我宁愿做类似的事情>>>importfabric>>>fabric.version'1.4.1' 最佳答案 fabric中有版本子模块:>>>importfabric.version>>>fabric.version.get_version()'1.2.2' 关于python-安装了哪个版本的fabricAPI,我们在StackOverflow上找到一个类似的问题: https://

python - 直接在 Python 中调用 Fabric

我想用一些功能扩展Fabric,并想以编程方式调用Fabric。我想到的是在https://github.com/fabric/fabric/blob/master/fabric/main.py中调用main()方法。,但我无法将任何参数直接传递给该函数,因为它会在函数内读取它的参数。有没有想过以编程方式设置命令行参数和调用main()? 最佳答案 您可以使用Fabric库中的execute方法来调用任务。http://docs.fabfile.org/en/1.8/api/core/tasks.html?highlight=exe

python - 有没有使用 fabric 将 django 站点置于维护模式?

我目前正在使用MaintenanceModeMiddleware将我的站点置于维护模式,但这需要您在远程服务器上的settings.py文件中进行更改。我想使用fabric远程将站点置于维护模式。有没有办法做到这一点?或者有更好的方法吗?谢谢。[更新]感谢大家的反馈,最后这就是我所做的,对我来说效果很好,http://garthhumphreys.com/2011/06/11/painless-django-maintenance-mode-with-fabric/-我确实喜欢取消注释行的想法,但是如果我在生产服务器上这样做,我的设置会在我推出新版本后被覆盖,所以最后从服务器级别将站点

python - 如何在 Python Fabric `env.hosts` 的函数中正确设置 `fabfile.py`?

当我运行这个fabfile.py...fromfabric.apiimportenv,run,local,cddefsetenv(foo):env.hosts=['myhost']defmycmd(foo):setenv(foo)print(env.hosts)run('ls')使用此命令fabmycmd:bar。我得到这个输出...['myhost']Nohostsfound.Pleasespecify(single)hoststringforconnection:什么,什么?!我不明白?我已经设置了env.hosts并且它似乎在mycmd函数“内部”有效,但由于某些原因run命令没