2015-08-22 5 views
1

Я изучал курс Udacity, и они попросили меня установить Vagrant. Но из-за большого размера файла .box я сначала загрузил его в локальный из другой сети, и я получил этот файл tar trusty-server-cloudimg-i386-vagrant-disk1.tar. Они попросили меня загрузить их папку fullstack. Эта папка содержит следующую структуру:Как установить Vagrant VM из локального

|--fullstack 
    |--vagrant 
     |--.vagrant 
     |--catalog 
     |--forum 
      |--forum.py 
      |--forum.sql 
      |--forumdb.py 
     |--tournament 
      |--tournament.py 
      |--tournament.sql 
      |--tournament_test.py 
     |--pg_config 
     |--Vagrantfile 

Vagrant Вы можете увидеть, как они делают из this link. Теперь, когда я использую vagrant up на git bash, перейдя к месту fullstack/vagrant следующих кодов вставания:

$ vagrant up 
Bringing machine 'default' up with 'virtualbox' provider... 
==> default: Box 'ubuntu/trusty32' could not be found. Attempting to find and in 
stall... 
    default: Box Provider: virtualbox 
    defa 

ult: Box Version: >= 0 
==> default: Loading metadata for box 'ubuntu/trusty32' 
    default: URL: https://atlas.hashicorp.com/ubuntu/trusty32 
==> default: Adding box 'ubuntu/trusty32' (v20150818.0.0) for provider: virtualb 
ox 

Теперь, как вы можете видеть в коде вниз он пытается загрузить файл .box от онлайн, который у меня есть скачан на локальном, и у меня это на моем диске. Я хочу изменить некоторые конфигурационный файл таким образом, что, когда я использую vagrant up он должен использоваться локальный файл файл trusty-server-cloudimg-i386-vagrant-disk1.tar для установки и не должны идти для загрузки онлайн-файл

default: Downloading: https://atlas.hashicorp.com/ubuntu/boxes/trusty32/versions/20150818.0.0/providers/virtualbox.box 
    ==> default: Box download is resuming from prior download progress 
     default: Progress: 0% (Rate: 13410/s, Estimated time remaining: 5:35:56)) 

Если еще какая-то информация необходима, пожалуйста, спросите меня в комментариях Я уточню свой вопрос.

Vagrantfile:

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

VAGRANTFILE_API_VERSION = "2" 

Vagrant.configure(VAGRANTFILE_API_VERSION) do |config| 
    config.vm.provision "shell", path: "pg_config.sh" 
    # config.vm.box = "hashicorp/precise32" 
    config.vm.box = "ubuntu/trusty32" 
    config.vm.network "forwarded_port", guest: 8000, host: 8000 
    config.vm.network "forwarded_port", guest: 8080, host: 8080 
    config.vm.network "forwarded_port", guest: 5000, host: 5000 
end 

pg_config.sh:

apt-get -qqy update 
apt-get -qqy install postgresql python-psycopg2 
apt-get -qqy install python-flask python-sqlalchemy 
apt-get -qqy install python-pip 
pip install bleach 
pip install oauth2client 
pip install requests 
pip install httplib2 
su postgres -c 'createuser -dRS vagrant' 
su vagrant -c 'createdb' 
su vagrant -c 'createdb forum' 
su vagrant -c 'psql forum -f /vagrant/forum/forum.sql' 

vagrantTip="[35m[1mThe shared directory is located at /vagrant\nTo access your shared files: cd /vagrant(B[m" 
echo -e $vagrantTip > /etc/motd 

Когда я пытаюсь добавить как это, я получаю следующее сообщение об ошибке:

$ vagrant box add mybox C:\Users\Rahul\Downloads\trusty-server-cloudimg-i386-va 
grant-disk1.tar 
c:/HashiCorp/Vagrant/embedded/lib/ruby/2.0.0/uri/generic.rb:214:in `initialize': 
the scheme file does not accept registry part: C:UsersRahulDownloadstrusty-serv 
er-cloudimg-i386-vagrant-disk1.tar (or bad hostname?) (URI::InvalidURIError) 
     from c:/HashiCorp/Vagrant/embedded/lib/ruby/2.0.0/uri/common.rb:218:in ` 
new' 
     from c:/HashiCorp/Vagrant/embedded/lib/ruby/2.0.0/uri/common.rb:218:in ` 
parse' 
     from c:/HashiCorp/Vagrant/embedded/lib/ruby/2.0.0/uri/common.rb:747:in ` 
parse' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/a 
ction/builtin/box_add.rb:465:in `metadata_url?' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/a 
ction/builtin/box_add.rb:77:in `block in call' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/a 
ction/builtin/box_add.rb:75:in `map' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/a 
ction/builtin/box_add.rb:75:in `call' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/a 
ction/warden.rb:34:in `call' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/a 
ction/builder.rb:116:in `call' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/a 
ction/runner.rb:66:in `block in run' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/u 
til/busy.rb:19:in `busy' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/a 
ction/runner.rb:66:in `run' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/comma 
nds/box/command/add.rb:89:in `execute' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/plugins/comma 
nds/box/command/root.rb:61:in `execute' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/c 
li.rb:42:in `execute' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/lib/vagrant/e 
nvironment.rb:301:in `cli' 
     from c:/HashiCorp/Vagrant/embedded/gems/gems/vagrant-1.7.4/bin/vagrant:1 
74:in `<main>' 

Edited Добавлена ​​некоторая ошибка:

$ vagrant box add mybox C:/Udacity/trusty-server-cloudimg-i386-vagrant-disk1.ta 
r 
==> box: Box file was not detected as metadata. Adding it directly... 
==> box: Adding box 'mybox' (v0) for provider: 
    box: Unpacking necessary files from: file://C:/Udacity/trusty-server-cloudim 
g-i386-vagrant-disk1.tar 
    box: 
An error occurred while downloading the remote file. The error 
message, if any, is reproduced below. Please fix this error and try 
again. 

Couldn't open file /Udacity/trusty-server-cloudimg-i386-vagrant-disk1.tar 

ответ

5

Возможно, вам придется добавить окно, как показано ниже. См http://docs.vagrantup.com/v2/cli/box.html

vagrant box add yourbox file:///box-file-location/yourbox.box 
vagrant init yourbox 
vagrant up 
+0

Я добавил ошибки, что я получаю –

+0

@RahulShrivastava вы можете заметить разницу в дорожках: тот, который вы ввели и другие, которые были брошены Vagrant? – Alik

+0

@RahulShrivastava Вы попытались сбежать от косых черт на вашем пути к окнам? – rockcode