首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交换矩阵(2.5)一直使用SSH连接要求输入密码

交换矩阵(2.5)一直使用SSH连接要求输入密码
EN

Stack Overflow用户
提问于 2020-05-06 23:19:37
回答 1查看 122关注 0票数 0

我已经将fabric从fabric3==1.14.post1升级到fabric=2.5.0。代码可以很好地与fabric3==1.14.post1配合使用。现在我在执行另一个任务中的任务时遇到了问题。问题是,当我运行任务时,任务必须在远程服务器上更新和安装软件,该服务器无需密码(使用公钥,不要询问密码!)。旧版本(1.14.post1):

代码语言:javascript
复制
from fabric.api import task, sudo, env, run

@task
def install_docker():
    sudo('apt-get update && apt-get install -qy docker.io')

@task
def task_queue():
    execute(install_docker)
    execute(install_some_soft)

我如何运行它:fab task_queue

新版本(2.5.0)

代码语言:javascript
复制
@task
def install_docker(ctx):
    ctx.sudo('apt-get update && apt-get install -qy docker.io')

@task(pre=[install_docker])
def task_queue(ctx):
    pass

我是如何运行它的:fab task-queue和我将错误分类如下:

invoke.exceptions.AuthFailure: The password submitted to prompt '[sudo] password: ' was rejected.

EN

回答 1

Stack Overflow用户

发布于 2020-06-04 14:09:19

在运行fab时使用--prompt-for-sudo-password

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61638874

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档