Vagrant в Windows 7: ошибка установки сертификата для проверки местоположения

Я только что встретил Vagrant, пытаясь передать инструкции по началу работы https://www.vagrantup.com/intro/getting-started/index.html

Прежде чем погрузиться в свой первый проект, установите последнюю версию Vagrant. И поскольку мы будем использовать VirtualBox в качестве нашего провайдера для руководства по началу работы, пожалуйста, установите и его.

Моя хост-машина Windows 7 x64. Virtualbox это 5.1.14r112924. Виртуализация включена: я успешно использую виртуальную машину Windows XP.

Поэтому я установил последнюю Vagrant версию 2.0.0. И я обновил Powershell с 2.0 до 5.0, чтобы исправить vagrant up, ничего не происходит.

Итак, инструкция из раздела «Начало работы»:

  1. vagrant init hashicorp/precise64: ладно, появился файл Vagrantfile;
  2. vagrant up, начало говорит:

После выполнения двух вышеуказанных команд у вас будет полностью работающая виртуальная машина в VirtualBox с 64-разрядной версией Ubuntu 12.04 LTS.

Но я вижу:

E:\VM\v_demo>vagrant up
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Box 'hashicorp/precise64' could not be found. Attempting to find and install...
    default: Box Provider: virtualbox
    default: Box Version: >= 0
The box 'hashicorp/precise64' could not be found or
could not be accessed in the remote catalog. If this is a private
box on HashiCorp's Vagrant Cloud, please verify you're logged in via
`vagrant login`. Also, please double-check the name. The expanded
URL and error message are shown below:

URL: ["https://vagrantcloud.com/hashicorp/precise64"]
Error: error setting certificate verify locations:
  CAfile: /mingw64/ssl/certs/ca-bundle.crt
  CApath: none

и в моей рабочей папке следующее дерево файлов:

|   Vagrantfile
|
\---.vagrant
    \---machines
        \---default
            \---virtualbox
                    vagrant_cwd

Поиск этой ошибки в Интернете показывает результаты о curl и git, но здесь они не используются.

Рекомендации по попытке vagrant login из сообщения об ошибке также не ясны. Как сказано в https://www.vagrantup.com/docs/cli/login.html

Команда: бродячий логин

Команда входа используется для аутентификации на сервере HashiCorp Vagrant Cloud. Ведение журнала необходимо только в том случае, если вы получаете доступ к защищенным ящикам или используете Vagrant Share.

Вход в систему не является обязательным требованием для использования Vagrant. Подавляющее большинство Vagrant не требует входа в систему. Только некоторые функции, такие как защищенные ящики или Vagrant Share, требуют входа в систему.

Я не думаю, что этот тестовый пример является частным. И я нигде не могу найти кнопку Create account.

Что мне не хватает?

UPD

Vagrantfile

Vagrant.configure("2") do |config|
  config.vm.box = "hashicorp/precise64"
  config.vm.box_download_insecure = true
end

Значение config.vm.box_download_insecure = true не помогло: тот же результат.

UPD2 Я нашел, как создать учетную запись https://app.vagrantup.com/account/new (до того, как я использовал мобильную версию). vagrant login не помогло: тот же результат


person and1er    schedule 10.10.2017    source источник
comment
попробуйте добавить config.vm.box_download_insecure = true в свой vagrantfile   -  person Frederic Henri    schedule 10.10.2017
comment
@FrédéricHenri, не помогает, тот же результат.   -  person and1er    schedule 10.10.2017
comment
curl/wget используется для загрузки блока, вы можете запустить curl -O https://hashicorp-files.hashicorp.com/precise64.box для загрузки блока   -  person Frederic Henri    schedule 10.10.2017
comment
@FrédéricHenri, действительно ли curl/wget используются для Windows 7x64? Полагаю только для Linux машин. Я скачиваю его прямо по https://hashicorp-files.hashicorp.com/precise64.box ссылке. Нужно время, чтобы загрузить и изучить, как vagrant up из файла.   -  person and1er    schedule 10.10.2017
comment
бродяге все еще нужен способ загрузить машину даже для Windows, и они используют завиток внутри   -  person Frederic Henri    schedule 10.10.2017


Ответы (2)


На самом деле проблема была в прокси-сервере. Установка Windows переменной среды https_proxy=http://192.168.x.xxx:3128 решила проблему.

person and1er    schedule 12.10.2017

Ручное решение:

  1. Вручную загрузите файл .box с https://hashicorp-files.hashicorp.com/precise64.box в локальную папку local_box\precise64.box;
  2. Добавьте путь к локальному .box-файлу внутри Vagrantfile:

    Vagrant.configure("2") do |config|
    
      config.vm.box = "local_box/precise64.box"
    
    end
    
  3. vagrant up теперь работает как положено.

person and1er    schedule 10.10.2017
comment
Я попробовал ваше решение, но хочу знать, создать ли новую папку с именем local_box в папке vagrant? - person Nick King; 10.10.2017
comment
@NickKing local_folder был создан вручную в Windows 7 только для проверки относительных путей в команде. Это не обязательно - person and1er; 10.10.2017