Pag-set up ng Kapaligiran sa Pag-unlad Gamit ang Vagrant



Ang Vagrant ay isang madaling gamiting tool para sa paglikha at pag-configure ng magaan, portable Virtual Machine.

Mabango ay isang computer software para sa paglikha at pag-configure ng mga virtual development environment. Maaari itong makita bilang isang balot sa paligid ng virtualization software tulad ng VirtualBox, KVM, VMware at paligid ng software ng pamamahala ng pagsasaayos tulad ng Ansible, Chef, Salt o Puppet, ayon sa Wikipedia.





Gayunpaman, mayroong dalawang mahahalagang termino ibig sabihin, Virtualization at Configuration Management.

Sa madaling salita, ang Vagrant ay isang mas simpleng paraan para sa Virtualization at Configuration Management. Ang Virtualization at Configuration Management ay dalawang malaking pangalan sa kultura ng mga devops. Sa panahong ito ng mga devops, maraming pag-aautomat ang susi sa tagumpay.



Upang makamit ang lahat ng ito, ang payat ay isang madaling gamiting tool para sa paglikha at pag-configure ng magaan, reproducible, at portable na kapaligiran sa pag-unlad (Virtual Machines).

klase ng scanner sa mga halimbawa ng java

Tingnan natin kung paano i-install at likhain ang iyong unang virtual development environment gamit ang Vagrant:

Hakbang 1: Bago kami magsimula sa Vagrant kailangan naming mag-install ng Virtual Box habang ginagamit ito ng Vagrant upang patakbuhin ang mga virtual machine.



I-download ang gabay sa ibaba upang mai-install ang Virtual Box:

I-download ang Gabay sa Pag-install

Hakbang 2: Mag-download ng Vagrant mula sa URL sa ibaba ayon sa iyong operating system:

Mag-download ng Vagrant

Hakbang 3: Kapag na-set up mo na ang vagrant, ang pag-install nito ay kasing simple ng pag-install ng VLC media player.

Hakbang 4: Kapag mayroon ka nang pamamasyal sa iyong makina, buksan ang terminal (Linux o Mac) o command prompt (Windows)

Hakbang 5: Lumikha ng isang magkakahiwalay na direktoryo para sa mala:

$ mkdir vagrant_edureka $ cd vagrant_edureka

Hakbang 6: Pasimulan ang isang bagong VagrantFile. Inilalarawan ng isang Vagrantfile ang uri ng kinakailangang makina, at kung paano i-configure at ibigay ito.

$ mala-init init

Ang isang Vagrant file ay kamukha ng nasa ibaba:

# - * - mode: ruby ​​- * - # vi: set ft = ruby: # Lahat ng Vagrant config ay ginagawa sa ibaba. Ang '2' sa Vagrant.configure # ay nag-configure ng bersyon ng pagsasaayos (sinusuportahan namin ang mga mas lumang istilo para sa # na paatras na pagkakatugma). Mangyaring huwag baguhin ito maliban kung alam mo kung ano ang # ginagawa mo. Vagrant.configure (2) gawin | config | # Ang pinaka-karaniwang mga pagpipilian sa pagsasaayos ay naitala at naitala sa ibaba. # Para sa isang kumpletong sanggunian, mangyaring tingnan ang online na dokumentasyon sa # https://docs.vagrantup.com. # Ang bawat kapaligiran sa pag-unlad ng Vagrant ay nangangailangan ng isang kahon. Maaari kang maghanap para sa # na kahon sa https://atlas.hashicorp.com/search. config.vm.box = 'base' # Huwag paganahin ang pag-check ng awtomatikong kahon. Kung hindi mo ito pinagana, pagkatapos ang # mga kahon ay susuriin lamang para sa mga pag-update kapag nagpapatakbo ang gumagamit ng # `vagrant box na hindi napapanahon`. Hindi ito inirerekomenda. # config.vm.box_check_update = false # Lumikha ng isang pasulong na pagmamapa ng port na nagbibigay-daan sa pag-access sa isang tukoy na port # sa loob ng makina mula sa isang port sa host machine. Sa halimbawa sa ibaba, # pag-access sa 'localhost: 8080' ay maa-access ang port 80 sa machine ng panauhin. # config.vm.network 'forwarded_port', panauhin: 80, host: 8080 # Lumikha ng isang pribadong network, na nagpapahintulot sa pag-access lamang ng host sa machine # gamit ang isang tukoy na IP. # config.vm.network 'private_network', ip: '192.168.33.10' # Lumikha ng isang pampublikong network, na sa pangkalahatan ay naitugma sa bridged network. # Ang mga naka-network na network ay nagpapakita ng makina bilang isa pang pisikal na aparato sa # iyong network. # config.vm.network 'public_network' # Magbahagi ng isang karagdagang folder sa panauhing VM. Ang unang argument ay # ang landas sa host sa aktwal na folder. Ang pangalawang argument ay # ang landas sa panauhin upang mai-mount ang folder. At ang opsyonal na pangatlong # na argumento ay isang hanay ng mga hindi kinakailangang pagpipilian. # config.vm.synced_folder '../data', '/ vagrant_data' # Ang tukoy na pagsasaayos ng nagbibigay upang maaari mong pag-ayusin ang iba't ibang mga # backing provider para sa Vagrant. Ilantad ang mga pagpipilian na partikular sa provider. # Halimbawa para sa VirtualBox: # # config.vm.provider 'virtualbox' gawin | vb | # # Ipakita ang VirtualBox GUI kapag boot ang machine # vb.gui = true # # # Ipasadya ang dami ng memorya sa VM: # vb.memory = '1024' # end # # Tingnan ang dokumentasyon para sa provider na iyong ginagamit mo higit pang # impormasyon sa mga magagamit na pagpipilian. # Tukuyin ang isang diskarte ng Vagrant Push para sa pagtulak sa Atlas. Ang iba pang mga diskarte sa pagtulak # tulad ng FTP at Heroku ay magagamit din. Tingnan ang dokumentasyon sa # https://docs.vagrantup.com/v2/push/atlas.html para sa karagdagang impormasyon. # config.push.define 'atlas' do | push | # push.app = 'IBA_ATLAS_USERNAME / IYONG_APPLICATION_NAME' # pagtatapos # Paganahin ang paglalaan gamit ang isang shell script. Ang mga karagdagang tagabigay tulad ng # Puppet, Chef, Ansible, Asin, at Docker ay magagamit din. Mangyaring tingnan ang # dokumentasyon para sa karagdagang impormasyon tungkol sa kanilang tukoy na syntax at paggamit. # config.vm.provision 'shell', inline:<<-SHELL # sudo apt-get update # sudo apt-get install -y apache2 # SHELL end

Hakbang 7: Matapos lumikha ng isang bagong Vagrantfile, ang pagtukoy sa kahon na gagamitin para sa iyong kapaligiran na Vagrant ay laging ang unang hakbang. Sa halip na bumuo ng isang virtual machine mula sa simula, na kung saan ay magiging isang mabagal at nakakapagod na proseso, ang Vagrant ay gumagamit ng isang batayang imahe upang mabilis na ma-clone ang isang virtual machine. Ang mga batayang imahe na ito ay kilala bilang mga kahon sa Vagrant.

Gumagamit kami ng 'chef / centos-6.5' para sa blog na ito. Maaari mong makita ang listahan ng mga kahon dito .

Gamitin ang utos sa ibaba upang mai-install ito.

$ vagrant box magdagdag ng chef / centos-6.5

Hakbang 8: I-update ang Vagrant File tulad ng nasa ibaba:

# Ito ang tumutukoy sa bersyon ng mala-tagong Vagrant.configure (2) gawin | config | # Pagtukoy sa kahon na nais naming gamitin config.vm.box = 'chef / centos-6.5' # Pagtukoy sa provider bilang VirtualBox at pagbibigay ng pangalan sa VM one_config.vm.provider na 'virtualbox' gawin | v | # Ang VM ay mapangalanan bilang edureka_vm1 v.name = 'edureka_vm1' end end

Hakbang 9: Simulan natin ang edureka_vm1:

$ vagrant up

Binabati kita! Nilikha mo ang iyong unang VM gamit ang pamamasyal. Ngayon, dapat kang magtaka kung paano ito gamitin. Maaari mong ma-access ito gamit ang ssh.

Maaari mong ikonekta ang VM gamit ang host at port number sa ibaba:
Host: 127.0.0.1 | Port: 2222

Hakbang 10: Mag-download ng putty (windows shh client) mula sa dito . Patakbuhin ang application at ipasok ang mga detalye tulad sa ibaba -> I-click ang Buksan:

Hakbang 11: Kailangan mong ipasok ang username at password upang mag-log in sa VM. Mangyaring gamitin ang mga kredensyal sa ibaba:
Username: palaboy | Password: palaboy

pag-login bilang: vagrant vagrant@127.0.0.1's password:

Hakbang 12: Sa wakas, handa ka nang gamitin ang iyong unang VM, nilikha gamit ang pamamasyal. Gamitin ito at pakiramdam ang pagkakaiba:

pag-login bilang: vagrant vagrant@127.0.0.1's password: Huling pag-login: Fri Ene 23 11:00:41 2015 mula 10.0.2.2 [vagrant @ localhost ~] $

Ang mga virtual machine na nilikha gamit ang vagrant ay napakagaan at tumatakbo nang maayos sa isang makina na may 2 -4 Gb RAM at i3 processor.

Bago ko tapusin ang blog na ito, narito ang isang bagay na maaari mong paganahin. Gamit ang blog na ito lumikha ka ng isang solong virtual machine, ngunit makakagawa ba kami ng maraming mga virtual machine gamit ang pamamasyal? Sumangguni sa blog na ito:

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento at babalikan ka namin.

Mga Kaugnay na Post: