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

python - Python:如何使用 Fabric 在 ubuntu 用户帐户上设置密码

我正在尝试使用 Fabric 在远程 Ubuntu 系统上创建用户帐户。我希望该帐户具有强密码。我可以使用以下内容创建帐户:

问题是我不确定如何设置密码。useradd -p 选项需要加密密码。如何设置密码?盐是如何传递到远程系统的?

示例代码将不胜感激。

谢谢

0 投票
8 回答
57768 浏览

python - 在 Fabric 中使用 SSH 密钥文件

您如何配置结构以使用 SSH 密钥文件(例如,Amazon EC2 实例)连接到远程主机?

0 投票
4 回答
7944 浏览

python - Python Fabric 任务可以调用其他任务并尊重它们的主机列表吗?

我有一个如下的fabfile:

我想要做

并让它等价于

换句话说,运行每个子任务并为每个子任务使用它指定的主机列表。但是,这不起作用。相反,deploy() 任务需要它自己的主机列表,它将传播给它的所有子任务。

有没有办法在这里更新 deploy() 任务,这样它就可以做我想做的事情,同时不理会子任务,以便它们可以单独运行?

0 投票
1 回答
761 浏览

django - chef-solo from_file 出错了 bash /tmp/chef-script 返回 1,预期为 0

我在 chef-solo 食谱上出现了这个错误,我是新手,所以我并没有真正得到这个错误或如何修复它......听起来仍然像找不到文件或目录,创建......

这是显示错误的配方。

0 投票
1 回答
962 浏览

python - Fabric 说“没有到主机的路由”,即使我可以通过 SSH 访问它

我在使用 Fabric 将文件上传到服务器时遇到了一些问题。我得到以下输出:

奇怪的是,当我使用手动连接ssh(相同的主机字符串,我从 fabfile 复制粘贴它以确保)时,它可以正常工作。我也可以使用scp手动将文件复制到同一位置。

我的 Fabfile 中的违规行是这样的,如果它有帮助的话:

此外,我正在使用装饰器将不同的主机连接到我的 fabfile 的其余部分@hosts()(这种特殊方法会上传静态媒体,该媒体是从与应用程序本身不同的地方提供的)。

0 投票
2 回答
567 浏览

python - 限制命令时间

我运行命令:运行('睡眠 1000')。如何限制此命令的时间(例如 100)?

0 投票
1 回答
149 浏览

svn - svn设置被fabric覆盖

看来fabric正在覆盖我的本地svn用户设置。我能想到的主要代码是:

所以这会设置env.svnuserenv.svnpass,然后在远程服务器上使用它们(使用sudo)。

但是,当我下次在本地运行 svn 时,似乎 svn 正在使用由 fabric 设置的用户名——存储的 subversion 用户 in~/.subversion/auth/svn.simple被替换为 in 中设置的值env.svnuser。知道这怎么会发生吗?

0 投票
1 回答
398 浏览

django - Django Celery 为每个任务设置单独的日志文件路径

我正在尝试将 fabfile 中定义的结构函数作为 celery 任务执行。现在我需要在每次执行任务时创建一个单独的日志文件。如何根据时间戳每次设置日志文件路径。我需要在最后给出这个日志文件的链接以供下载,以便用户可以看到整个部署过程或过程中的错误。

谢谢,罗汉

0 投票
3 回答
3855 浏览

python - Fabric 无法使用 nohup 调用远程脚本

在远程服务器中,我有一个脚本 test.sh,例如:

从本地,我运行'fab runtest'来调用远程test.sh。

我可以得到输出“我在这里!”,但我无法在远程服务器中找到睡眠过程。我错过了什么?

谢谢!

0 投票
1 回答
2064 浏览

python - 如何在 Fabric 中捕获身份验证错误并重试?

我有两个用户名和相应的密码,用于管理我的服务器,有没有办法让我的 fab 脚本/模块,如果第一个失败,则使用一个,然后使用第二个,而不必维护完整的凭据列表每个主机甚至一组。

我在文档中看不到尝试/除了 run() 或类似的方法...