Python Fabric 2.4 без переменных среды - PullRequest
0 голосов
/ 21 февраля 2019

У меня проблема с fabic (2.4).У меня нет доступа к переменным окружения на удаленном сервере (я использую FreeBSD).

В моем файле ~ / .profile у меня есть переменная:

export MY_KEY="123456789"

В моем файле fabfile.py яесть простая задача:

from fabric import task

@task(hosts=['user@myhost.com'])
def deploy(context):
    context.run('echo 123')
    context.run('echo $MY_KEY')

Когда я запускаю команду fab deploy, я вижу только 123, но после подключения через ssh моя переменная становится видимой.

1 Ответ

0 голосов
/ 24 марта 2019

А как насчет использования Connection.prefix в качестве менеджера контекста?

with context.prefix('MY_KEY="123456789"'):
    context.run('echo 123')
    context.run('echo $MY_KEY')
...