问题标签 [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 投票
1 回答
212 浏览

python - 部署公钥

你们如何在服务器上部署代码?我正在使用 Fabric 和 Python,我想要一种更自动化的方式,通过使用公钥从存储库中提取代码,但无需任何操作或手动干预来设置公钥。

您是将它们作为文本存储在代码中还是存储在数据库中并动态生成 pk 文件?对此有何其他意见?

0 投票
1 回答
2604 浏览

python - 带有命令行参数的 Fabfiles

有没有一种干净的方法让你的 fabfile 接受命令行参数?我正在为我希望能够通过命令行指定可选目标目录的工具编写安装脚本。

我写了一些代码来测试如果我传入一些命令行参数会发生什么:

几个运行:

0 投票
2 回答
1033 浏览

django - 结构部署问题

我正在尝试使用结构部署 django 应用程序并收到以下错误:

我无法通过 ssh 连接到服务器。我的问题可能是什么?

问候,阿尔沙夫斯基亚历山大。

0 投票
2 回答
791 浏览

python - 当需要 http 授权时,如何通过结构启动的 ssh 连接克隆 mercurial 存储库?

我第一次尝试使用fabric,到目前为止我真的很喜欢它,但是在我的部署脚本中的某个时刻,我想克隆一个mercurial存储库。当我到达那一点时,我收到一个错误:

错误:中止:需要http授权

我的存储库需要 http 授权,并且 Fabric 不会提示我输入用户名和密码。我可以通过更改我的存储库地址来解决这个问题:

https://主机名/存储库

到:

https://user:password@hostname/repository

但由于种种原因,我宁愿不走这条路。还有其他方法可以绕过这个问题吗?

0 投票
1 回答
2687 浏览

python - ImportError:无法导入名称输出

我在windows上使用fabric 0.9.1版本来做一些与部署相关的事情。

但是当我即将运行“fab hello”时,我 面临以下错误

有关如何解决此错误的任何线索?

0 投票
4 回答
28322 浏览

python - 使用 Fabric 时连接到 ~/.ssh/config 中列出的主机

Fabric无法识别我在~/.ssh/config.

fabfile.py的如下:

运行$ fab whoami给出:

[lulu] 跑:whoami

致命错误:lulu 的名称查找失败

名称lulu在 my 中~/.ssh/config,如下所示:

lulu.lulu我解决这个问题的第一个想法是添加类似的东西/etc/hosts(我在 Mac 上),但是我还必须将身份文件传递给 Fabric - 我宁愿将我的身份验证(即~/.ssh/config)与我的部署分开(即fabfile.py)。

同样,顺便说一句,如果您尝试连接到 hosts 文件中的主机,fabric.contrib.projects.rsync_project似乎并没有确认其中的“端口” hosts.env(即,如果您使用hosts.env = [lulu:2100]调用 torsync_project似乎尝试连接到lulu:21)。

Fabric 无法识别此lulu名称是否有原因?

0 投票
5 回答
8776 浏览

python - 通过 Python/Fabric 从命令行更改 Unix 密码

我想要一种在带有fabricUbuntu 10.4的远程盒子上更新密码的方法。

我希望我fabfile.py看起来像这样:

不幸的是,我所知道的唯一可以更改密码的命令是passwd,并且在 Ubuntu 10.4 上似乎没有任何方法可以将新(或旧)密码作为参数传递给passwd.

可以使用什么命令来更改 Ubuntu 10.4 上的用户密码fabric

编辑:我已经看过了usermod -p,这可能有效,但手册页不建议这样做。

编辑:由于某种原因usermod -p,在织物上也没有工作。

同样,我在 mikej 的答案上尝试了一个(有些不安全的)变体,它确实解决了这个问题:

这不是一个非常优雅的解决方案,但它确实有效。

感谢您的阅读。

布赖恩

0 投票
5 回答
8269 浏览

python - 如何发现 Python Fabric 中的当前角色

这是一个非常特定于Fabric的问题,但更有经验的 python 黑客可能能够回答这个问题,即使他们不了解 Fabric。

我试图在命令中指定不同的行为,具体取决于它运行的角色,即:

我用这样的功能破解了这个:

但这显然不是很优雅,我刚刚发现了角色,所以我的问题是:

如何确定当前实例属于哪个角色?

谢谢!

0 投票
1 回答
313 浏览

python - 命令在通过结构执行时被挂起

当我通过结构在其中一台远程机器上运行以下命令时,它会被挂起。

如果我在远程服务器上手动运行命令,它可能正在执行。谁能指导我如何解决这个问题?

0 投票
3 回答
6303 浏览

python - 模拟 SSH 服务器以进行测试

我必须为通过 SSH 上传文件的部署脚本编写测试,但我希望它不依赖于外部服务器配置。这就是我的看法:

  1. 在环回接口的不同端口上创建 2 个无需身份验证的 SSH 守护程序。
  2. 在这两个端口上运行部署脚本

唯一的问题是如何运行这些虚拟 SSH 守护进程。

我使用 Python 和 Fabric。