Time Nick Message 14:41 pdurbin Philip Durbin - Google+ - Fast is salt: [root@host~]# time salt "*" test.ping | wc… - https://plus.google.com/107770072576338242009/posts/YbCriPJCmqy 14:44 shuff pdurbin: a bit more on deploying wordpress with puppet: http://puppetlabs.com/blog/using-puppet-modules-to-install-and-manage-wordpress/ 14:45 pdurbin oh good and it references the wordpress module by jonhadfield. that's the one i'm planning to try very soonish 14:46 pdurbin thanks, shuff 14:47 shuff glad to be of service 14:48 pdurbin i wonder if sjoeboo ran `puppet-module install jonhadfield/wordpress` or just downloaded the tarball. i've never used that command 14:48 sjoeboo puppet module install 14:48 shuff puppet-module-install is pretty neat 14:49 shuff the one feature it *really* needs is the ability to check for available updates 14:49 * sjoeboo may have toasted the puppet master cert this morning….but we'l see…. 14:50 shuff sjoeboo: is your puppet master behind a web proxy, or can it get directly to puppet forge? 14:50 sjoeboo behind aproxy 14:50 sjoeboo but the module install would be done on an admin workstation working in the git clone 14:50 shuff any problems traversing the proxy? 14:50 sjoeboo no one can ever touch puppet on the master 14:50 shuff as it should be 14:54 sjoeboo well, master recovered, can't sign new certs however 14:54 sjoeboo sigh 15:35 pdurbin "What's involved in making me the root?" hmm. maaaybe i shouldn't give this guy root. . . 15:38 sjoeboo anyone have good openssl smarts? 15:38 sjoeboo "new" (cleaned cert) puppet client cannot get cert verified. 15:38 sjoeboo time is in sync 15:38 sjoeboo i can do: 15:38 sjoeboo oot::wave { 10:34:20 Fri Mar 02 } 15:38 sjoeboo ~-> openssl verify -CAfile /var/lib/puppet/ssl/certs/ca.pem /var/lib/puppet/ssl/certs/wave.rc.fas.harvard.edu.pem 15:38 sjoeboo says its okay 15:38 * sjoeboo confused 15:39 shuff hmm 15:39 sjoeboo yah 15:39 pdurbin does `openssl asn1parse -in /var/lib/puppet/ssl/certs/ca.pem` show you anything interesting? 15:39 sjoeboo trying to avoid a flu regeneration 15:39 sjoeboo define interesting 16:28 shuff hey, fyi for Harvard folks: apparently HUIT is developing first-class Git and Subversion support for University-wide use :) 16:28 shuff http://isites.harvard.edu/icb/icb.do?keyword=standardization 16:31 pdurbin booo paywall. making me log in 16:37 pdurbin subversion for internal code and git for open source? death to subversion, i say 16:40 shuff if you were obliged to develop on Windows, you might sing a different tune 16:47 pdurbin maybe, but i've helped some windows people install git. it's fine 18:13 Pax i sorta have mixed feelings, kinda wish they had picked just 1 18:15 pdurbin yeah. git only, i say 18:30 pdurbin it is 2012 after all ;) 18:41 Pax LOL 18:52 pdurbin wow, sjoeboo's cobbler_new_system.rb is very handy! 19:26 Pax how so? 19:26 Pax or rather whats it do? 19:57 pdurbin Okay, I will make a system as: cobbler system add --name=marxlab --hostname=foo.example.com --dns-name=foo.example.com --interface=eth0 --ip-address=10.10.10.123 --mac-address=random --profile=CentOS-6.0-x86_64-vm --virt-bridge=br371 --virt-type=qemu 19:58 pdurbin that's what it does. asks questions. add a system to cobbler for you 19:59 pdurbin westmaas: are you here? i have dumb openstack questions! 19:59 pdurbin that is to say, i am dumb, not openstack 19:59 westmaas pdurbin: yes! 19:59 westmaas and there are no dumb questions, only questions I won't bother answering 20:00 pdurbin firstly, what's the best doc to start with? assume i know nothing 20:00 westmaas (but thats usually cause I get distracted) 20:00 westmaas as a user, operator of openstack, I assume? 20:00 westmaas not as a developer against openstack 20:01 pdurbin let's pretend i would like to have a private cloud 20:01 westmaas http://docs.openstack.org/diablo/openstack-compute/starter/content/ 20:01 pdurbin for buzzword compliance 20:01 pdurbin Ubuntu 11.10?? we're a centos shop! 20:02 pdurbin have a centos version? 20:02 westmaas no :( not yet 20:02 pdurbin that's ok, i'll muddle through. next... 20:02 pdurbin let's say i have 4 servers that i'm going to use as hypervisors 20:02 pdurbin 4 physical servers 20:03 westmaas alrighty 20:03 pdurbin where do i install openstack? 20:03 pdurbin do the 4 physical servers get an openstack client? 20:03 pdurbin and i need a 5th physical server for the openstack web gui? 20:03 westmaas do you have any other machines you can use as part of your infrastructure, just not for VMs? 20:04 pdurbin (i assume openstack has a web gui) 20:04 westmaas it does, althought rackspace doesn't use that so I haven't played much with it. 20:04 westmaas so there is a component that you install on each hypervisor 20:04 pdurbin well, our infrastrucure is vast and sprawling. we have dns on a separate server 20:04 pdurbin we have server that runs cobbler and puppet 20:05 westmaas you need somewhere, not necessarily on separate servers: rabbit, mysql, glance api (image service), nova api (compute service), keystone (authentication service), horizon (web ui) 20:06 westmaas mysql/postgres 20:06 westmaas possibly other DBs would work as well 20:06 pdurbin ok. . . this sounds like a lot of stuff :) 20:06 westmaas :) 20:06 westmaas it is. 20:07 pdurbin let's say i get that 5th server. i can install all those components on the 5th server? 20:07 westmaas yes 20:07 pdurbin ok 20:07 westmaas if you want to get a very basic view, you can actually run all the components on a single server using devstack 20:08 pdurbin devstack, eh? 20:08 westmaas which just starts up everything on one machine, geared towards openstack developers, but still all is running 20:08 westmaas ironcamel: does devstack run horizon? 20:08 pdurbin it sounds like devstack is what i want for now then 20:08 westmaas only works on ubuntu though. 20:08 westmaas http://devstack.org/ 20:09 pdurbin man, you guys love ubuntu 20:10 ironcamel westmaas: http://50.56.122.134 20:10 ironcamel yes 20:10 westmaas haha we had a lot of support from ubuntu people when it first started off 20:10 westmaas pdurbin: ironcamel's dev stack is actually running on a cloud server... 20:10 westmaas so its a cloud infrastructure on a VM 20:10 ironcamel i'm trying to become incepted 20:11 ironcamel login is admin/asdf for that url 20:12 pdurbin 'Success: Instance "pdurbin1" launched. 20:12 pdurbin i'm doin' stuff!! thanks, ironcamel! 20:12 pdurbin status: build 20:12 pdurbin task: networking 20:14 ironcamel yeah! welcome to the cloud. you will be assimilated. 20:16 pdurbin hmm, i had to click away for the little spinning wheel to go away 20:16 westmaas pdurbin: you can also see the admin/project views, to get an idea of what you can do as either a user or an admin - most users wouldn't see the admin section 20:16 pdurbin the wheel next to "task: networking" 20:16 westmaas pdurbin: don't blame us we don't gui here :( 20:16 westmaas but you can file a bug! 20:17 ironcamel why are you using a gui? be a man, CLI or die! 20:17 pdurbin aw, man, in the #salt channel they file bugs for you! and implement your feature request in less than a day 20:18 ironcamel now that's fanatical support 20:18 westmaas see if they will file bugs against openstack for you! 20:18 pdurbin ironcamel: nice default password. do you add this? 20:18 pdurbin for user "cirros" 20:18 ironcamel no 20:18 ironcamel that is a devstack thing 20:19 ironcamel every server you create with devstack has that user and password 20:19 pdurbin nice. i'm root on my vm 20:20 pdurbin with the VNC tab. i'm impressed that this work on linux. (i'm using firefox on linux) 20:21 pdurbin so my vm has an address of 10.0.0.3. ironcamel could theoretically NAT that out and I'd be able to ssh to it 20:22 ironcamel theoretically, if ironcamel knew how to do such things 20:23 ironcamel on a typical deployment, vm's will have public and private ip's 20:26 jamesdotcuff ironcamel: nicely done there captain! we have a winner! ;-) 20:26 pdurbin oh hey, james :) 20:26 * jamesdotcuff waves 20:26 pdurbin everybody look busy 20:27 jamesdotcuff yeah had no idea that the vnc integration was that hot. v. cool 20:28 pdurbin james, you should go make yourself a vm 20:28 jcuff yeah I was just about to go through the process 20:29 westmaas nice 20:29 pdurbin now if only i could find it again in the gui... 20:30 westmaas find your instance, or where you do it? 20:30 jcuff yeah I'm having that same erm "learning curve" ;-) 20:30 jcuff docs are for wimps 20:30 jcuff heheh 20:30 pdurbin so go to http://50.56.122.134/nova/images_and_snapshots/ 20:30 pdurbin and click Launch 20:30 westmaas haha, tbh, I always use the api 20:30 pdurbin next to cirros-0.3.0-x86_64-blank 20:30 westmaas this is the first time I've looked at the gui in the last 6 months! 20:30 jcuff got it 20:31 jcuff sweet - folks are going to love this 20:32 pdurbin Error: Unable to get vnc console for instance "8b5bb952-633e-44ee-8dbf-184ef30a1afd". 20:32 pdurbin maybe the "jcuff" vm isn't finished building yet... 20:32 jcuff yeah I was a little eager - in now 20:32 pdurbin ah, there we go. fine now 20:32 pdurbin heh 20:33 pdurbin watching james type on the vnc vm screen 20:33 jcuff you see the same vnc... that's lovely - we can use it to show folks how to do things 20:33 jcuff sold... how much does this cost... 20:33 jcuff oh yeah... 20:33 westmaas haha :) 20:33 jcuff jcuff@srv:~$ git clone git://github.com/openstack-dev/devstack.git 20:34 jcuff Cloning into devstack.. 20:34 jcuff basement is busy... 20:34 pdurbin see, james is an ubuntu guy... 20:34 westmaas so no probs 20:34 ironcamel i know how to sell things to you all now ... just show you a gui :) 20:35 jcuff installing... 20:35 jcuff yeah I'm all about the fluffies ;-) 20:35 jcuff gotta love ./stack.sh done 20:35 westmaas promise me you won't use devstack for production! 20:36 pdurbin that... doesn't... sound like us... ;) 20:36 westmaas lol 20:36 westmaas im guessing you guys aren't down with puppet or chef since you are looking at salt? 20:36 pdurbin no no, we love puppet 20:36 * jcuff stares at shoes 20:36 westmaas ah cool 20:37 pdurbin but started playing with salt, what? yesterday i guess 20:37 sjoeboo salt only for remote execution 20:37 jcuff Cloning into /opt/stack/nova... 20:37 westmaas theres quite a few puppet scripts out there that support openstack already 20:37 pdurbin sjoeboo gets all the credit 20:37 westmaas sjoeboo: ah cool 20:37 pdurbin oh really. . . 20:37 sjoeboo quick, how to force libvirt to always make disks in a particular format 20:37 sjoeboo go 20:37 ironcamel salt is like parallel-ssh right 20:37 sjoeboo way better 20:37 sjoeboo no server->client 20:37 sjoeboo all mq based 20:38 ironcamel cool 20:38 westmaas yeah, I haven't looked too much into it but I can give you a few links to some repos...one done by a guy at redhat, which is probably of interest to a centos shop 20:38 pdurbin yes, links please 20:39 pdurbin and would we tie openstack in with cobbler?? 20:40 pdurbin or maybe we'd dedicate cobbler to physical hosts and use some whizzy openstack thing for kickstarting vms 20:40 pdurbin i guess openstack is based around images, AMI's or whatever. . . 20:41 pdurbin can i do a kickstart of an openstack VM? 20:41 westmaas yeah, use images, and you can inject files on create 20:41 pdurbin use images he says 20:41 pdurbin do people do kickstarts of vms? 20:41 pdurbin right now we use koan, if you're familiar with that 20:42 pdurbin Kickstart Over A Network 20:42 westmaas not terribly, sorry 20:42 pdurbin we run koan from the physical KVM host, and pass it a system name 20:42 pdurbin koan --system=mynewvm 20:42 pdurbin koan then looks up "mynewvm" in cobbler 20:43 westmaas https://github.com/derekhiggins/puppetlabs-openstack 20:43 pdurbin (mynewvm was added to cobbler with sjoeboo's script, as described above) 20:43 westmaas thats a fork from puppetlabs, with some redhat stuff added on 20:43 pdurbin cobbler servers up a kickstart file, which the vm uses to kickstart itself 20:44 pdurbin does that make sense? 20:44 westmaas https://github.com/derekhiggins/puppetlabs-openstack-nosubmodules 20:44 westmaas sorry that might be the one you want to use 20:45 westmaas pdurbin: yes. I'm not sure off the top of my head how to get that here. 20:45 pdurbin well, maybe we don't need koan and cobbler in an openstack world. . . 20:45 pdurbin but i think we do need kickstarts. . . 20:46 westmaas what do you do in the kickstart? 20:46 pdurbin or at least, kickstarts are what i've used for years 20:46 pdurbin maybe it's just a comfort thing 20:46 pdurbin well, let me go look 20:47 pdurbin we set up our yum repos 20:47 pdurbin say which rpms we want to install 20:49 pdurbin i dunno, a few other things i guess. we tell puppet to start on boot 20:50 pdurbin then when the vm reboots after a kickstart it gets registered with puppet and configures itself 20:52 pdurbin so is this easy to do with images? what's the openstack way to do this? 20:52 sjoeboo image = no 20:52 pdurbin sjoeboo: we can't use images? 20:52 pdurbin i'm trying to be openminded! ;) 20:52 sjoeboo i dislike the idea very much 20:52 pdurbin openstack, openmind 20:53 pdurbin me too, to be honest 20:53 sjoeboo then you need to reconfigure lots of stuff 20:53 westmaas could be painful to make changes there. 20:53 sjoeboo yeah, make a change = build a new golden master? redeploy? no thanks 20:53 westmaas so I haven't dealt too much with this, public clouds obviously don't have quite this level of kickstart need. 20:53 pdurbin sjoeboo: exactly. no fun, i would think... 20:53 sjoeboo kcikstarts would be just as fas and have finer grain control 20:53 pdurbin cobbler is very dynamic. it's nice 20:54 sjoeboo except for the failure in the ability to for the disk image format for a Vm! 20:54 sjoeboo i'm finding it impossible to make anything but a raw and convert it later 20:54 westmaas how bad is getting puppet on the images that connects to your puppet server? 20:54 westmaas and let puppet take care of all those other things? 20:54 westmaas or is that still too painful? 20:55 westmaas I will ask around on the way to do this, too. 20:55 pdurbin so what's involved in making an image? 20:55 sjoeboo what about editing the mac address in the network config? 20:55 sjoeboo hsotname? 20:55 sjoeboo puppet cert based on hostname 20:55 sjoeboo etc etc 20:56 sjoeboo images are for windows and osx deployments only 20:58 pdurbin can you please point me to docs on images? 20:59 westmaas yeah let me see whate I can find. I'm definitely agreeing with sjoeboo here, best to run something as close to a stock os image as possible 20:59 westmaas http://docs.openstack.org/diablo/openstack-compute/starter/content/Creating_a_Linux_Image_-_Ubuntu_Fedora-d1e1287.html 21:00 pdurbin thanks. so, we're not running a public cloud, obviously 21:00 westmaas right 21:03 pdurbin westmaas: what were you saying about injecting files? 21:03 pdurbin can you inject an exec? :) 21:03 pdurbin i.e. install this rpm or whatever 21:04 westmaas nah, sadly. you'd have to combine that with sshing and doing things after the fact 21:04 westmaas http://docs.openstack.org/api/openstack-compute/2/content/Server_Personality-d1e2543.html 21:05 westmaas we mostly use it to add ssh keys, so that you can then connect via ssh and do whatever. 21:05 westmaas that would obviously require additional tooling on your end though. 21:06 pdurbin reading through Image Management a bit 21:09 westmaas sjoeboo: do you mean setting the mac address of the host? 21:09 sjoeboo yes/no 21:09 westmaas of the instance* 21:09 westmaas sorry :) 21:09 westmaas the virtual machine 21:10 sjoeboo setting it, but also having that match whats in /etc/sysconfig/network-scripts/ifcfg-eth0, for instance 21:10 westmaas that stuff is handled by a couple other services: quantum and melange do all the networking including assigning mac addresses 21:11 pdurbin i mean, i'm not too worried about mac addresses. we just tell cobbler "random" and it makes one up for us 21:11 pdurbin but the mac address is important 21:11 sjoeboo right 21:11 pdurbin because when the vm boots 21:11 sjoeboo BUT 21:11 sjoeboo kickstart configs the network interface 21:11 sjoeboo os-side 21:12 pdurbin true true. good point 21:12 sjoeboo so, if you have a prebuilt system, that, among other things, are set to values that amy or may not be right 21:12 sjoeboo then you're talking about doing something sys-prep-y to images etc 21:12 sjoeboo when you could just kickstart and be done 21:12 sjoeboo now…the "Image" could be the pie boot images 21:12 sjoeboo done 21:13 pdurbin pxe, he means 21:13 sjoeboo yes 21:14 pdurbin that's basically what koan is doing, right? having the newly created vm boot with a pxe image 21:15 pdurbin and cobbler makes a pxe config to point to the vm's kickstart file 21:15 pdurbin that is cobbler creates a kickstart file for every system in cobbler 21:15 sjoeboo the pxe file had the ks= hard coded into the boot 21:15 pdurbin these are generated programmatically, of course. there are templates and what not 21:16 pdurbin right 21:16 pdurbin westmaas: we live in a kickstart world! 21:17 westmaas hehe 21:17 pdurbin it's not so bad 21:17 pdurbin i imagine ubuntu has the same thing 21:17 pdurbin we actually use cobbler with ubuntu too, you know 22:26 westmaas pdurbin: that dev stack instance is transient just fyi 22:26 westmaas prolly going to get wiped soonish