我有布料问题(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连接后,我的变量是可见的。
那么使用Connection.prefix
作为上下文管理器呢?
with context.prefix('MY_KEY="123456789"'):
context.run('echo 123')
context.run('echo $MY_KEY')