Python Fabric 2.4没有环境变量

问题描述 投票:1回答:1

我有布料问题(2.4)。我无法访问远程服务器中的环境变量(我正在使用FreeBSD)。

在我的〜/ .profile文件中我有变量:

export MY_KEY="123456789"

在我的fabfile.py中,我有一个简单的任务:

from fabric import task

@task(hosts=['[email protected]'])
def deploy(context):
    context.run('echo 123')
    context.run('echo $MY_KEY')

当我运行fab deploy命令时,我只看到123,但在通过ssh连接后,我的变量是可见的。

python ssh environment-variables freebsd fabric
1个回答
1
投票

那么使用Connection.prefix作为上下文管理器呢?

with context.prefix('MY_KEY="123456789"'):
    context.run('echo 123')
    context.run('echo $MY_KEY')
© www.soinside.com 2019 - 2024. All rights reserved.