Мой удаленный сервер (192.168.3.68) содержит несколько переменных окружения, установленные в моем ~/.bashrc:fabfile не видит переменные окружения удаленного
# For instance
export MY_DATABASE_HOST=127.0.0.1
Когда я поставил run('echo $MY_DATABASE_HOST')
в fabfile.py
, он показывает:
[192.168.3.68] run: echo $MY_DATABASE_HOST
[192.168.3.68] output:
Done
Disconnecting from 192.168.3.68... done.
Я попытался добавить run('source ~/.bashrc')
непосредственно перед эхом, но ничего не меняется.
Почему переменные окружения ~/.bashrc не отображаются в файле fabfile?
Что мне делать, чтобы исправить это, потому что fabfile должен уметь читать эти переменные?
ОБНОВЛЕНИЕ
from fabric.context_managers import prefix
# This didn't work
with prefix('source /home/meandme/.bashrc'):
run('echo $MY_DATABASE_HOST')
# This didn't work either
run('source /home/meandme/.bashrc && echo $MY_DATABASE_HOST')
Это не сработало ... – smarber