python - Fabric 3 询问 sudo 密码一次

标签 python fabric

我正在使用 Fabric 来自动化一些部署工作。下面是我使用的代码示例:

run(f"sudo -H -u www-data bash -c 'rm -r project_name' ")
run(f"sudo -H -u www-data bash -c '/opt/www-data/project-name/bin/pip install -r requirements.txt' ")

run("sudo systemctl stop gunicorn")
run("sudo systemctl start gunicorn")

每次运行每行代码时,终端都会询问我的用户密码,有没有办法让我只输入一次密码?

编辑: 我使用的是 python3,脚本的本质是在不同的用户而不是我自己的用户上运行命令。

更新:

我通过使用“-I”参数运行 Fabric 来实现这一点。

fabric -I deploy

最佳答案

使用 run 并不是实现此目的的理想方法。

fabric.operations.sudo(*args, **kwargs)是可以用来实现您正在尝试的事情的东西。 请小心 sudo :)

关于python - Fabric 3 询问 sudo 密码一次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52540185/

相关文章:

python - 使用 pandas 移动一个值并创建一个新索引

python - tweepy.Cursor 一遍又一遍地返回相同的用户

具有动态主机/服务器的 python 结构

python - env.password 在 fab 文件中设置,但进程仍然多次询问 sudo 密码

python - 循环删除 pandas 数据帧行

Python - Tkinter 按钮命令不起作用

python - Python中的双骰子图形

python - 织物导入错误 : "fab task" vs. "from fabfile import task; task()"

ssh - 设置Fabric SSH,错误:超时

python - 无法使用 Fabric 和 nohup 真正后台 SSH 隧道