Créer un environnement linux variable à l'aide de vagrant provisioner

J'ai vagrant Ubuntu à des fins de développement. J'ai utilisé un script shell provisioner à télécharger/installer mes dépendances, et de créer des alias, mais j'ai frappé un mur dans l'utilisation de la provisioner pour créer des variables d'environnement (qui sont utilisés pour plusieurs drapeaux au sein de mon projet). A l'origine, j'avais quelque chose comme:

export MY_VAR='value'

Dans mon provisioner script, mais que vous ne pouvez pas ajouter les variables d'environnement de l'intérieur d'un script shell en cours d'exécution normalement. Juste assez, donc j'ai plutôt essayé de changer ma ligne de la Vagrantfile à:

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

Qui ne résout pas le problème. Les variables d'environnement n'étions toujours pas là. J'ai essayé d'ajouter les exportations directement en ligne:

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

Pas de chance. Toujours pas de mondial de l'environnement quand je ssh ed dans. Est-il un moyen d'utiliser le shell script pour créer un environnement bash variable, ou est-il temps de lancer la serviette sur le shell de ravitailleurs et apprendre le chef?

InformationsquelleAutor MBrizzle | 2014-07-11