что, если я используюvagrant box add my-box ./path/to/mybox.box ?
Ракиб
вы также можете передать, -fчтобы заставить его снова загрузить ящик и заменить его, если он уже существует. напримерvagrant box add -f my-box http://some-url
Брэд Паркс
vagrant под macos и linux (2.2.2) работает с URI-путем к монашеству, поэтому схему file: // здесь можно как минимум опустить. Может быть, это изменение, связанное с конкретной версией, или с конкретными окнами, я скорее ожидаю последнего
Ойген Майер
90
Вы можете указать папку, в которой находится vagrant, и скопировать файл коробки в то же место. Затем после того, как вы можете запустить следующее
vagrant box add my-box name-of-the-box.box
vagrant init my-box
vagrant up
Я сделал, vagrant initи vagrant upмоя бродячая коробка работает. Но я не могу использовать ssh. Когда я это делаю, vagrant sshон говорит: «Машина, на которую вы пытаетесь подключиться по SSH, настроена на использование аутентификации на основе пароля. Бродяга не может ввести пароль за вас. Если вам будет предложено ввести пароль, введите тот же пароль, что и вы. настроили в Vagrantfile. " тогда как я ничего не настраивал в Vagrantfile. Я просто использую то, Vagrantfileчто было создано автоматически vagrant init. Когда я cat Vagrantfile, я не вижу ничего, что называется паролем, pem или чем-то еще
Ракиб
Если vagrant sshзапрашивается пароль, а используемый вами базовый ящик является общедоступным, скорее всего, это пароль vagrant.
Bender the Greatest
У меня та же ошибка, и бродяга с паролем ее не решила
Я сделал, vagrant initи vagrant upмоя бродячая коробка работает. Но я не могу использовать ssh. Когда я это делаю, vagrant sshон говорит: «Машина, на которую вы пытаетесь подключиться по SSH, настроена на использование аутентификации на основе пароля. Vagrant не может ввести пароль за вас по сценарию. Если вам будет предложено ввести пароль, введите тот же пароль, что и вы. настроили в Vagrantfile. " тогда как я ничего не настраивал в Vagrantfile. Я просто использую то, Vagrantfileчто было создано автоматически vagrant init. Когда я cat Vagrantfile, я не вижу ничего, что называется паролем, pem или чем-то еще
Ракиб
9
Решение для Windows:
Откройте cmd или powershell от имени администратора
В качестве альтернативы для добавления загруженного ящика можно создать файл json с метаданными. Таким образом можно добавить некоторые дополнительные детали. Например, для импорта окна и указания его версии создать файл:
Просто чтобы добавить описание еще одного случая. Мне нужно установить аналогичные конфигурации на основе Vagrant Ubuntu 18.04 на несколько машин Ubuntu. Загрузил ящик bionic64 на один, используя vagrant upс, Vagrantfileгде был указан этот ящик, затем скопировал папку .vagrant.d/boxes/ubuntu-VAGRANTSLASH-bionic64в другие.
vagrant box add my-box /path/to/file.box
у меня все работало нормально.Ответы:
Решение:
Должен быть в формате URL.
источник
vagrant box add my-box ./path/to/mybox.box ?
-f
чтобы заставить его снова загрузить ящик и заменить его, если он уже существует. напримерvagrant box add -f my-box http://some-url
Вы можете указать папку, в которой находится vagrant, и скопировать файл коробки в то же место. Затем после того, как вы можете запустить следующее
Просто чтобы проверить статус
источник
vagrant init
иvagrant up
моя бродячая коробка работает. Но я не могу использовать ssh. Когда я это делаю,vagrant ssh
он говорит: «Машина, на которую вы пытаетесь подключиться по SSH, настроена на использование аутентификации на основе пароля. Бродяга не может ввести пароль за вас. Если вам будет предложено ввести пароль, введите тот же пароль, что и вы. настроили в Vagrantfile. " тогда как я ничего не настраивал вVagrantfile
. Я просто использую то,Vagrantfile
что было создано автоматическиvagrant init
. Когда яcat Vagrantfile
, я не вижу ничего, что называется паролем, pem или чем-то ещеvagrant ssh
запрашивается пароль, а используемый вами базовый ящик является общедоступным, скорее всего, это парольvagrant
.Passw0rd!
Попробуйте сменить каталог на то, где
.box
хранитсяЗапустите
vagrant box add my-box downloaded.box
, это может сработать, поскольку позволяет избежать абсолютного пути (в Windows?).источник
vagrant init
иvagrant up
моя бродячая коробка работает. Но я не могу использовать ssh. Когда я это делаю,vagrant ssh
он говорит: «Машина, на которую вы пытаетесь подключиться по SSH, настроена на использование аутентификации на основе пароля. Vagrant не может ввести пароль за вас по сценарию. Если вам будет предложено ввести пароль, введите тот же пароль, что и вы. настроили в Vagrantfile. " тогда как я ничего не настраивал вVagrantfile
. Я просто использую то,Vagrantfile
что было создано автоматическиvagrant init
. Когда яcat Vagrantfile
, я не вижу ничего, что называется паролем, pem или чем-то ещеРешение для Windows:
.box
файломvagrant box add --name name_of_my_box 'name_of_my_box.box'
vagrant box list
должно появиться новое поле в спискеРешение для MAC:
.box
файломvagrant box add --name name_of_my_box "./name_of_my_box.box"
vagrant box list
должно появиться новое поле в спискеисточник
В качестве альтернативы для добавления загруженного ящика можно создать файл json с метаданными. Таким образом можно добавить некоторые дополнительные детали. Например, для импорта окна и указания его версии создать файл:
Затем запустите
vagrant box add
команду с параметром:источник
источник
Сначала переименуйте Vagrantfile, затем
Просто чтобы проверить статус
вот и все
источник
Просто чтобы добавить описание еще одного случая. Мне нужно установить аналогичные конфигурации на основе Vagrant Ubuntu 18.04 на несколько машин Ubuntu. Загрузил ящик bionic64 на один, используя
vagrant up
с,Vagrantfile
где был указан этот ящик, затем скопировал папку.vagrant.d/boxes/ubuntu-VAGRANTSLASH-bionic64
в другие.источник