问题标签 [fabric]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
31510 浏览

python - 我可以阻止fabric 提示我输入sudo 密码吗?

我正在使用Fabric在远程服务器上运行命令。我在该服务器上连接的用户具有一些 sudo 权限,并且不需要密码即可使用这些权限。当 SSH'ing 进入服务器时,我可以运行sudo blah并且命令执行而不提示输入密码。当我尝试通过 Fabric 的sudo函数运行相同的命令时,系统会提示我输入密码。这是因为 Fabric 在使用时以以下方式构建命令sudo

显然,我的用户无权在/bin/bash没有密码的情况下执行。

我已经通过使用run("sudo blah")而不是解决了这个问题sudo("blah"),但我想知道是否有更好的解决方案。这个问题有解决方法吗?

0 投票
1 回答
421 浏览

python - 在部署时预解释 Django 站点

我使用结构脚本部署 Django 应用程序,该脚本检查我的项目副本,当一切就绪时,源代码被符号链接并重新加载 Web 服务器(猜测这是一种典型的方法)。

我担心的是,在部署后第一次访问站点时,所有 python 脚本都需要重新解释。

关于如何在任何客户点击它之前强制处理代码,我有一些聪明的想法,但我正在寻找人们可能用来完成此任务的任何高级策略。

欢迎任何建议。提前感谢您提供的任何建议。

-麦克风

0 投票
2 回答
1375 浏览

python - 从具有不同顶级文件夹名称的 Django 项目导入

我最近使用Fabric为我的 Django 项目设置了一个部署解决方案。基本工作流程是:

  1. 查看服务器上 git 的最新源代码。
  2. 将其复制到“发布”目录并在目录名称中添加时间戳。
  3. 更新“当前”符号链接以指向最新版本。

这工作得很好,唯一的问题是,因为顶级目录是一个名为 'current' 的符号链接,它指向一个文件夹,如 'project_name_2010_10_04' 以下所有导入语句都将失败:

...

...

所以我找到的解决方案是在我的项目中删除对“project_name”的每一个引用,并且该应用程序似乎可以正常部署和工作(目前)。但这似乎不是解决问题的正确方法......主要是因为在新创建的 Django 项目中,“urls.py”、“settings.py”默认都引用项目名称以及各种 Django 文档提及将项目名称用于各种事情。

所以总结一下我的问题,有没有办法指定与实际目录名称不同的包名称?

0 投票
7 回答
53283 浏览

python - Fabric收到错误时如何继续任务

当我定义一个任务在多个远程服务器上运行时,如果该任务在一个服务器上运行并出现错误退出,Fabric 将停止并中止该任务。但我想让fabric 忽略错误并在下一个服务器上运行任务。我怎样才能让它做到这一点?

例如:

0 投票
3 回答
11974 浏览

python - Fabric:本地命令用法

我想在本地机器上执行一个需要 sudo 的命令。因此,正如文档所建议的那样,我使用了本地命令,但它要求我输入密码。我怎样才能避免这种情况?有什么地方可以保存我的本地机器密码吗?

0 投票
1 回答
807 浏览

python - 如何中止python结构运行命令?

我正在为我的 Web 项目使用结构部署。如果找不到 data.bak 目录,我想找到一种方法来停止命令的其余执行。有什么方法可以在织物中实现这一目标?

0 投票
4 回答
9278 浏览

python - 如何在结构(python 部署工具)中的远程主机上创建新文件?

我想在远程主机上创建一个名为passenger_wsgi.py 的文件。我想使用以下字符串来创建文件的内容:

用户和主机变量将是结构函数的参数。

我是 python 中任何类型的文件操作的新手,但我也不确定在结构中应该是什么过程。我应该在本地创建文件,然后使用fabric的put命令上传它(然后删除本地版本)吗?我应该使用适当的 bash 命令(使用结构的运行)在远程主机上创建文件吗?如果是这样,那么最好如何处理字符串中的所有 " 和 ' - 织物会逃脱它吗?或者我应该以某种不同的方式解决这个问题?

0 投票
1 回答
2274 浏览

python - 使用 Fabric 部署时出现全局名称错误

我的开发团队中的其他人一直在通过 Fabric 将我们的 Django 应用程序部署到服务器。因为我也需要能够部署,所以我在我的系统上设置了 Fabric,但是当我尝试部署时,我得到一个全局名称错误:

由于我们知道 fabfile 很好,所以它一定是我的设置中的问题。有任何想法吗?

0 投票
3 回答
5496 浏览

python - 织物与预期

我偶然发现了pexpect,我的印象是它看起来与fabric大致相似。我试图找到一些比较,但没有成功,所以我在这里问——以防有人对这两种工具都有经验。

我的印象(它们大致相当)是正确的,还是只是表面上的样子?

0 投票
1 回答
1233 浏览

fabric - 结构关键字参数错误

我正在运行 fabric 来部署我的 django 应用程序。我发出以下命令:

但我得到一个错误:

有任何想法吗?我需要导入一些额外的东西来使用“失败”吗?谢谢