1 votes

Commande Vagrant run : Où, quoi et pourquoi ?

Suivant ce tutoriel sur le site web de Vagrant, j'ai pu mettre en place une machine virtuelle très facilement, mais maintenant j'essaie de créer une autre machine virtuelle en bifurquant un dépôt lié ci-dessous.

Le README dans ce dépôt me dit de faire ceci :

$ git clone git://github.com/honza/django-chef.git
$ cd django-chef
# ajoutez-vous à l'array "users" dans le Vagrantfile
$ sudo echo "127.0.0.1 example.example.com" >> /etc/hosts
$ vagrant up
$ fab vagrant:honza bootstrap  # remplacez par votre nom
$ vagrant ssh
$ run            # ME (doctordoder): Cette commande n'est pas trouvée?

"Ensuite, ouvrez votre navigateur sur http://example.example.com:3456."

La différence étant que l'autre tutoriel s'arrête à vagrant up, et ensuite le site web est disponible.

Lorsque j'ai essayé d'exécuter ces étapes supplémentaires avec ce dépôt plus difficile, j'ai obtenu ceci (j'ai effectué ces commandes après avoir déjà exécuté vagrant up avec succès dans le répertoire django-chef) :
My terminal pic

Où se trouve cette fameuse commande "run" dans Vagrant ? Pourquoi en ai-je besoin ? Et pourquoi n'est-elle pas disponible pour moi ?

1voto

Simon McCartney Points 26

Je pense que vous avez raté 2 étapes, ou qu'elles n'ont pas fonctionné pour vous :

fab vagrant:honza bootstrap"

Il s'agit d'une commande fabric, fabric est un outil de déploiement et d'exécution pour gérer des systèmes via ssh. (http://docs.fabfile.org/en/1.4.0/tutorial.html)

Vous pouvez l'installer sur votre mac de cette manière (cette installation se fait dans un environnement virtuel python, de sorte qu'elle n'affecte pas l'ensemble de votre machine)

cd django-chef
# créez un environnement virtuel python dans .venv
virtualenv .venv
# activez l'environnement virtuel python que vous venez de créer
. .venv/bin/activate
# installez le package python fabric
pip install fabric

Après cela, la commande fab vagrant:honza bootstrap devrait fonctionner pour vous.

Une fois cela fait, à l'intérieur de votre VM, vous aurez une commande de lancement fonctionnelle, qui lance le serveur de développement 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 paquets peuvent être mis à jour.
65 mises à jour sont des mises à jour de sécurité.

Bienvenue dans votre machine virtuelle construite avec Vagrant.
Dernière connexion le Mar Janv 28 12:31:55 2014 depuis 10.0.2.2
(example)vagrant@example:/opt/example/apps/example/src$ run
Validation des modèles...

0 erreurs trouvées
28 Janvier 2014 - 06:33:25
Version Django 1.5.1, utilisant les paramètres 'example.settings_server'
Le serveur de développement fonctionne à http://127.0.0.1:8000/
Arrêtez le serveur avec CONTROL-C.

J'espère que cela vous aidera.
La plupart de ces informations ne concernaient pas Vagrant, mais étaient dues à la documentation originale du dépôt django-chef étant vague ou supposant que vous saviez des choses (comme le fait que vous aviez besoin d'installer fabric pour réellement déployer django à l'intérieur de la VM gérée par Vagrant)

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X