2016-02-26 14 views
5

ho cercato di correre la casella ufficiale vagabondo FreeBSD utilizzando:non valido errore di guscio configurato durante l'esecuzione del FreeBSD scatola vagabondo ufficiale

vagrant init freebsd/FreeBSD-10.2-STABLE 

E poi, modificato il mio Vagrantfile di conseguenza in base alle istruzioni a https://forums.freebsd.org/threads/52717/ aggiungendo il seguente linee:

Vagrant.configure("2") do |config| 
    config.vm.guest = :freebsd 
    config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true 
    config.vm.box = "freebsd/FreeBSD-10.2-STABLE" 
    config.ssh.shell = "sh" 
    config.vm.base_mac = "080027D14C66" 

    config.vm.provider :virtualbox do |vb| 
    vb.customize ["modifyvm", :id, "--memory", "1024"] 
    vb.customize ["modifyvm", :id, "--cpus", "1"] 
    vb.customize ["modifyvm", :id, "--hwvirtex", "on"] 
    vb.customize ["modifyvm", :id, "--audio", "none"] 
    vb.customize ["modifyvm", :id, "--nictype1", "virtio"] 
    vb.customize ["modifyvm", :id, "--nictype2", "virtio"] 
    end 
end 

Quando il rilascio del vagabondo fino comando:

vagrant up --provider virtualbox 

il seguente errore è stato mostrato:

Il guscio configurato (config.ssh.shell) non è valido e in grado di eseguire correttamente comandi. La causa più comune di ciò è l'utilizzo di una shell non disponibile sul sistema. Verifica che stai usando il percorso completo della shell e che la shell sia eseguibile dall'utente SSH .

Indipendentemente dall'errore, sono ancora in grado di vagrant ssh nella casella. Tuttavia, non sono in grado di arrestare correttamente la macchina utilizzando vagrant halt. Mostrerebbe lo stesso errore come sopra e non si spegnerà affatto.

risposta

1

La correzione era semplice in quanto si trattava di un errore totalmente noob da parte mia. Nel Vagrantfile, è necessario rimuovere tutte le parti generate quando si esegue il comando vagrant init tranne le due righe nella parte superiore. Quindi incollare quelli suggeriti sotto quelle due linee. La completa Vagrantfile dovrebbe essere simile al seguente:

# -*- mode: ruby -*- 
# vi: set ft=ruby : 

Vagrant.configure("2") do |config| 
    config.vm.guest = :freebsd 
    config.vm.synced_folder ".", "/vagrant", id: "vagrant-root", disabled: true 
    config.vm.box = "freebsd/FreeBSD-10.2-STABLE" 
    config.ssh.shell = "sh" 
    config.vm.base_mac = "080027D14C66" 

    config.vm.provider :virtualbox do |vb| 
     vb.customize ["modifyvm", :id, "--memory", "1024"] 
     vb.customize ["modifyvm", :id, "--cpus", "1"] 
     vb.customize ["modifyvm", :id, "--hwvirtex", "on"] 
     vb.customize ["modifyvm", :id, "--audio", "none"] 
     vb.customize ["modifyvm", :id, "--nictype1", "virtio"] 
     vb.customize ["modifyvm", :id, "--nictype2", "virtio"] 
    end 

    config.vm.network "private_network", ip: "192.168.33.10" 
end 

Quello che ho fatto di sbagliato è stato nidificazione questo Vagrant.configure("2") do |config| blocco all'interno della auto-generata uno.

Problemi correlati