Descobri isso. Existem pelo menos duas soluções.
Solução 1 - Executar com privileged
definido como false
No Vagrantfile, mude esta linha ...
config.vm.provision "shell", path: "./bootstrap.sh"
para isso:
config.vm.provision "shell", path: "./bootstrap.sh", privileged: false
O Vagrant será executado como o usuário vagabundo, não como root ( sudo
).
Solução 2 - Criar arquivo diretamente em /home/vagrant/.bash_aliases
Alterar ...
if [ ! -f '~/.bash_aliases' ]; then
printf "# This is a comment." > ~/.bash_aliases ;
fi;
para isso:
if [ ! -f /home/vagrant/.bash_aliases ]; then
printf "# This is a comment." > /home/vagrant/.bash_aliases ;
fi;
Isso grava diretamente no diretório do usuário vagabundo.
Eu fui com a solução 2.