Vagrant продукт компании HashiCorp, специализирующейся на инструментах для автоматизации разработки и эксплуатации
Скачать 435 Kb.
|
Vagrant. Начало работы. Часть 1 из 220.11.2019 Теги: CLI • Linux • Ubuntu • Vagrant • Web-разработка • 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`.Копировать |