问题标签 [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.
python - 我可以阻止fabric 提示我输入sudo 密码吗?
我正在使用Fabric在远程服务器上运行命令。我在该服务器上连接的用户具有一些 sudo 权限,并且不需要密码即可使用这些权限。当 SSH'ing 进入服务器时,我可以运行sudo blah
并且命令执行而不提示输入密码。当我尝试通过 Fabric 的sudo
函数运行相同的命令时,系统会提示我输入密码。这是因为 Fabric 在使用时以以下方式构建命令sudo
:
显然,我的用户无权在/bin/bash
没有密码的情况下执行。
我已经通过使用run("sudo blah")
而不是解决了这个问题sudo("blah")
,但我想知道是否有更好的解决方案。这个问题有解决方法吗?
python - 在部署时预解释 Django 站点
我使用结构脚本部署 Django 应用程序,该脚本检查我的项目副本,当一切就绪时,源代码被符号链接并重新加载 Web 服务器(猜测这是一种典型的方法)。
我担心的是,在部署后第一次访问站点时,所有 python 脚本都需要重新解释。
关于如何在任何客户点击它之前强制处理代码,我有一些聪明的想法,但我正在寻找人们可能用来完成此任务的任何高级策略。
欢迎任何建议。提前感谢您提供的任何建议。
-麦克风
python - 从具有不同顶级文件夹名称的 Django 项目导入
我最近使用Fabric为我的 Django 项目设置了一个部署解决方案。基本工作流程是:
- 查看服务器上 git 的最新源代码。
- 将其复制到“发布”目录并在目录名称中添加时间戳。
- 更新“当前”符号链接以指向最新版本。
这工作得很好,唯一的问题是,因为顶级目录是一个名为 'current' 的符号链接,它指向一个文件夹,如 'project_name_2010_10_04' 以下所有导入语句都将失败:
...
...
所以我找到的解决方案是在我的项目中删除对“project_name”的每一个引用,并且该应用程序似乎可以正常部署和工作(目前)。但这似乎不是解决问题的正确方法......主要是因为在新创建的 Django 项目中,“urls.py”、“settings.py”默认都引用项目名称以及各种 Django 文档提及将项目名称用于各种事情。
所以总结一下我的问题,有没有办法指定与实际目录名称不同的包名称?
python - Fabric收到错误时如何继续任务
当我定义一个任务在多个远程服务器上运行时,如果该任务在一个服务器上运行并出现错误退出,Fabric 将停止并中止该任务。但我想让fabric 忽略错误并在下一个服务器上运行任务。我怎样才能让它做到这一点?
例如:
python - Fabric:本地命令用法
我想在本地机器上执行一个需要 sudo 的命令。因此,正如文档所建议的那样,我使用了本地命令,但它要求我输入密码。我怎样才能避免这种情况?有什么地方可以保存我的本地机器密码吗?
python - 如何中止python结构运行命令?
我正在为我的 Web 项目使用结构部署。如果找不到 data.bak 目录,我想找到一种方法来停止命令的其余执行。有什么方法可以在织物中实现这一目标?
python - 如何在结构(python 部署工具)中的远程主机上创建新文件?
我想在远程主机上创建一个名为passenger_wsgi.py 的文件。我想使用以下字符串来创建文件的内容:
用户和主机变量将是结构函数的参数。
我是 python 中任何类型的文件操作的新手,但我也不确定在结构中应该是什么过程。我应该在本地创建文件,然后使用fabric的put命令上传它(然后删除本地版本)吗?我应该使用适当的 bash 命令(使用结构的运行)在远程主机上创建文件吗?如果是这样,那么最好如何处理字符串中的所有 " 和 ' - 织物会逃脱它吗?或者我应该以某种不同的方式解决这个问题?
python - 使用 Fabric 部署时出现全局名称错误
我的开发团队中的其他人一直在通过 Fabric 将我们的 Django 应用程序部署到服务器。因为我也需要能够部署,所以我在我的系统上设置了 Fabric,但是当我尝试部署时,我得到一个全局名称错误:
由于我们知道 fabfile 很好,所以它一定是我的设置中的问题。有任何想法吗?
fabric - 结构关键字参数错误
我正在运行 fabric 来部署我的 django 应用程序。我发出以下命令:
但我得到一个错误:
有任何想法吗?我需要导入一些额外的东西来使用“失败”吗?谢谢