OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
-
Upload
opennebula-project -
Category
Technology
-
view
92 -
download
1
Transcript of OpenNebulaConf 2016 - LAB ONE - Vagrant running on OpenNebula? by Florian Heigl
what I doSysadmin,Consultant
IneedtotestshinynewthingsforotherpeopleIneedtopindownbugsnooneevernoticed
• avg95browsertabs• aaand100‘smoreinOneTab
Presentnewthings:UseVagrantonmyMacBook
LabONE
Test new things
VagrantisniceattimesContainers:JustapplicationdeploymentIneeda“fullstack“DescribewholeenvironmentsVagrantcandothat,but:
Sysadminstuffmightneed10+VMsjusttoshowbasics(Demoingdatacentermanagement,clouds,etc...)FrOSCondemo:~70VMsrunningRudderProject.
LabONE
Vagrant for Sysadmin
LabONE
Virtualbox
→Scalesbadly(Overhead)
→Unstable10+VMs
→portable 32GBlaptopsarerare
Whyisitwerunningonlaptops if
wehaveservers???
LabONE
Vagrant provideropennebula-provider
• Existssinceearly2015• ByEvgeniCherdancev• FirstbasedonrOCCI,thenFOG• FogusesRPC2• Docs‘flyonthinair‘(Cloudy)• Doesmostofwhatyouneed
• https://github.com/eucher/opennebula-provider/
LabONE
Base config
LabONE
ONE-hostGrabarandom box
• LeftoverfromCheck_MKtraining• SpinupatScaleway• Ruddermanaged• autoinstalledONE• localSSD
LabONE
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
Bootup
LabONE
TuningTheWaitForCommunicatorthingVagrantwon‘twaitforVMstartup!BootTimeoutsettingsdon‘twork!EUNREACHABLE
Class:Vagrant::Action::Builtin::WaitForCommunicator->noerrorhandling(BAAAAD)
Class:VagrantPlugins::Skytap::Action::WaitForCommunicator->haserrorhandling(GOOOOOOD)
LabONE
PatchTheRubysmiley!
.vagrant.d/gems/gems/opennebula-provider-1.1.2/lib/opennebula-provider/action.rb
LabONE
UsageSummary
finda VagrantfileadjustVagrantfilevagrantupvagrantdestroyvagrantup–provision
LabONE
Bootup
LabONE
Running!
LabONE
Limitations
UseTemplateIDornewestTemplateIDresolvedbyNameMemorysettings:yesSharedfolders:rsync(default)orSSHFS(littletricky)DONOTsethostname ifone-contextdoes(/etc/hostsmightgotohell)Doesn‘tdownloadvagrantbox.esAdjustnetworks:no(*)
(*it‘snotOCCIafterall)
LabONE
Private Networks
howaboutunlimited privatenetworks?
brnatNonONE-hostiprange/gwmanagedbyONEiptablesnatorvrouternormalone-contextJustsetupOpenVPNaccesstoONE-hostpushtheroute!=>can‚vagrantssh‘tomachine
LabONE
ONEVagrantproviderdoesitall!
OffloadworkloadsfromVirtualboxtoONE
HandouteasybutrestrictedAPIaccesstodevsfortests,QAandrawperformance
Withrubyskills,configcanautoselectprovider(orvagrantup–provider)
Useyourcloud moreoften givechoice
LabONE
26.Oct2016|[email protected]