1

Следуя этому руководству на веб-сайте Vagrant, я смог очень легко настроить и запустить виртуальную машину, но теперь я пытаюсь создать другую виртуальную машину, разветвив репозиторий, указанный ниже.

README в этом репозитории говорит мне сделать это:

$ 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?

«Затем откройте ваш браузер на http://example.example.com:3456 ».

Разница в том, что другой учебник останавливается на vagrant up , а затем веб-сайт становится доступным.

Когда я попытался выполнить эти дополнительные шаги в этом более сложном хранилище, я получил это (я выполнил эти команды после того, как уже успешно запустил vagrant up в каталоге django-chef):
Мой терминал рис

Где эта так называемая команда "run" в vagrant? Зачем мне это нужно? И почему это недоступно для меня?

1 ответ1

1

Я думаю, что вы пропустили 2 шага, или они не сработали для вас:

fab vagrant:honza bootstrap"

это команда фабрики, фабрика - средство развертывания и выполнения для управления системами через ssh. (http://docs.fabfile.org/en/1.4.0/tutorial.html)

Вы можете установить его на свой Mac следующим образом (это установка в виртуальной среде Python, чтобы она не влияла на всю вашу машину)

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

После этого команда fab vagrant:honza bootstrap должна работать для вас.

Как только это будет сделано, внутри вашей виртуальной машины вы получите работающую команду run, которая запускает сервер разработки 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.

Надеюсь, это поможет.
Большая часть этого не была связана с бродягами, но из-за того, что исходная документация для репозитория django-chef была неопределенной или предполагала, что вы что-то знаете (например, вам нужно было установить матрицу для фактического развертывания django внутри виртуальной машины, управляемой бродягой)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .