Criar variável de ambiente linux usando o provisionador vagrant

Eu tenho vagrant executando o Ubuntu para fins de desenvolvimento. Usei um provisionador de script de shell para baixar / instalar minhas dependências e criar alguns aliases, mas atingi uma barreira em termos de uso do provisionador para criar variáveis de ambiente (que são usadas para vários sinalizadores no meu projeto). Originalmente, eu tinha algo como:

export MY_VAR='value'

No meu script de provisionador, mas depois descobri que você não podeadicionar variáveis de ambiente de dentro de um script de shell executando-o normalmente. É justo, então tentei mudar minha linha do arquivo Vagrant para:

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

O que não resolveu o problema. Variáveis de ambiente ainda não estavam lá. Tentei adicionar as exportações diretamente como um inline:

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

Sem sorte Ainda não existe um ambiente global quando entrei. Existe uma maneira de usar o script shell para definir uma variável de ambiente bash ou é hora de jogar a toalha nos provedores de shell e aprender o chef?

questionAnswers(6)

yourAnswerToTheQuestion