11:06:00 #startmeeting Recipes meeting, 2 March 2012 11:06:00 Meeting started Fri Mar 2 19:06:45 2012 UTC. The chair is gregdek. Information about MeetBot at http://wiki.debian.org/MeetBot. 11:06:00 Useful Commands: #action #agreed #help #info #idea #link #topic. 11:06:00 #meetingname recipes 11:06:00 The meeting name has been set to 'recipes' 11:07:00 I'll forego the roll call. :) 11:07:00 #topic Official Project Meeting? 11:07:00 First question: should we go ahead and promote this to "official" meeting time? Since recipes has its own project space already... 11:07:00 dak419: is your other meeting done? :) 11:08:00 yup. not rest for the weary though 11:08:00 We are now instead colliding the with the Fedora Cloud SIG meeting. ;) 11:08:00 Heh. 11:08:00 I'm happy moving these earlier, fwiw. 11:08:00 me too! My morning is pretty free! 11:08:00 The time for *this* meeting is actually tentatively an hour earlier. 11:09:00 But SBA doesn't want to get up at 8am. ;) 11:09:00 nor at 5am! :-) 11:09:00 now now, we are ok at 11pm PDT, are you? 11:09:00 :D 11:10:00 hey, I have a meeting at 6pm EST today. which makes my day even longer since I started at 7am EST 11:10:00 Brutal. :) 11:11:00 Well, right now we have 10am PT for Recipes and 11am PT for Images. 11:11:00 Happy to move earlier or later, but finding the right time is the painful part. 11:11:00 also I don't like to have them back to back 11:12:00 most people are common between the 2 meetings 11:12:00 I look forward to my meeting in the next hour where I get to use voice! 11:12:00 obino: if people are common, doesn't that mean we *shuold* have them back to back? 11:12:00 We can split them up too. :) 11:12:00 i have no problem doing this meeting int he morning 11:12:00 that means 2 hours straight of meeting and no time between them to switch from image issues to recipes 11:12:00 like 8 AM 11:13:00 i think keepin this meeting at 11 11:13:00 but I would like to hear what others think 11:13:00 i know we started early today 11:13:00 but keepin it at 11 11:13:00 then have the recipes at 8 AM 11:13:00 makes sense to mee 11:13:00 I could do that. 11:13:00 i am down for that 11:13:00 Other recipes folks? 11:14:00 dak419? obino? mull? 11:14:00 I'm flexible. If eng continues to sync at 1ET (10PT), I would prefer not to have one of these meetings at same time 11:14:00 hmmm? 11:14:00 * mull reads up 11:14:00 dak419, +1 11:14:00 11am is the cloud sig meeting 11:14:00 8am would put the meeting very close to the internal t-service meeting (9) 11:15:00 which means I would have to drive to the office before that 11:15:00 or learn to work from home :) 11:15:00 LOL 11:15:00 just rambling don't listen too much to me: I'm readhy for the weekend :D 11:15:00 obino: don't discount working in your pjs! 11:15:00 +2! 11:15:00 lol 11:16:00 actually I don't like it, but I keep thinking about dilbert when you say that 11:17:00 Heh 11:17:00 how many really have a conflict with fedora cloud SIG? 11:17:00 gholms: what do you think about 8am on friday? 11:18:00 gregdek: I think I would be showering/dressing/etc for half of it, in transit for a quarter of it, and available for a quarter of it. 11:18:00 Not ideal. 11:18:00 (assuming you mean 8 Pacific) 11:19:00 hspencer: your SBA crew seems to think 8am is too early. 11:19:00 gholms: we are atlking about EST 11:19:00 We could move our drive in time an hour earlier for Friday if it works for everyone else 11:19:00 obino: In that case I will sleep through the whole thing. :) 11:19:00 But only if this isn't obino's idea 11:19:00 mutiny!!! 11:19:00 Or, we could pick another day. 11:19:00 don't remote people suck? :-) 11:20:00 yes 11:20:00 * gholms looks for the calendar link 11:20:00 I thought it was bad people sucks 11:20:00 didn't I just say that? :-) 11:20:00 assholes...just say it. Don't be afraid obino 11:20:00 gholms: front page of projects 11:20:00 Thanks 11:21:00 How do Mondays look? 11:21:00 Mondays are currently wide open. I've got sr mgmt meeting from 9-11am personally, though. 11:21:00 actually I personally think that 7 or 7:30 is better than 8: at 8 is when I get ready to go 11:22:00 ok, how many tz do we need to cater here? 11:22:00 EST and PDT for sure 11:22:00 how about lwade and monolive, are they on this? 11:22:00 and jeevan_ullas are you interested in this? 11:23:00 if there is no answer then we know we have from 9am to 3pm (PDT) to pick a time 11:23:00 yea, different day is OK with me. I'm free from 2-5, ET 11:24:00 (mondays, that is) 11:24:00 ET, PT, Europe, IST generally. :) 11:24:00 * gholms recommends starting a wide open whenisgood poll and moving on 11:24:00 sorry, is this for some meeting? 11:24:00 Hahahaha 11:24:00 * jeevan_ullas scrollsback 11:24:00 gholms: no one responded to the last one. 11:25:00 Which makes me feel it's unlikely that people will respond to another one. 11:25:00 * dak419 did, so don't blame me! 11:25:00 LOL 11:25:00 Fair enough 11:25:00 feel the power of the force gregdek stop trusting your eyes :) 11:25:00 OK. If folks pinkyswear that they'll respond, I can post to whenisgood and we can move on. 11:25:00 9am PDT works for me. its 10:30PM though but i have got used to it 11:25:00 Does everyone promise? :) 11:25:00 I used whenisgood for a meeting today and when I had a good ET time, I went and put it on the calendar for PT. #fail 11:26:00 yes! 11:26:00 I will if you send it today. 11:26:00 #action gregdek will set up whenisgood for recipes meeting time 11:26:00 I will. 11:26:00 Right after this meeting. 11:26:00 NOW! 11:26:00 #topic open floor 11:26:00 I got nothing. :-) 11:26:00 dak419: YOU LIE! 11:27:00 * dak419 emotionally drained after time discussion 11:27:00 Heh 11:27:00 ok, so if this is recipes then, not sure, but if this is more images, I would love to discuss partner image details (and can supply URL for reference) 11:28:00 :) 11:28:00 Sigh. 11:28:00 lol 11:28:00 do we have open actions? (looks) 11:28:00 None. 11:28:00 This is still unofficial discussion stage, so we haven't been tracking issues. 11:28:00 https://projects.eucalyptus.com/redmine/projects/recipes/issues 11:29:00 somebody has! 11:29:00 35 I found it interesting 11:29:00 those look old though 11:29:00 cloud-init will superseed it, but it's simplicity is very nice to me :) 11:29:00 They are old. 11:30:00 valid still, so lets at least discuss 11:30:00 Sure. 11:30:00 .proj 35 11:30:00 gregdek: Issue 35 (New): to use makeself to create complex script - https://projects.eucalyptus.com/issues/35 11:30:00 #topic to use makeself to create complex script 11:30:00 * dak419 wondered how to do that 11:30:00 the same way that run-parts does it 11:30:00 one could pacakge a list of scripts to be executed in a certain order 11:31:00 then it passes it to the instance 11:31:00 is this related to cloud-init? (a little lost on this one) 11:31:00 and voila, you can have multiple services on the same instances 11:31:00 nope 11:31:00 All recipes-type ideas rely on something to inject an answer to the basic question "what recipe should I run, and where is it?" 11:31:00 in place of, but leveraging user-data? 11:31:00 It's really just to allow you to push through multiple smaller scripts instead of one massive script 11:32:00 We should probably have a good, generic answer to this basic question. 11:32:00 And we've had a few proposed. 11:32:00 Including: 11:32:00 Assists with maintainability, etc. 11:32:00 * bake shell scripts into all default euca images; 11:32:00 * make sure that cloud-init is in all euca images; 11:33:00 (Actually, i think those were the main two.) 11:33:00 first cloud-init has to work on all of the distros we package 11:33:00 yep. That was where we blocked. 11:33:00 Which is why shell scripting was considered instead as a stopgap. 11:33:00 I guess that it mostly functions but there are still issues on fedora, centos/rhel 11:34:00 The fundamental question for this group is: what method will we commit to for recipe injection, so that we can then focus on getting to the recipes themselves? 11:34:00 That's my take, anyway. 11:35:00 gregdek: I'm confused here 11:35:00 Well it all kinda depends 11:35:00 You can use the basic functionality currently to install puppet, build out your puppet script and finally manually run it 11:36:00 Yeah, we talked about that too. 11:37:00 If you want to get more complex then you can have a puppet master but you can still already use the current setup to set the hostname, setup hosts with the puppet master, install the puppet client, start the service and have the system setup 11:37:00 The same can probably be done for chef as well 11:37:00 * gregdek nods. 11:37:00 If we start with this stuff in bash then eventually we can extend it when cloud-init works everywhere if needed 11:37:00 So: 11:38:00 bash scripts for setting up chef and puppet? 11:38:00 That was actually supposed to be a blog post soon if I can figure out how to send things from my head to my fingers 11:38:00 * gregdek nods. 11:39:00 Basically going from the basics of bash to automated puppetmaster on the ECC 11:39:00 rbergeron: You don't need to be a chair to use #action. :) 11:39:00 Whoops, wrong channel 11:39:00 gholms: :) 11:39:00 fail 11:39:00 gholms 11:39:00 Haha! I have successfully baited rbergeron into this meeting! :D 11:39:00 #action gholms type in the right place, yo :) 11:40:00 * rbergeron waves and is glad to see the euca meeting is just as busy :) ... and runs off 11:40:00 thanks for sabotaging our meeting notes, O MIGHTY FPL 11:40:00 * gholms gives gregdek an #undo if he wants to use it 11:42:00 [Meanwhile, back at the ranch...] 11:42:00 gregdek, lost his mind 11:42:00 sorry, I meant his wireless 11:42:00 he'll be back soon 11:42:00 For the most part with chef and puppet we mainly just need to show people how to set them up easily and then the majority of the recepies can come from the other projects' repos 11:43:00 And that can be with the default user-data now (bash) and cloud-init 11:43:00 Hi, sorry 11:44:00 cpt_yesterday: that makes sense to me. 11:44:00 cpt_yesterday: +1 11:44:00 So again, does this boil down to docs? 11:44:00 "Here's how to set up puppet for euca. here's how to set up chef for euca." 11:45:00 Yeah...what you need to automate for easy puppet setups 11:45:00 Set hostname, install client software, setup hosts entries if needed, etc 11:46:00 How does this differ between "setting up puppet for euca" and just "setting up puppet"? 11:46:00 It's rather quite basic and as long as certs are signed automatically by the puppet master then it can be rather automatic 11:46:00 It's mainly just showing someone who uses puppet now how to not have to login to the instance to get puppet talking to it 11:47:00 * gregdek nods. 11:47:00 So, cpt_yesterday, is this a blog post, that one day turns into real documentation, or something? 11:47:00 And if we want to show a way of creating the puppet manifest in the script and then running it manually we can 11:47:00 Right. 11:47:00 It could 11:48:00 I don't know really what you mean by a real document 11:48:00 "Real document" == in the long term, something scot or docs looks at and says "yeah, this could be official." 11:49:00 But not important. 11:49:00 Yeah I suppose it could become something like that 11:49:00 Nothing I do is important 11:49:00 cpt_yesterday: so you've basically volunteered to write this post, if I read that right up top. :) 11:49:00 I guess so 11:50:00 #action cpt_yesterday to write blog post to describe basic setup of puppet with euca 11:50:00 So that's a thing. :) 11:50:00 This could be a lot of things. But that's a definite thing. 11:51:00 I know there's some confusion around what the scripts project could/should be. 11:51:00 I've been focusing on puppet lately but I'll look at chef too 11:51:00 It would be cool to be able to see how chef/puppet can turn an ECC instance into a particular flavor of something. That would be a cool use case. 11:51:00 Yeah. It has the possibility of overlapping with the images stuff as well 11:52:00 Yep. 11:52:00 Yeah. I have also been try to figure out a way to setup a puppet master and a ??chef master?? on the ECC that are persistent that users can use but I don't know how well that will work 11:53:00 hspencer: what's your take on this? 11:53:00 sorry gregdek, i stepped away for a sec..lemme catch up..hold on 11:54:00 hspencer: no worries. 11:54:00 k 11:54:00 yea gregdek, i caught up 11:54:00 i read fast 11:54:00 Don't worry about hspencer's view...I'll change it to mine if it differs :) 11:54:00 so yea, cpt_yesterday is correct 11:54:00 there are a multiple ways to do this 11:54:00 the key thing 11:54:00 is that ther eis a way that the instance can process the user-data 11:54:00 this is where you will pass scripts for puppet, chef, etc 11:55:00 hspencer: yep. 11:55:00 with puppet, you can have different setups 11:55:00 with the puppet master can be in the cloud and outside the cloud 11:55:00 We really need to get cloud-init working everywhere. :/ 11:55:00 which chef, you are just grabbin recipes 11:55:00 gregdek, that or custom rc.local 11:55:00 custom rc.local is what AWS used dto do 11:55:00 used to do 11:55:00 So in custom rc.local, how does it work, exactly? 11:56:00 You specify a web server in rc.local to pull the script from? 11:56:00 yea, we have it 11:56:00 pulls from metadata 11:56:00 its in projects 11:56:00 https://projects.eucalyptus.com/redmine/projects/recipes/wiki 11:56:00 pulls from metadata fed into what, from where? 11:57:00 there are links to images and the rc.local 11:57:00 So lemme back up. 11:57:00 metadata from the CC 11:57:00 I have a recipe for a drupal server. 11:57:00 In, say, puppet. 11:57:00 Ah, ok. 11:57:00 So: 11:57:00 there's a custom set of metadata on the cc. 11:58:00 And when an instance boots, how does the rc.local file know where to look for the metadata? 11:58:00 http://open.eucalyptus.com/participate/wiki/accessing-instance-metadata 11:58:00 It's always at 169.254.169.254 11:58:00 (Is there documentation I should just read?) 11:58:00 Ding. 11:59:00 * cpt_yesterday checks time... 11:59:00 Yep, getting late. 12:00:00 So I will send out a request for meeting time. 12:00:00 And cpt_yesterday, you're gonna write a blog about how to set up puppet using instance metadata? 12:00:00 yup 12:01:00 #action cpt_yesterday to write awesome blog post about setting up puppet (and maybe chef) via instance metadata 12:01:00 ok, that's plenty, lol 12:01:00 Sorry it's taking me time to figure out even which questions to ask. 12:01:00 But I'll get it. 12:01:00 Anything else, or is everyone sufficiently beaten down? :) 12:02:00 Not from me 12:02:00 okeydoke. 12:02:00 #endmeeting