Identificar ambientes e caminhos é irritante, então este snippet torna a vida mais fácil ao desenvolver um projeto Django e você precisa executar o servidor de desenvolvimento, executar testes, etc.
Este é o código do Puppet, mas o conceito pode ser transferido para scripts Chef ou Shell.
$bash_profile = "source $venv_path/bin/activate
cd $app_root/source
export REUSE_DB=1
alias runserver='python manage.py runserver 0.0.0.0:8000'
alias runtests='python manage.py test'"
file { "/home/vagrant/.bash_profile":
ensure => present,
content => "$bash_profile",
}
Neste exemplo, sempre que você entrar na caixa do Vagrant, você pode executar o servidor de desenvolvimento Django com runserver
e executar todos os testes do projeto com runtests
. Sem mexer nos ambientes ou nada.