web-dev-qa-db-fra.com

Vagrant Config Error - "Une boîte doit être spécifiée."

Les boîtes fonctionnaient bien. Ensuite, j'en ai arrêté un (le seul à la fois) et je ne parviens plus à le faire revenir.


Exécuter vagrant up [name] me donne l'erreur suivante, peu importe ce que je choisis ou si je le laisse à vagrant up pour que les deux apparaissent:

There are errors in the configuration of this machine. Please fix
the following errors and try again:

vm:
* A box must be specified.

Exécution de la dernière version de Vagrant (1.7.4).

Voici mon Vagrantfile dans son intégralité, commentaires inclus (juste au cas où):

# Search for boxes here: https://atlas.hashicorp.com/boxes/search
# Refer to commands_vagrant.txt for command reference

Vagrant.configure("2") do |config|

    # Globally defined variables
    config.vm.synced_folder "./", "/var/www/public"

    # CentOS 6.5, Apache 2.2.15, MySQL 5.5.36 (-u root), PHP 5.3.28
    # Note: If PHP session keys don't work, set permissions to 777 (or other more restrictive, but this is guaranteed to work) on /var/lib/php/session
    config.vm.define "php5dot3", primary: true do |php5dot3|
        config.vm.box = "smallhadroncollider/centos-6.5-lamp"
        config.vm.network :forwarded_port, guest: 80, Host: 4567
    end

    # Ubuntu 14.04 (SSH pw: vagrant), Apache 2.4.12, MySQL 5.5.43 (-u root -p root), PHP 5.6.10
    config.vm.define "php5dot6" do |php5dot6|
        config.vm.box = "scotch/box"
        config.vm.network :forwarded_port, guest: 80, Host: 4568
    end

end

Résultat de l'exécution de vagrant status:

Current machine states:

php5dot3                  poweroff (virtualbox)
php5dot6                  poweroff (virtualbox)

Résultat de l'exécution de vagrant global-status:

id       name     provider   state    directory                           
--------------------------------------------------------------------------
e1f3c85  default  virtualbox poweroff /home/sam/Web                       
c588d51  php5dot6 virtualbox poweroff /home/sam/Web                       
4e71c50  php5dot3 virtualbox poweroff /home/sam/Web    

'default' était la boîte singulière que j'avais dans mon Vagrantfile avant que plusieurs machines ne fonctionnent la semaine dernière. (Pertinent?)


Résultat de l'exécution de vagrant box list:

scotch/box                          (virtualbox, 2.0)
smallhadroncollider/centos-6.5-lamp (virtualbox, 1.0.0)

Toute aide serait appréciée Merci.

8
SamHH

Dans les définitions de votre machine, vous devez utiliser le nom de variable de cette machine au lieu de config. Essayez ceci:

Dans le fichier ci-dessous, j'ai changé config.vm en php5dot3.vm ou php5dot6.vm:

Vagrant.configure("2") do |config|

    # Globally defined variables
    config.vm.synced_folder "./", "/var/www/public"

    # CentOS 6.5, Apache 2.2.15, MySQL 5.5.36 (-u root), PHP 5.3.28
    # Note: If PHP session keys don't work, set permissions to 777 (or other more restrictive, but this is guaranteed to work) on /var/lib/php/session
    config.vm.define "php5dot3", primary: true do |php5dot3|
        php5dot3.vm.box = "smallhadroncollider/centos-6.5-lamp"
        php5dot3.vm.network :forwarded_port, guest: 80, Host: 4567
    end

    # Ubuntu 14.04 (SSH pw: vagrant), Apache 2.4.12, MySQL 5.5.43 (-u root -p root), PHP 5.6.10
    config.vm.define "php5dot6", autostart:false do |php5dot6|
        php5dot6.vm.box = "scotch/box"
        php5dot6.vm.network :forwarded_port, guest: 80, Host: 4568
    end

end

J'ai également ajouté autostart:false à la définition de votre boîte php5dot6, que vous pouvez supprimer si vous le souhaitez. (Cela signifie simplement que l'exécution de vagrant up ne démarrera que le principal par défaut.

15
Brian Vanderbusch

Si vous obtenez cette erreur avec DigitalOcean, vous aurez peut-être besoin de leur plugin:

vagrant plugin install vagrant-digitalocean
Installing the 'vagrant-digitalocean' plugin. This can take a few minutes...
Fetching: multipart-post-2.0.0.gem (100%)
Fetching: faraday-0.15.4.gem (100%)
Fetching: vagrant-digitalocean-0.9.3.gem (100%)
0
FlyingV