Erstellen Sie eine Linux-Umgebungsvariable mit Vagrant Provisioner

Ich habe Vagabund mit Ubuntu zu Entwicklungszwecken. Ich habe ein Shell-Skript-Provisioner verwendet, um meine Abhängigkeiten herunterzuladen / zu installieren und einige Aliase zu erstellen, aber ich bin an einer Wand gestoßen, wenn es darum geht, mit dem Provisioner Umgebungsvariablen zu erstellen (die für mehrere Flags in meinem Projekt verwendet werden). Ursprünglich hatte ich so etwas wie:

export MY_VAR='value'

In meinem Provisioner-Skript, aber dann herausgefunden, dass Sie nicht könnenUmgebungsvariablen hinzufügen aus einem Shell-Skript heraus, indem Sie es normal ausführen. Fair genug, also habe ich versucht, stattdessen meine Zeile in der Vagrantdatei zu ändern:

config.vm.provision "shell", inline: “source setup.sh"

Das hat das Problem nicht gelöst. Umgebungsvariablen waren immer noch nicht vorhanden. Ich habe versucht, die Exporte direkt als Inline hinzuzufügen:

config.vm.provision "shell", inline: “export MY_VAR='value'"

Kein Glück. Immer noch keine globale Umgebung, wenn ich mich einschalte. Gibt es eine Möglichkeit, mithilfe des Shell-Skripts eine Bash-Umgebungsvariable festzulegen, oder ist es an der Zeit, Shell-Provisionern das Handtuch zu werfen und Koch zu lernen?