Я изучал курс 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
Я добавил ошибки, что я получаю –
@RahulShrivastava вы можете заметить разницу в дорожках: тот, который вы ввели и другие, которые были брошены Vagrant? – Alik
@RahulShrivastava Вы попытались сбежать от косых черт на вашем пути к окнам? – rockcode