KVM has a bunch of agents/scripts. I haven't had to install anything in our Xen devclouds, but there do seem to be some scripts in the source. Sorry, I'm no help here.
On Fri, Jan 25, 2013 at 3:18 PM, Mike Tutkowski <mike.tutkow...@solidfire.com> wrote: > Thanks, Marcus > > Do you know if - generally speaking - I would need to install some CS > software on the hypervisor before creating primary storage that said > hypervisor could use? > > > On Fri, Jan 25, 2013 at 3:08 PM, Marcus Sorensen <shadow...@gmail.com>wrote: > >> Not sure, I've never done Xen+iscsi. Maybe someone else can help. You >> could also try connecting the iscsi SR manually on the devcloud, and >> then using the 'presetup' storage. Doing it manually might show you >> what's wrong in the devcloud, and then presetup might not be >> necessary, but it's a place to start. >> >> On Fri, Jan 25, 2013 at 2:22 PM, Mike Tutkowski >> <mike.tutkow...@solidfire.com> wrote: >> > Hi Marcus, >> > >> > I think I set up my iSCSI target correctly, but when I try to add Primary >> > Storage, I get this exception. Any idea why this might be the case? >> > >> > Thanks! >> > >> > ERROR [cloud.api.ApiServer] (1567014364@qtp-858368545-7:) unhandled >> > exception executing api command: createStoragePool >> > com.cloud.utils.exception.CloudRuntimeException: Can not create storage >> > pool through host 1 due to Catch Exception >> > com.cloud.utils.exception.CloudRuntimeException, create StoragePool >> failed >> > due to com.cloud.utils.exception.CloudRuntimeException: Unable to create >> > Iscsi SR {targetIQN=iqn.2013-01.com.solidfire:volume-1, >> > target=192.168.1.4} due to Unable to create Iscsi SR >> > {targetIQN=iqn.2013-01.com.solidfire:volume-1, target=192.168.1.4} due >> to >> > The SR could not be connected because the driver was not recognised. on >> > host:9d4c9db8-32f7-25c3-0435-eab4bf3adcea pool: >> > 192.168.1.4/iqn.2013-01.com.solidfire:volume-1/0 >> > at >> > >> com.cloud.storage.StorageManagerImpl.createStoragePool(StorageManagerImpl.java:1671) >> > at >> > >> com.cloud.storage.StorageManagerImpl.createPool(StorageManagerImpl.java:1450) >> > at >> > >> com.cloud.storage.StorageManagerImpl.createPool(StorageManagerImpl.java:212) >> > at >> > >> org.apache.cloudstack.api.command.admin.storage.CreateStoragePoolCmd.execute(CreateStoragePoolCmd.java:119) >> > at com.cloud.api.ApiDispatcher.dispatch(ApiDispatcher.java:168) >> > at com.cloud.api.ApiServer.queueCommand(ApiServer.java:502) >> > at com.cloud.api.ApiServer.handleRequest(ApiServer.java:353) >> > at com.cloud.api.ApiServlet.processRequest(ApiServlet.java:310) >> > at com.cloud.api.ApiServlet.doGet(ApiServlet.java:67) >> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:707) >> > at javax.servlet.http.HttpServlet.service(HttpServlet.java:820) >> > at org.mortbay.jetty.servlet.ServletHolder.handle(ServletHolder.java:511) >> > at >> org.mortbay.jetty.servlet.ServletHandler.handle(ServletHandler.java:401) >> > at >> > >> org.mortbay.jetty.security.SecurityHandler.handle(SecurityHandler.java:216) >> > at >> org.mortbay.jetty.servlet.SessionHandler.handle(SessionHandler.java:182) >> > at >> org.mortbay.jetty.handler.ContextHandler.handle(ContextHandler.java:766) >> > at org.mortbay.jetty.webapp.WebAppContext.handle(WebAppContext.java:450) >> > at >> > >> org.mortbay.jetty.handler.ContextHandlerCollection.handle(ContextHandlerCollection.java:230) >> > at >> > >> org.mortbay.jetty.handler.HandlerCollection.handle(HandlerCollection.java:114) >> > at >> org.mortbay.jetty.handler.HandlerWrapper.handle(HandlerWrapper.java:152) >> > at org.mortbay.jetty.Server.handle(Server.java:326) >> > at >> org.mortbay.jetty.HttpConnection.handleRequest(HttpConnection.java:542) >> > at >> > >> org.mortbay.jetty.HttpConnection$RequestHandler.headerComplete(HttpConnection.java:928) >> > at org.mortbay.jetty.HttpParser.parseNext(HttpParser.java:549) >> > at org.mortbay.jetty.HttpParser.parseAvailable(HttpParser.java:212) >> > at org.mortbay.jetty.HttpConnection.handle(HttpConnection.java:404) >> > at >> > >> org.mortbay.io.nio.SelectChannelEndPoint.run(SelectChannelEndPoint.java:410) >> > at >> > >> org.mortbay.thread.QueuedThreadPool$PoolThread.run(QueuedThreadPool.java:582) >> > >> > >> > On Thu, Jan 24, 2013 at 7:25 PM, Mike Tutkowski < >> > mike.tutkow...@solidfire.com> wrote: >> > >> >> Great description, Marcus - thanks for taking the time to write this out >> >> for me! >> >> >> >> >> >> On Thu, Jan 24, 2013 at 4:37 PM, Marcus Sorensen <shadow...@gmail.com >> >wrote: >> >> >> >>> On Thu, Jan 24, 2013 at 4:05 PM, Mike Tutkowski >> >>> <mike.tutkow...@solidfire.com> wrote: >> >>> > I do have some questions about some of the fields, though: >> >>> > >> >>> > For SolidFire storage, our nodes are on two networks: a management >> >>> network >> >>> > and a storage network. I supposed the Server field is looking for >> the >> >>> IP >> >>> > address of the node on the storage network? >> >>> >> >>> Yes, it would be the ip of the iscsi target that it can log into. >> >>> Later, when cloudstack is actually configuring/creating LUNs on the >> >>> solidfire device, then it will probably talk to the management >> >>> network. But the functionality right now might be: >> >>> >> >>> 1. Admin creates 2T LUN on solid fire device >> >>> 2. Admin registers that LUN as a primary storage in cloudstack >> >>> 3. Cloudstack creates volumes on that LUN when volumes are asked for >> >>> and the selected disk offering matches that LUN >> >>> >> >>> > >> >>> > For Storage Tags, it says these needs to be equal to or a superset of >> >>> the >> >>> > tags on our Disk Offerings. Does this mean if I, say, have Disk >> >>> Offerings >> >>> > with tags of x, y, and z that only x, y, and/or z are valid entries >> >>> here? >> >>> > I'm not clear on the difference between a Disk Offering and Primary >> >>> > Storage, I guess. >> >>> >> >>> A disk offering is just a profile. So it says something like '5GB on >> >>> SSD'. Then when someone creates a volume, They get to choose from the >> >>> available disk offerings. They don't get to say what size or where, >> >>> they just ask for it based on disk offering. Then the offering is used >> >>> to determine where the storage comes from (based on tags that match >> >>> real primary storages), and how big it is. Now there's also a custom >> >>> disk offering, which they can submit a size for, but the point really >> >>> is that an admin can create a few offerings for someone to choose >> >>> from, maybe they attach a price or something to each offering. It's >> >>> just a way to define what packages are available in your cloud. >> >>> >> >>> More to your question, the tags are just arbitrary strings, but they >> >>> do have to match. So for example, if I create a primary storage and >> >>> want to tag it, I just make up a string. "SSD", or "FAST", or >> >>> "testtag123". I can then create a disk offering with no tag, and it >> >>> could select this primary storage, or I could specify one of these >> >>> tags, which would force cloudstack to use this storage. You can add >> >>> storage tags to service offerings as well, so when someone deploys a >> >>> VM it's default OS disk (root) will go onto a particular primary >> >>> storage. >> >>> >> >>> An example of where I use this is in my devcloud. By default it uses >> >>> local storage for everything, but if I want to test my CLVM code, I >> >>> have to create a disk offering with a tag, I use 'clvm', and then when >> >>> I define my CLVM primary storage I also use that tag. This way when I >> >>> try to create a volume or a VM I force it to use my CLVM storage, so I >> >>> can watch/debug my code. >> >>> >> >>> > >> >>> > Thanks! >> >>> > >> >>> > >> >>> > On Thu, Jan 24, 2013 at 3:53 PM, Mike Tutkowski < >> >>> > mike.tutkow...@solidfire.com> wrote: >> >>> > >> >>> >> I was in the wrong place. :) Found it now. >> >>> >> >> >>> >> >> >>> >> On Thu, Jan 24, 2013 at 3:40 PM, Mike Tutkowski < >> >>> >> mike.tutkow...@solidfire.com> wrote: >> >>> >> >> >>> >>> Hey Marcus, >> >>> >>> >> >>> >>> I'm trying to walk through your suggestions here: >> >>> >>> >> >>> >>> "Then I would add a primary storage of type iscsi, point it at >> >>> >>> your solidfire server, and set a storage tag of 'solidfire'. You >> >>> should >> >>> >>> see >> >>> >>> on the xen host (devcloud) that it creates a new SR and attaches to >> >>> your >> >>> >>> iscsi storage. Then I would create a service offering that uses >> this >> >>> >>> storage (set a storage tag on it of 'solid fire'), and select this >> >>> service >> >>> >>> offering when deploying a VM." >> >>> >>> >> >>> >>> I brought the GUI up and went to the Service Offerings tab. I >> >>> elected to >> >>> >>> add a Disk Offering. Under Storage Type, I don't see an iSCSI >> option >> >>> - >> >>> >>> just shared and local. Am I in the wrong place? >> >>> >>> >> >>> >>> Thanks! >> >>> >>> >> >>> >>> >> >>> >>> On Wed, Jan 23, 2013 at 3:20 PM, Mike Tutkowski < >> >>> >>> mike.tutkow...@solidfire.com> wrote: >> >>> >>> >> >>> >>>> Thanks for all the help, guys, in getting me up and running. :) >> >>> >>>> >> >>> >>>> >> >>> >>>> On Wed, Jan 23, 2013 at 3:18 PM, Mike Tutkowski < >> >>> >>>> mike.tutkow...@solidfire.com> wrote: >> >>> >>>> >> >>> >>>>> Looks like I had something messed up in my environment. I >> believe >> >>> it's >> >>> >>>>> OK now. :) >> >>> >>>>> >> >>> >>>>> >> >>> >>>>> On Wed, Jan 23, 2013 at 3:04 PM, Mike Tutkowski < >> >>> >>>>> mike.tutkow...@solidfire.com> wrote: >> >>> >>>>> >> >>> >>>>>> Let's see...I have Jetty running (as was the case earlier). I >> >>> looked >> >>> >>>>>> in devcloud.cfg and the IP addresses seem fine (192.168.56.1 and >> >>> >>>>>> 192.168.56.10 are probably the most important ones). >> >>> >>>>>> >> >>> >>>>>> Are you thinking the dataCenterDeploy.py script (which >> references a >> >>> >>>>>> non-existent tools/marvin/marvin/datacenterCfg file) should >> >>> reference >> >>> >>>>>> tools/devcloud/devcloud.cfg? >> >>> >>>>>> >> >>> >>>>>> >> >>> >>>>>> On Wed, Jan 23, 2013 at 2:58 PM, Sebastien Goasguen < >> >>> run...@gmail.com>wrote: >> >>> >>>>>> >> >>> >>>>>>> >> >>> >>>>>>> On Jan 23, 2013, at 10:54 PM, Mike Tutkowski < >> >>> >>>>>>> mike.tutkow...@solidfire.com> wrote: >> >>> >>>>>>> >> >>> >>>>>>> > Well...it was worth a shot. Apparently it actually wants >> there >> >>> to >> >>> >>>>>>> be >> >>> >>>>>>> > useful data in the file, too. :) >> >>> >>>>>>> >> >>> >>>>>>> Your mgt server needs to be running. >> >>> >>>>>>> the maven command just calls marvin to deploy the "datacenter" >> on >> >>> >>>>>>> your mgt server. >> >>> >>>>>>> >> >>> >>>>>>> the cfg file is in tools/devcloud/devcloud.cfg >> >>> >>>>>>> >> >>> >>>>>>> All the data is in there, you should not have to write it from >> >>> >>>>>>> scratch. What may happen is that you have to edit it to change >> >>> the ip of >> >>> >>>>>>> the host.. >> >>> >>>>>>> >> >>> >>>>>>> >> >>> >>>>>>> >> >>> >>>>>>> > >> >>> >>>>>>> > >> >>> >>>>>>> > On Wed, Jan 23, 2013 at 2:47 PM, Mike Tutkowski < >> >>> >>>>>>> > mike.tutkow...@solidfire.com> wrote: >> >>> >>>>>>> > >> >>> >>>>>>> >> Interesting...that didn't work either. :) >> >>> >>>>>>> >> >> >>> >>>>>>> >> I looked in the script and it does reference a datacenterCfg >> >>> file. >> >>> >>>>>>> Maybe >> >>> >>>>>>> >> I can just create a blank one and see what happens. :) >> >>> >>>>>>> >> >> >>> >>>>>>> >> >> >>> >>>>>>> >> On Wed, Jan 23, 2013 at 2:45 PM, Sebastien Goasguen < >> >>> >>>>>>> run...@gmail.com>wrote: >> >>> >>>>>>> >> >> >>> >>>>>>> >>> >> >>> >>>>>>> >>> On Jan 23, 2013, at 10:42 PM, Sebastien Goasguen < >> >>> >>>>>>> run...@gmail.com> >> >>> >>>>>>> >>> wrote: >> >>> >>>>>>> >>> >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>> On Jan 23, 2013, at 10:38 PM, Mike Tutkowski < >> >>> >>>>>>> >>> mike.tutkow...@solidfire.com> wrote: >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>>> Cool...that problem's solved now. :) However, the >> script >> >>> >>>>>>> can't find a >> >>> >>>>>>> >>>>> config file now. I don't see this config file anywhere >> on >> >>> my >> >>> >>>>>>> system. >> >>> >>>>>>> >>>>> >> >>> >>>>>>> >>>>> IOError: config file ./datacenterCfg not found. please >> >>> specify >> >>> >>>>>>> a valid >> >>> >>>>>>> >>>>> config file >> >>> >>>>>>> >>>>> >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>> try: >> >>> >>>>>>> >>>> mvn -P developer -pl tools/devcloud -Ddeploysvr >> >>> >>>>>>> >>> >> >>> >>>>>>> >>> or: >> >>> >>>>>>> >>> >> >>> >>>>>>> >>> mvn -P developer,deploysvr -pl tools/devcloud -Ddeploysvr >> >>> >>>>>>> >>> >> >>> >>>>>>> >>> I am no maven expert…:( >> >>> >>>>>>> >>> >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>> this will use marvin to configure your mgt server >> >>> infrastructure. >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>> if that does not work try: >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>> cd tools/devcloud >> >>> >>>>>>> >>>> python ../marvin/marvin/deployDataCenter.py -i >> devcloud.cfg >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>> this is straight up out of Rohit's blog: >> >>> >>>>>>> >>>> http://rohityadav.in >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>> Once you become familiar with this you can edit the >> >>> devcloud.cfg >> >>> >>>>>>> file >> >>> >>>>>>> >>> and modify it to do what you want (storage, hosts, >> hypervisor >> >>> >>>>>>> type, etc…) >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>>>> >> >>> >>>>>>> >>>>> On Wed, Jan 23, 2013 at 2:17 PM, Sebastien Goasguen < >> >>> >>>>>>> run...@gmail.com >> >>> >>>>>>> >>>> wrote: >> >>> >>>>>>> >>>>> >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>>>>> On Jan 23, 2013, at 10:10 PM, Mike Tutkowski < >> >>> >>>>>>> >>> mike.tutkow...@solidfire.com> >> >>> >>>>>>> >>>>>> wrote: >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>>>>>> I tried the "backup" approach, as well, but it didn't >> work >> >>> >>>>>>> for me. >> >>> >>>>>>> >>> Looks >> >>> >>>>>>> >>>>>>> like I'm missing a Python module? >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>>> mtutkowski-lt:incubator-cloudstack mtutkowski$ cd >> >>> >>>>>>> tools/devcloud >> >>> >>>>>>> >>>>>>> mtutkowski-lt:devcloud mtutkowski$ pwd >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>> >> >>> >>>>>>> >> >>> >> /Users/mtutkowski/documents/cloudstack/src/incubator-cloudstack/tools/devcloud >> >>> >>>>>>> >>>>>>> mtutkowski-lt:devcloud mtutkowski$ python >> >>> >>>>>>> >>>>>>> ../marvin/marvin/deployDataCenter.py >> >>> >>>>>>> >>>>>>> Traceback (most recent call last): >> >>> >>>>>>> >>>>>>> File "../marvin/marvin/deployDataCenter.py", line 21, >> in >> >>> >>>>>>> <module> >> >>> >>>>>>> >>>>>>> import cloudstackTestClient >> >>> >>>>>>> >>>>>>> File >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>> >> >>> >>>>>>> >> >>> >> "/Users/mtutkowski/Documents/CloudStack/src/incubator-cloudstack/tools/marvin/marvin/cloudstackTestClient.py", >> >>> >>>>>>> >>>>>>> line 20, in <module> >> >>> >>>>>>> >>>>>>> import dbConnection >> >>> >>>>>>> >>>>>>> File >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>> >> >>> >>>>>>> >> >>> >> "/Users/mtutkowski/Documents/CloudStack/src/incubator-cloudstack/tools/marvin/marvin/dbConnection.py", >> >>> >>>>>>> >>>>>>> line 18, in <module> >> >>> >>>>>>> >>>>>>> import mysql >> >>> >>>>>>> >>>>>>> ImportError: No module named mysql >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>>> I did download mysql-connector-python, but I'm not that >> >>> >>>>>>> familiar with >> >>> >>>>>>> >>>>>>> Python and where to put this download so it can be >> >>> leveraged. >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>>>>> How did you install it ? >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>>>>> you should try something like: >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>>>>> sudo easy_install mysql-connector-python 1.0 >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>>> Thanks! >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>>> On Wed, Jan 23, 2013 at 1:49 PM, Sebastien Goasguen < >> >>> >>>>>>> >>> run...@gmail.com >> >>> >>>>>>> >>>>>>> wrote: >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>>>> >> >>> >>>>>>> >>>>>>>> On Jan 23, 2013, at 9:16 PM, David Nalley < >> da...@gnsa.us >> >>> > >> >>> >>>>>>> wrote: >> >>> >>>>>>> >>>>>>>> >> >>> >>>>>>> >>>>>>>>> On Wed, Jan 23, 2013 at 2:35 PM, Mike Tutkowski >> >>> >>>>>>> >>>>>>>>> <mike.tutkow...@solidfire.com> wrote: >> >>> >>>>>>> >>>>>>>>>> This really was a great overview of using DevCloud. >> I >> >>> >>>>>>> wonder if >> >>> >>>>>>> >>> we >> >>> >>>>>>> >>>>>>>> might >> >>> >>>>>>> >>>>>>>>>> link to it from here: >> >>> >>>>>>> >>>>>>>>>> >> >>> >>>>>>> >>>>>>>>>> >> >>> >>>>>>> >> https://cwiki.apache.org/confluence/display/CLOUDSTACK/DevCloud >> >>> >>>>>>> >>>>>>>>>> >> >>> >>>>>>> >>>>>>>>> >> >>> >>>>>>> >>>>>>>>> >> >>> >>>>>>> >>>>>>>>> It's a wiki, please edit boldly! >> >>> >>>>>>> >>>>>>>>> >> >>> >>>>>>> >>>>>>>>> --David >> >>> >>>>>>> >>>>>>>> >> >>> >>>>>>> >>>>>>>> Mike, I added the video link to the new docs, but it >> >>> won't >> >>> >>>>>>> hit until >> >>> >>>>>>> >>>>>>>> release... >> >>> >>>>>>> >>>>>>>> >> >>> >>>>>>> >>>>>>>> >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>>> >> >>> >>>>>>> >>>>>>> -- >> >>> >>>>>>> >>>>>>> *Mike Tutkowski* >> >>> >>>>>>> >>>>>>> *Senior CloudStack Developer, SolidFire Inc.* >> >>> >>>>>>> >>>>>>> e: mike.tutkow...@solidfire.com >> >>> >>>>>>> >>>>>>> o: 303.746.7302 >> >>> >>>>>>> >>>>>>> Advancing the way the world uses the >> >>> >>>>>>> >>>>>>> cloud< >> http://solidfire.com/solution/overview/?video=play> >> >>> >>>>>>> >>>>>>> *™* >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>>>>> >> >>> >>>>>>> >>>>> >> >>> >>>>>>> >>>>> >> >>> >>>>>>> >>>>> -- >> >>> >>>>>>> >>>>> *Mike Tutkowski* >> >>> >>>>>>> >>>>> *Senior CloudStack Developer, SolidFire Inc.* >> >>> >>>>>>> >>>>> e: mike.tutkow...@solidfire.com >> >>> >>>>>>> >>>>> o: 303.746.7302 >> >>> >>>>>>> >>>>> Advancing the way the world uses the >> >>> >>>>>>> >>>>> cloud<http://solidfire.com/solution/overview/?video=play >> > >> >>> >>>>>>> >>>>> *™* >> >>> >>>>>>> >>>> >> >>> >>>>>>> >>> >> >>> >>>>>>> >>> >> >>> >>>>>>> >> >> >>> >>>>>>> >> >> >>> >>>>>>> >> -- >> >>> >>>>>>> >> *Mike Tutkowski* >> >>> >>>>>>> >> *Senior CloudStack Developer, SolidFire Inc.* >> >>> >>>>>>> >> e: mike.tutkow...@solidfire.com >> >>> >>>>>>> >> o: 303.746.7302 >> >>> >>>>>>> >> Advancing the way the world uses the cloud< >> >>> >>>>>>> http://solidfire.com/solution/overview/?video=play> >> >>> >>>>>>> >> *™* >> >>> >>>>>>> >> >> >>> >>>>>>> > >> >>> >>>>>>> > >> >>> >>>>>>> > >> >>> >>>>>>> > -- >> >>> >>>>>>> > *Mike Tutkowski* >> >>> >>>>>>> > *Senior CloudStack Developer, SolidFire Inc.* >> >>> >>>>>>> > e: mike.tutkow...@solidfire.com >> >>> >>>>>>> > o: 303.746.7302 >> >>> >>>>>>> > Advancing the way the world uses the >> >>> >>>>>>> > cloud<http://solidfire.com/solution/overview/?video=play> >> >>> >>>>>>> > *™* >> >>> >>>>>>> >> >>> >>>>>>> >> >>> >>>>>> >> >>> >>>>>> >> >>> >>>>>> -- >> >>> >>>>>> *Mike Tutkowski* >> >>> >>>>>> *Senior CloudStack Developer, SolidFire Inc.* >> >>> >>>>>> e: mike.tutkow...@solidfire.com >> >>> >>>>>> o: 303.746.7302 >> >>> >>>>>> Advancing the way the world uses the cloud< >> >>> http://solidfire.com/solution/overview/?video=play> >> >>> >>>>>> *™* >> >>> >>>>>> >> >>> >>>>> >> >>> >>>>> >> >>> >>>>> >> >>> >>>>> -- >> >>> >>>>> *Mike Tutkowski* >> >>> >>>>> *Senior CloudStack Developer, SolidFire Inc.* >> >>> >>>>> e: mike.tutkow...@solidfire.com >> >>> >>>>> o: 303.746.7302 >> >>> >>>>> Advancing the way the world uses the cloud< >> >>> http://solidfire.com/solution/overview/?video=play> >> >>> >>>>> *™* >> >>> >>>>> >> >>> >>>> >> >>> >>>> >> >>> >>>> >> >>> >>>> -- >> >>> >>>> *Mike Tutkowski* >> >>> >>>> *Senior CloudStack Developer, SolidFire Inc.* >> >>> >>>> e: mike.tutkow...@solidfire.com >> >>> >>>> o: 303.746.7302 >> >>> >>>> Advancing the way the world uses the cloud< >> >>> http://solidfire.com/solution/overview/?video=play> >> >>> >>>> *™* >> >>> >>>> >> >>> >>> >> >>> >>> >> >>> >>> >> >>> >>> -- >> >>> >>> *Mike Tutkowski* >> >>> >>> *Senior CloudStack Developer, SolidFire Inc.* >> >>> >>> e: mike.tutkow...@solidfire.com >> >>> >>> o: 303.746.7302 >> >>> >>> Advancing the way the world uses the cloud< >> >>> http://solidfire.com/solution/overview/?video=play> >> >>> >>> *™* >> >>> >>> >> >>> >> >> >>> >> >> >>> >> >> >>> >> -- >> >>> >> *Mike Tutkowski* >> >>> >> *Senior CloudStack Developer, SolidFire Inc.* >> >>> >> e: mike.tutkow...@solidfire.com >> >>> >> o: 303.746.7302 >> >>> >> Advancing the way the world uses the cloud< >> >>> http://solidfire.com/solution/overview/?video=play> >> >>> >> *™* >> >>> >> >> >>> > >> >>> > >> >>> > >> >>> > -- >> >>> > *Mike Tutkowski* >> >>> > *Senior CloudStack Developer, SolidFire Inc.* >> >>> > e: mike.tutkow...@solidfire.com >> >>> > o: 303.746.7302 >> >>> > Advancing the way the world uses the >> >>> > cloud<http://solidfire.com/solution/overview/?video=play> >> >>> > *™* >> >>> >> >> >> >> >> >> >> >> -- >> >> *Mike Tutkowski* >> >> *Senior CloudStack Developer, SolidFire Inc.* >> >> e: mike.tutkow...@solidfire.com >> >> o: 303.746.7302 >> >> Advancing the way the world uses the cloud< >> http://solidfire.com/solution/overview/?video=play> >> >> *™* >> >> >> > >> > >> > >> > -- >> > *Mike Tutkowski* >> > *Senior CloudStack Developer, SolidFire Inc.* >> > e: mike.tutkow...@solidfire.com >> > o: 303.746.7302 >> > Advancing the way the world uses the >> > cloud<http://solidfire.com/solution/overview/?video=play> >> > *™* >> > > > > -- > *Mike Tutkowski* > *Senior CloudStack Developer, SolidFire Inc.* > e: mike.tutkow...@solidfire.com > o: 303.746.7302 > Advancing the way the world uses the > cloud<http://solidfire.com/solution/overview/?video=play> > *™*