Comando vagrant run: Onde, o que e por quê?

1

Seguindo este tutorial no site do Vagrant, consegui para colocar uma máquina virtual em funcionamento muito facilmente, mas agora estou tentando criar uma máquina virtual diferente ao bifurcar um repositório vinculado abaixo.

O README em este repositório me diz para fazer isso:

$ git clone git://github.com/honza/django-chef.git
$ cd django-chef
# add yourself to the "users" array in the Vagrantfile
$ sudo echo "127.0.0.1 example.example.com" >> /etc/hosts
$ vagrant up
$ fab vagrant:honza bootstrap  # replace with your name
$ vagrant ssh    
$ run            # ME (doctordoder): This command is not found?

"Em seguida, abra seu navegador para link ."

A diferença é que o outro tutorial pára em vagrant up e, em seguida, o site está disponível.

Quando tentei fazer estes passos extra com este repositório mais difícil, obtive este (eu fiz estes comandos depois de já ter executado vagrant up no directório django-chef com sucesso ) :

Ondeestáochamadocomando"run" no vagrant? Por que eu preciso disso? E por que não está disponível para mim?

    
por michaelsnowden 19.01.2014 / 22:42

1 resposta

1

Acho que você perdeu 2 etapas ou não funcionou para você:

fab vagrant:honza bootstrap"

este é um comando de fabric, fabric é uma implantação & ferramenta de execução para gerenciar sistemas em ssh. ( link )

Você pode instalá-lo no seu mac como este (esta instalação é em um ambiente virtual python, para que ele não afete toda a sua máquina)

cd django-chef
# create a python virtual environment in .venv
virtualenv .venv
# activate the python virtual environment you just created
. .venv/bin/activate
# install the fabric python package
pip install fabric

Depois disso, o comando fab vagrant:honza bootstrap deve ser executado para você.

Uma vez feito isso, dentro da sua VM, você terá um comando working run, que inicia o servidor de desenvolvimento do django:

simonm@MacBook:~/src/django-chef (master) AWS=jdr $ vagrant ssh
Welcome to Ubuntu 12.04 LTS (GNU/Linux 3.2.0-23-generic-pae i686)

 * Documentation:  https://help.ubuntu.com/

148 packages can be updated.
65 updates are security updates.

Welcome to your Vagrant-built virtual machine.
Last login: Tue Jan 28 12:31:55 2014 from 10.0.2.2
(example)vagrant@example:/opt/example/apps/example/src$ run
Validating models...

0 errors found
January 28, 2014 - 06:33:25
Django version 1.5.1, using settings 'example.settings_server'
Development server is running at http://127.0.0.1:8000/
Quit the server with CONTROL-C.

Espero que ajude.
A maior parte disso não era relacionada ao vagabundo, mas devido à documentação original para o repo do django-chef ser vago ou assumir que você sabia de coisas (você precisava do fabric instalado para fazer o django implementar dentro da VM gerenciada do vagrant)

    
por 28.01.2014 / 15:16

Tags