На удивление нет никакой документации о том, что делают команды Vagrant, кроме ссылок в руководстве по началу работы.
Что я до сих пор разработал:
box
- управлять « ящиками »destroy
- выключить виртуальную машину, а затем удалить ее сохраненный образ?gem
halt
- выключить ВМinit
- подготовить каталог с новым Vagrantfilepackage
- выключить виртуальную машину, а затем преобразовать ее в «пакет», который можно превратить в коробку? (Или что-то)provision
- запустить только этап подготовки (например, Chef, Puppet ...)reload
- изменить конфигурацию виртуальной машины (например, повторно применить Vagrantfile), перезагрузить виртуальную машину, повторно подготовитьresume
- un-Suspend (т.е. переход в спящий режим)ssh
- открыть соединение оболочки SSH с виртуальной машинойssh-config
status
suspend
- перевести виртуальную машину в спящий режимup
- частично или полностью: скопируйте образ виртуальной машины для создания новой виртуальной машины, примените к ней конфигурацию, загрузите ее
Я имею это право? Какие еще? Мне все еще не совсем понятно, в чем разница между reload
и destroy
/ up
.
virtualbox
vagrant
Стив Беннетт
источник
источник
-h
), а не меньше.Ответы:
Я согласен с вами, что документация на vagrantup короче.
Некоторую информацию можно получить из справочной системы по командам.
Например:
gem
команда.Просто введите команду без аргументов:
vagrant gem -h
и она выдаст информацию, которая может вам понадобиться.Vagrant ssh-config
:Под капотом, когда вы выполняете
vagrant ssh
ssh в виртуальной машине. Он использует хорошо известный ключ ssh. Информация об этом ключе предоставленаvagrant ssh-config
. Это полезно, если вы хотите заменить хорошо известный ключ своим личным ключом и подготовить коробки для его использования.Также иногда вы можете захотеть использовать автоматизацию на основе ssh с вашими виртуальными машинами. В этом случае полезно знать, какой ключ используется. Вы можете использовать обычную команду ssh -
ssh -i keyfile ..
vagrant status <vmname>
Эта команда является оболочкой, которая предоставляет информацию о статусе vm. Он может быть запущен, сохранен и отключен.
vagrant reload
Если вы внесете какие-либо изменения в конфигурацию в vagrantfile, которые должны вступить в силу. Вы можете перезагрузить виртуальную машину. Он повторно запускает подготовку, определенную в vagrantfile, если вы этого не попросите.
Он не уничтожает виртуальную машину, созданную вами из базового блока. Это означает, что все изменения, которые вы внесли в свою виртуальную машину, например, созданную папку в вашем пользовательском каталоге, будут там после перезагрузки.
Это похоже на перезагрузку, когда она отключает вашу виртуальную машину, а затем применяет определенные изменения конфигурации, которые могут быть применены только тогда, когда виртуальная машина была отключена. а затем включите его. Пример: как подключение еще одного виртуального диска SATA.
vagrant up
Это прочитает ваш файл конфигурации,
vagrantfile
а затем создаст виртуальную машину из базового блока. Базовая коробка похожа на шаблон. Из него можно создать множество виртуальных машин.Точно так же
vagrant destroy
уничтожает вашу ВМ. В этом случае все изменения, которые вы сделали внутри него, будут потеряны. Но это крутая идея, что вы можете начать с базового предопределенного состояния при создании новой виртуальной машины.Мне очень нравится его использовать, и я писал об этом в блоге .
Таким образом, это хорошая оболочка для API и команд VirtualBox . Вы можете взглянуть на команды VirtualBox, чтобы лучше понять некоторые возможности.
источник
vagrant gem -h
дает результат, который вы показали, но все остальные вообще ничего полезного не говорят.vagrant init -h
просто дает следующее: Использование: vagrant init [box-name] [box-url] -h, --help Распечатать эту справкуЯ не уверен, когда он изменился, но текущая версия (1.6.3) имеет правильный список команд, а запуск
vagrant list-commands
дает еще более полный список:Единственные команды, не включенные в полный список при
vagrant
самостоятельном запуске, - это команды docker и rsync. Во всяком случае, в моей системе.Сейчас это кажется окончательным ответом.
источник
Очень жаль, что, хотя текущая документация для v1.1 выглядит лучше, она гораздо менее полная, чем v1. Кредо «меньше значит больше» просто не работает в области документации ...
Я обнаружил, что когда дело доходит до Vagrantfiles, наиболее полный обзор находится в комментариях к только что созданному Vagrantfile после инициализации vagrant-проекта. В нем упоминаются параметры, которых в настоящее время нет в документации.
источник