Поиск по сайту:

Как добавить загруженный файл .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

Для поставщика добавляется файл .box. В моем случае поставщиком является 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

Надеюсь это поможет.

Статьи по данной тематике