Главная страница

Vagrant продукт компании HashiCorp, специализирующейся на инструментах для автоматизации разработки и эксплуатации


Скачать 435 Kb.
НазваниеVagrant продукт компании HashiCorp, специализирующейся на инструментах для автоматизации разработки и эксплуатации
Дата03.12.2021
Размер435 Kb.
Формат файлаdoc
Имя файлаVagrant.doc
ТипДокументы
#290205
страница2 из 5
1   2   3   4   5

Vagrant. Начало работы. Часть 1 из 2


20.11.2019

Теги: CLILinuxUbuntuVagrantWeb-разработкаWindowsВиртуализацияНастройкаУстановка

Vagrant — консольная утилита, которая управляет виртуальными машинами. По умолчанию Vagrant работает с системой виртуализации VirtualBox. Такая связка доступна в операционных системах Windows, Mac и Linux.

В директории проекта надо создать файл Vagrantfile с описанием конфигурации виртуальной машины. В нем указывается операционная система, выделяемые ресурсы, сетевые настройки и скрипты по установке дополнительных программ. Команда vagrant up создает и запускает виртуальную машину. Во время ее работы директория проекта синхронизируется между основной операционной системой и операционной системой виртуальной машины.

Итак, устанавливаем VurtualBox и Vagrant. Для проверки, что установка прошла успешно:

$ cd d:/vagrant/www

$ vagrant -v

Vagrant 2.2.6Копировать

Все команды будем выполнять в git bash (командная строка с стиле linux), которая устанавливается вместе с Git для Windows.

Создание Vagrantfile


Теперь создадим файл конфигурации:

$ vagrant init -m ubuntu/bionic64

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.Копировать

Использование ключа -m или --minimal позволяет создать файл Vagrantfile минимального размера, без комментариев. Есть смысл использовать команду без этого ключа и прочитать комментарии — там много интересного.

Посмотрим на файл Vagrantfile:

Vagrant.configure(2) do |config|

config.vm.box = "ubuntu/bionic64"

endКопировать

При создании Vagrantfile мы указали название бокса ubuntu/bionic64. Бокс — это образ операционной системы, который так же может содержать установленные программы (LAMP, Python и т.д). Подходящий бокс можно найти на сайте Vagtant Cloud. Разработчики Vagrant рекомендуют использовать образы Bento.

В принципе, этого достаточно, чтобы создать виртуальную машину. Но давайте немного доработаем конфигурацию:

Vagrant.configure(2) do |config|

# образ системы Ubuntu 18/04 LTS (Bionic Beaver)

config.vm.box = "bento/ubuntu-18.04"

# не проверять репозиторий на наличие обновлений

config.vm.box_check_update = false
config.vm.provider "virtualbox" do |vb|

# имя виртуальной машины

vb.name = "ubuntu-1804-test"

# объем оперативной памяти

vb.memory = 2048

# количество ядер процессора

vb.cpus = 1

end

# hostname виртуальной машины

config.vm.hostname = "ubuntu-1804-test"

endКопировать

Создаем виртуальную машину. В первый раз процесс займет больше времени, Vagrant должен скачать образ с операционной системой.

$ vagrant upКопировать

Остановить виртуальную машину можно командой

$ vagrant haltКопировать

Чтобы посмотреть справку по всем командам:

$ vagrant --help

Usage: vagrant [options] []
-v, --version Print the version and exit.

-h, --help Print this help.
Common commands:

box manages boxes: installation, removal, etc.

cloud manages everything related to Vagrant Cloud

destroy stops and deletes all traces of the vagrant machine

global-status outputs status Vagrant environments for this user

halt stops the vagrant machine

help shows the help for a subcommand

init initializes a new Vagrant environment by creating a Vagrantfile

login

package packages a running vagrant environment into a box

plugin manages plugins: install, uninstall, update, etc.

port displays information about guest port mappings

powershell connects to machine via powershell remoting

provision provisions the vagrant machine

push deploys code in this environment to a configured destination

rdp connects to machine via RDP

reload restarts vagrant machine, loads new Vagrantfile configuration

resume resume a suspended vagrant machine

snapshot manages snapshots: saving, restoring, etc.

ssh connects to machine via SSH

ssh-config outputs OpenSSH valid configuration to connect to the machine

status outputs status of the vagrant machine

suspend suspends the machine

up starts and provisions the vagrant environment

upload upload to machine via communicator

validate validates the Vagrantfile

version prints current and latest Vagrant version

winrm executes commands on a machine via WinRM

winrm-config outputs WinRM configuration to connect to the machine
For help on any individual command run `vagrant COMMAND -h`
Additional subcommands are available, but are either more advanced

or not commonly used. To see all subcommands, run the command

`vagrant list-commands`.Копировать
1   2   3   4   5


написать администратору сайта