Настройка среды разработки с помощью Vagrant



Vagrant - удобный инструмент для создания и настройки легкой портативной виртуальной машины.

Бродяга это компьютерное программное обеспечение для создания и настройки виртуальных сред разработки. Согласно Википедии, его можно рассматривать как оболочку вокруг программного обеспечения виртуализации, такого как VirtualBox, KVM, VMware, и программного обеспечения для управления конфигурацией, такого как Ansible, Chef, Salt или Puppet.





Однако есть два важных термина: виртуализация и управление конфигурацией.

Другими словами, Vagrant - это более простой способ виртуализации и управления конфигурацией. Виртуализация и управление конфигурацией - два больших имени в культуре DevOps. В наш век DevOps автоматизация - ключ к успеху.



Чтобы добиться всего этого, vagrant представляет собой удобный инструмент для создания и настройки легкой, воспроизводимой и переносимой среды разработки (виртуальных машин).

Давайте посмотрим, как установить и создать вашу первую виртуальную среду разработки с помощью Vagrant:

Шаг 1: Прежде чем мы начнем с Vagrant, нам нужно установить Virtual Box, поскольку Vagrant использует его для запуска виртуальных машин.



Загрузите приведенное ниже руководство по установке Virtual Box:

Скачать руководство по установке

Шаг 2: Загрузите Vagrant по указанному ниже URL-адресу в соответствии с вашей операционной системой:

что делает system.exit (0) в java

Скачать Vagrant

Шаг 3: После того, как вы настроили vagrant, его установка так же проста, как установка медиаплеера VLC.

Шаг 4: Если у вас есть бродяга на вашем компьютере, откройте терминал (Linux или Mac) или командную строку (Windows)

Шаг 5: Создайте отдельный каталог для vagrant:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Шаг 6: Инициализируйте новый VagrantFile. Vagrantfile описывает тип требуемой машины, а также способы ее настройки и подготовки.

$ vagrant init

Файл Vagrant выглядит так, как показано ниже:

# - * - mode: ruby ​​- * - # vi: set ft = ruby: # Вся настройка Vagrant сделана ниже. '2' в Vagrant.configure # настраивает версию конфигурации (мы поддерживаем старые стили для # обратной совместимости). Пожалуйста, не меняйте его, # если вы не знаете, что делаете. Vagrant.configure (2) do | config | # Наиболее распространенные параметры конфигурации задокументированы и прокомментированы ниже. # Полную справку см. В онлайн-документации по адресу # https://docs.vagrantup.com. # Каждой среде разработки Vagrant требуется ящик. Вы можете найти # ящиков на странице https://atlas.hashicorp.com/search. config.vm.box = 'base' # Отключить автоматическую проверку обновлений ящика. Если вы отключите это, то # поля будут проверяться на наличие обновлений, только когда пользователь запускает # `vagrant box outdated`. Это не рекомендуется. # config.vm.box_check_update = false # Создайте отображение перенаправленного порта, которое разрешает доступ к определенному порту # внутри машины с порта на хост-машине. В приведенном ниже примере # доступ к 'localhost: 8080' приведет к доступу к порту 80 на гостевой машине. # config.vm.network 'forwarded_port', guest: 80, host: 8080 # Создайте частную сеть, которая разрешает доступ к машине только для хоста # с использованием определенного IP-адреса. # config.vm.network 'private_network', ip: '192.168.33.10' # Создать общедоступную сеть, которая обычно соответствует мостовой сети. # В мостовых сетях машина выглядит как другое физическое устройство # в вашей сети. # config.vm.network 'public_network' # Делитесь дополнительной папкой с гостевой виртуальной машиной. Первый аргумент - это # ​​путь на хосте к фактической папке. Второй аргумент - это # ​​путь на гостевой машине для монтирования папки. И необязательный третий аргумент # представляет собой набор необязательных параметров. # config.vm.synced_folder '../data', '/ vagrant_data' # Конфигурация, зависящая от поставщика, чтобы вы могли тонко настраивать различных # поставщиков поддержки для Vagrant. Они предоставляют параметры, зависящие от поставщика. # Пример для VirtualBox: # # config.vm.provider 'virtualbox' do | vb | # # Отображение графического интерфейса VirtualBox при загрузке машины # vb.gui = true # # # Настройка объема памяти на виртуальной машине: # vb.memory = '1024' # end # # Просмотрите документацию для поставщика, для которого вы используете подробнее # информация о доступных опциях. # Определите стратегию Vagrant Push для отправки в Атлас. Также доступны другие стратегии # push, такие как FTP и Heroku. Дополнительную информацию см. В документации по адресу # https://docs.vagrantup.com/v2/push/atlas.html. # config.push.define 'atlas' do | push | # push.app = 'YOUR_ATLAS_USERNAME / YOUR_APPLICATION_NAME' # end # Включить подготовку с помощью сценария оболочки. Также доступны дополнительные провайдеры, такие как # Puppet, Chef, Ansible, Salt и Docker. Пожалуйста, смотрите # документацию для получения дополнительной информации об их синтаксисе и использовании. # config.vm.provision 'оболочка', встроенный:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Шаг 7: После создания нового файла Vagrant первым шагом всегда является указание поля для использования в среде Vagrant. Вместо того, чтобы создавать виртуальную машину с нуля, что было бы медленным и утомительным процессом, Vagrant использует базовый образ для быстрого клонирования виртуальной машины. Эти базовые изображения известны как коробки в Vagrant.

В этом блоге мы используем «chef / centos-6.5». Вы можете увидеть список ящиков Вот .

Используйте команду ниже, чтобы установить его.

$ vagrant box добавить шеф-повар / centos-6.5

Шаг 8: Обновите бродячий файл, как показано ниже:

# Это определяет версию vagrant Vagrant.configure (2) do | config | # Указание поля, которое мы хотим использовать config.vm.box = 'chef / centos-6.5' # Указание поставщика как VirtualBox и имя виртуальной машины one_config.vm.provider 'virtualbox' do | v | # Виртуальная машина будет называться edureka_vm1 v.name = 'edureka_vm1' end end

Шаг 9: Приступим к edureka_vm1:

$ бродяга

Поздравляю! Вы создали свою первую виртуальную машину с помощью vagrant. А теперь, должно быть, вам интересно, как им пользоваться. Вы можете получить к нему доступ с помощью ssh.

Вы можете подключить виртуальную машину, используя хост и номер порта, указанные ниже:
Хост: 127.0.0.1 | Порт: 2222

Шаг 10: Скачать putty (windows shh client) из Вот . Запустите приложение и введите данные, как показано ниже -> Нажмите Открыть:

Шаг 11: Вам необходимо ввести имя пользователя и пароль для входа в виртуальную машину. Пожалуйста, используйте следующие учетные данные:
Имя пользователя: бродяга | Пароль : бродяга

логин как: vagrant vagrant@127.0.0.1 пароль:

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

войти как: vagrant vagrant@127.0.0.1 пароль: Последний вход: Пт 23 января 11:00:41 2015 от 10.0.2.2 [vagrant @ localhost ~] $

Виртуальные машины, созданные с помощью vagrant, очень легкие и бесперебойно работают на машине с 2–4 ГБ оперативной памяти и процессором i3.

Прежде чем я закончу этот блог, вот кое-что, над чем вы можете поработать. Используя этот блог, вы создаете одну виртуальную машину, но можем ли мы создать несколько виртуальных машин с помощью vagrant? Обратитесь к этому блогу:

Есть вопрос к нам? Пожалуйста, укажите это в комментариях, и мы свяжемся с вами.

Похожие сообщения: