My Remote-Server (192.168.3.68) enthält Variablen mehrere Umgebung in meiner ~/.bashrc:fabfile sieht nicht, Remote-Umgebungsvariablen
# For instance
export MY_DATABASE_HOST=127.0.0.1
Als ich run('echo $MY_DATABASE_HOST')
in fabfile.py
setzen, es zeigt:
[192.168.3.68] run: echo $MY_DATABASE_HOST
[192.168.3.68] output:
Done
Disconnecting from 192.168.3.68... done.
Ich habe versucht, run('source ~/.bashrc')
unmittelbar vor dem Echo, aber nichts ändert sich.
Warum sind die Umgebungsvariablen in ~/.bashrc nicht sichtbar für fabfile?
Was kann ich tun, um das zu beheben, weil fabfile diese Variablen lesen kann?
UPDATE
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')
Das hat nicht funktioniert ... – smarber