opennebulaconf 2016 - lab one - vagrant running on opennebula? by florian heigl

Post on 07-Jan-2017

95 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

LAB ONE

21.Oct2016|BERATUNG@FLORIANHEIGL.ME

Vagrant running on OpenNebula?

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|BERATUNG@FLORIANHEIGL.ME

top related