Eu descobri que enquanto tentava configurar minha máquina de desenvolvimento vagrant, eu queria depurar problemas com o processo de provisionamento mais facilmente.
Para provisionar minha máquina vagrant eu uso o provisionador Salt que no modo detalhado (muito útil para depuração) exibe uma longa trilha de informações na tela (não muito útil para depuração ^^), então eu simplesmente exibo todas as informações de depuração em um log arquivo, bem como na tela:
vagrant provision 2>&1 | tee vagrant.log
vagrant reload --provision 2>&1 | tee vagrant.log
Na verdade, criei todo um conjunto de alias para tornar meu fluxo de trabalho vagrant mais rápido:
alias vup="vagrant up"
alias vupl="vagrant up 2>&1 | tee vagrant.log"
alias vh="vagrant halt"
alias vs="vagrant suspend"
alias vr="vagrant resume"
alias vrld="vagrant reload"
alias vrldp="vagrant reload --provision"
alias vrldpl="vagrant reload --provision 2>&1 | tee vagrant.log"
alias vssh="vagrant ssh"
alias vstat="vagrant status"
alias vp="vagrant provision"
alias vpl="vagrant provision 2>&1 | tee vagrant.log"