Настройване на среда за разработка с помощта на Vagrant



Vagrant е удобен инструмент за създаване и конфигуриране на лека, преносима виртуална машина.

Скитник е компютърен софтуер за създаване и конфигуриране на виртуални среди за разработка. Може да се разглежда като обвивка около софтуер за виртуализация като VirtualBox, KVM, VMware и около софтуер за управление на конфигурация като Ansible, Chef, Salt или Puppet, според Wikipedia.





Има обаче два важни термина, т.е. виртуализация и управление на конфигурацията.

С други думи, Vagrant е по-прост начин за виртуализация и управление на конфигурацията. Виртуализацията и управлението на конфигурацията са две големи имена в културата на devops. В тази епоха на devops, много автоматизация е ключът към успеха.



За да постигне всичко това, vagrant е удобен инструмент за създаване и конфигуриране на лека, възпроизводима и преносима среда за разработка (виртуални машини).

Нека да видим как да инсталирате и създадете първата си виртуална среда за разработка с помощта на Vagrant:

Етап 1: Преди да започнем с Vagrant, трябва да инсталираме Virtual Box, тъй като Vagrant го използва за стартиране на виртуалните машини.



учене на информатика стъпка по стъпка

Изтеглете ръководството по-долу, за да инсталирате Virtual Box:

Изтеглете Ръководство за инсталиране

Стъпка 2: Изтеглете Vagrant от URL адреса по-долу според вашата операционна система:

Изтеглете Vagrant

Стъпка 3: След като настроите скитника, инсталирането му е толкова просто, колкото инсталирането на VLC медиен плейър.

Стъпка 4: След като сте скитник на вашата машина, отворете терминала (Linux или Mac) или командния ред (Windows)

Стъпка 5: Създайте отделна директория за скитник:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Стъпка 6: Инициализирайте нов VagrantFile. Vagrantfile описва типа на необходимата машина и как да я конфигурирате и осигурите.

$ vagrant init

Файл на Vagrant изглежда като този по-долу:

# - * - режим: 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', гост: 80, хост: 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', вграден:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Стъпка 7: След създаването на нов Vagrantfile, посочването на полето, което да използвате за вашата Vagrant среда, винаги е първата стъпка. Вместо да изгражда виртуална машина от нулата, което би било бавен и досаден процес, Vagrant използва основно изображение за бързо клониране на виртуална машина. Тези основни изображения са известни като кутии във Vagrant.

За този блог използваме “chef / centos-6.5”. Можете да видите списъка с полета тук .

Използвайте командата по-долу, за да го инсталирате.

$ vagrant box добавете готвач / centos-6.5

Стъпка 8: Актуализирайте файла Vagrant, както е показано по-долу:

# Това определя версията на 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' край

Стъпка 9: Нека започнем edureka_vm1:

хвърли двойно към int в java
$ скитник нагоре

Честито! Създали сте първата си виртуална машина с помощта на vagrant. Отговорете сега, сигурно се чудите как да го използвате. Можете да получите достъп до него чрез ssh.

Можете да свържете виртуалната машина, като използвате номера на хоста и порта по-долу:
Водещ: 127.0.0.1 | Порт: 2222

Стъпка 10: Изтеглете шпакловка (клиент на windows shh) от тук . Стартирайте приложението и въведете подробностите по-долу -> Щракнете върху Отваряне:

Стъпка 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 ~] $

Виртуалните машини, създадени с помощта на скитник, са много леки и работят безпроблемно на машина с 2 -4 Gb RAM и i3 процесор.

Преди да завърша този блог, ето нещо, върху което можете да работите. Използвайки този блог, вие създавате една виртуална машина, но можем ли да създадем множество виртуални машини, използвайки vagrant? Обърнете се към този блог:

Имате въпрос към нас? Моля, споменете го в раздела за коментари и ние ще се свържем с вас.

Подобни публикации: