![Page 2: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/2.jpg)
what I doSysadmin,Consultant
IneedtotestshinynewthingsforotherpeopleIneedtopindownbugsnooneevernoticed
• avg95browsertabs• aaand100‘smoreinOneTab
Presentnewthings:UseVagrantonmyMacBook
LabONE
![Page 3: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/3.jpg)
Test new things
VagrantisniceattimesContainers:JustapplicationdeploymentIneeda“fullstack“DescribewholeenvironmentsVagrantcandothat,but:
Sysadminstuffmightneed10+VMsjusttoshowbasics(Demoingdatacentermanagement,clouds,etc...)FrOSCondemo:~70VMsrunningRudderProject.
LabONE
![Page 4: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/4.jpg)
Vagrant for Sysadmin
LabONE
![Page 5: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/5.jpg)
Virtualbox
→Scalesbadly(Overhead)
→Unstable10+VMs
→portable 32GBlaptopsarerare
Whyisitwerunningonlaptops if
wehaveservers???
LabONE
![Page 6: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/6.jpg)
Vagrant provideropennebula-provider
• Existssinceearly2015• ByEvgeniCherdancev• FirstbasedonrOCCI,thenFOG• FogusesRPC2• Docs‘flyonthinair‘(Cloudy)• Doesmostofwhatyouneed
• https://github.com/eucher/opennebula-provider/
LabONE
![Page 7: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/7.jpg)
Base config
LabONE
![Page 8: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/8.jpg)
ONE-hostGrabarandom box
• LeftoverfromCheck_MKtraining• SpinupatScaleway• Ruddermanaged• autoinstalledONE• localSSD
LabONE
![Page 9: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/9.jpg)
InstallMakeitwork
install1rubygem: foginstallvagrantplugins:
• opennebula-provider(1.1.2)• vagrant-proxyconf(1.5.2)• vagrant-share(1.1.5,system)• vagrant-skytap(0.3.4)• vagrant-sshfs(1.2.0)
Dedicated usercreatedfromSunstone(Thisuserwillbeonsomeonescomputer)
LabONE
![Page 10: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/10.jpg)
Bootup
LabONE
![Page 11: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/11.jpg)
TuningTheWaitForCommunicatorthingVagrantwon‘twaitforVMstartup!BootTimeoutsettingsdon‘twork!EUNREACHABLE
Class:Vagrant::Action::Builtin::WaitForCommunicator->noerrorhandling(BAAAAD)
Class:VagrantPlugins::Skytap::Action::WaitForCommunicator->haserrorhandling(GOOOOOOD)
LabONE
![Page 12: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/12.jpg)
PatchTheRubysmiley!
.vagrant.d/gems/gems/opennebula-provider-1.1.2/lib/opennebula-provider/action.rb
LabONE
![Page 13: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/13.jpg)
UsageSummary
finda VagrantfileadjustVagrantfilevagrantupvagrantdestroyvagrantup–provision
LabONE
![Page 14: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/14.jpg)
Bootup
LabONE
![Page 15: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/15.jpg)
Running!
LabONE
![Page 16: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/16.jpg)
Limitations
UseTemplateIDornewestTemplateIDresolvedbyNameMemorysettings:yesSharedfolders:rsync(default)orSSHFS(littletricky)DONOTsethostname ifone-contextdoes(/etc/hostsmightgotohell)Doesn‘tdownloadvagrantbox.esAdjustnetworks:no(*)
(*it‘snotOCCIafterall)
LabONE
![Page 17: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/17.jpg)
Private Networks
howaboutunlimited privatenetworks?
brnatNonONE-hostiprange/gwmanagedbyONEiptablesnatorvrouternormalone-contextJustsetupOpenVPNaccesstoONE-hostpushtheroute!=>can‚vagrantssh‘tomachine
LabONE
![Page 18: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/18.jpg)
ONEVagrantproviderdoesitall!
OffloadworkloadsfromVirtualboxtoONE
HandouteasybutrestrictedAPIaccesstodevsfortests,QAandrawperformance
Withrubyskills,configcanautoselectprovider(orvagrantup–provider)
Useyourcloud moreoften givechoice
LabONE
![Page 19: OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl](https://reader034.vdocument.in/reader034/viewer/2022042723/58705acb1a28aba2118b668b/html5/thumbnails/19.jpg)
26.Oct2016|[email protected]