python fabric runsudo命令而不提示输入密码

问题描述

我有这个python fabric fabfile。我想在不提示输入密码的情况下运行sudo命令。想要将密码保存在文件中。 Fabric3不再支持观察者选项吗?有什么办法可以在脚本中输入密码?

from fabric.api import *
from invoke import Responder

env.user = "usera"
env.password = "password"

env.sudo_user = "usera"
env.password = "password"
env.sudo_prompt = "Password:"

sudopass = Responder (
        pattern=r'Password:',response=env.password + '\n'
        )

def itm_run ():
#    result = run("sudo systemctl restart S99itm",pty=True,watchers=[sudopass])
    result = run("sudo systemctl restart S99itm")
    print(result)

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)