fabfile.py中多个@tasks的Fabric 2全局设置

2024-06-17 09:51:32 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是fabric 2.5,我的fabfile如下所示:

# -*- coding: utf-8 -*-
from fabric import Connection
from fabric import task


@task
def sudowhoami(context):
    context.config.sudo['password'] = context.connect_kwargs.password
    context.sudo('whoami')

@task
def sudotask(context):
    context.config.sudo['password'] = context.connect_kwargs.password
    context.sudo('cat /root/secret')

我使用fab -H server.address --prompt-for-login-password sudotask运行它,所以fabric要求我输入密码以及用于sudo()调用的相同密码

是否有任何方法不复制sudo密码并在fabfile.py中定义全局配置


Tags: fromimportconfig密码taskdefconnectcontext