Как добавить загруженный файл .box в Vagrant в Linux
Вручную добавьте файл Vagrant Box в Vagrant
Дистрибутивы Linux доступны для загрузки в различных форматах. Самый распространенный формат — ISO. Помимо ISO, они также распространяются через предварительно настроенные образы, такие как .box
для Vagrant, .vbox
для виртуального бокса, .vmdk
для Vmware, .qcow2
для KVM/openStack, сжатый RAW
и т. д. Таким образом, вы можете быстро получить образ по вашему выбору и запустить его с помощью соответствующего приложения виртуализации. В этом кратком руководстве объясняется, как добавить загруженный файл .box
в Vagrant в операционной системе Linux.
Для тех, кто еще не знает: Vagrant — это программное обеспечение с открытым исходным кодом для создания и поддержки виртуальных сред разработки программного обеспечения. Он обеспечивает чистую, простую в настройке, воспроизводимую и переносимую среду разработки. .box
— это формат и расширение для сред Vagrant. Бродячие коробки — это всего лишь базовые изображения. В настоящее время многие операционные системы доступны в формате файлов изображений .box
.
Добавить загруженный файл .box
в Vagrant в Linux
Сегодня я хотел опробовать недавно выпущенную ОС Fedora 33 в своей системе. Вместо того, чтобы вручную загружать и устанавливать его из файла ISO, я решил взять готовую коробку Fedora 33 Vagrant и запустить ее на пару дней в VirtualBox, чтобы посмотреть, как она работает. Поэтому я зашел на официальную страницу загрузки Fedora и загрузил файл .box
для Fedora 33. А затем я установил Vagrant на свой рабочий стол Ubuntu, как описано в следующем руководстве:
- Как установить Vagrant в Linux
После установки Vagrant я пошел туда, где загрузил файл .box
, и добавил его в Vagrant с помощью команды:
vagrant box add --name fedora33 Fedora-Cloud-Base-Vagrant-33-1.2.x86_64.vagrant-virtualbox.box
Здесь fedora33 — это имя, которое я присвоил виртуальной машине, и "Fedora-Cloud-Base-Vagrant-33-1.2.x86_64.vagrant-virtualbox.box" — это файл .box
, который я скачал со страницы загрузки Fedora.
Пример вывода:
==> box: Box file was not detected as metadata. Adding it directly...
==> box: Adding box 'fedora33' (v0) for provider:
box: Unpacking necessary files from: file:///home/sk/Vagrant/Fedora-Cloud-Base-Vagrant-33-1.2.x86_64.vagrant-virtualbox.box
==> box: Successfully added box 'fedora33' (v0) for 'virtualbox'!
Добавить загруженный файл .box в Vagrant в Linux
Для поставщика добавляется файл .bo
x. В моем случае поставщиком является Oracle VirtualBox.
Давайте проверим это, перечислив доступные поля Vagrant, как показано ниже:
vagrant box list
fedora33 (virtualbox, 0)
Получение списка ящиков Vagrant
Затем инициализируйте поле Vagrant с помощью команды:
vagrant init fedora33
Пример вывода:
A `Vagrantfile` has been placed in this directory. You are now
ready to `vagrant up` your first virtual environment! Please read
the comments in the Vagrantfile as well as documentation on
`vagrantup.com` for more information on using Vagrant.
Теперь запустите виртуальную машину Fedora, выполнив следующую команду:
vagrant up
Пример вывода:
Bringing machine 'default' up with 'virtualbox' provider...
==> default: Importing base box 'fedora33'...
==> default: Matching MAC address for NAT networking...
==> default: Setting the name of the VM: Vagrant_default_1606997309282_57379
==> default: Clearing any previously set network interfaces...
==> default: Preparing network interfaces based on configuration...
default: Adapter 1: nat
==> default: Forwarding ports...
default: 22 (guest) => 2222 (host) (adapter 1)
==> default: Booting VM...
==> default: Waiting for machine to boot. This may take a few minutes...
default: SSH address: 127.0.0.1:2222
default: SSH username: vagrant
default: SSH auth method: private key
default:
default: Vagrant insecure key detected. Vagrant will automatically replace
default: this with a newly generated keypair for better security.
default:
default: Inserting generated public key within guest...
default: Removing insecure key from the guest if it's present...
default: Key inserted! Disconnecting and reconnecting using new SSH key...
==> default: Machine booted and ready!
==> default: Checking for guest additions in VM...
default: The guest additions on this VM do not match the installed version of
default: VirtualBox! In most cases this is fine, but in rare cases it can
default: prevent things such as shared folders from working properly. If you see
default: shared folder errors, please make sure the guest additions within the
default: virtual machine match the version of VirtualBox you have installed on
default: your host and reload your VM.
default:
default: Guest Additions Version: 6.0.0 r127566
default: VirtualBox Version: 6.1
==> default: Rsyncing folder: /home/sk/Vagrant/ => /vagrant
Запустите бродячую коробку Fedora из командной строки
Бродячий ящик Fedora 33 запущен и работает под VirtualBox.
Откройте диспетчер Virtualbox и проверьте, запущен ли он:
Бродячий ящик Fedora работает под VirtualBox
Вы также можете проверить статус бродячего ящика из Терминала с помощью этой команды:
vagrant status
Пример вывода:
Current machine states:
default running (virtualbox)
The VM is running. To stop this VM, you can run `vagrant halt` to
shut it down forcefully, or you can run `vagrant suspend` to simply
suspend the virtual machine. In either case, to restart it again,
simply run `vagrant up`.
Да, виртуальная машина работает!
Подключитесь и получите доступ к работающей виртуальной машине через ssh
, как показано ниже:
vagrant ssh
Начните использовать виртуальную машину:
Last login: Thu Dec 3 12:13:42 2020
[vagrant@localhost ~]$ cat /etc/redhat-release
Fedora release 33 (Thirty Three)
[vagrant@localhost ~]$
Обратите внимание, что я загрузил образ коробки Virtualbox, поэтому виртуальная машина Fedora автоматически запускается в Virtualbox. Если вы загрузили образ libvirt/kvm, он будет работать под управлением гипервизора kvm.
Итак, это все на данный момент. Теперь вы узнали, как добавить загруженный файл .box
в vagrant в Linux. А также вы узнали, как запустить Vagrant Box и как подключиться к нему из командной строки.
Чтобы узнать больше об использовании Vagrant, обратитесь к следующему руководству:
- Руководство по Vagrant. Начало работы с Vagrant
Надеюсь это поможет.