09:02:00 #startmeeting 09:02:00 Meeting started Thu Mar 15 16:02:22 2012 UTC. The chair is viglesia1. Information about MeetBot at http://wiki.debian.org/MeetBot. 09:02:00 Useful Commands: #action #agreed #help #info #idea #link #topic. 09:02:00 #topic Eutester 09:02:00 okay then 09:02:00 * mull lurks 09:03:00 Today i wanted to ping an idea i had about restructuring some classes to make it easier to work with eucalyptus bare metal machines and the cloud together 09:03:00 #topic Interacting with bare metal machines 09:03:00 so as it stands today in eutester we have a bare metal machine class 09:04:00 this represents the distro, distro version, components installed, and ip of the bare metal machine 09:05:00 what i would like to do is create a child class of these for each euca component 09:05:00 then you could have something like tester.clc.stop() 09:05:00 or tester.cc.cleanrestart 09:05:00 nice this would help test HA and stuff. 09:05:00 hahah exactly the goal 09:06:00 The other thing that we have been working on with mclark is extending the boto instance class 09:06:00 yeah, you definitely have to dela with master/slave there 09:06:00 s/dela/deal/ 09:07:00 yeah that will all be part of it, we will have a mechanism that populates the current masters 09:07:00 then from there the calls to a particular machine (ie tester.clc) will always be to the master 09:07:00 any other gotchas you can think of mull? 09:08:00 i know youve had some fun with this in the past 09:08:00 viglesia1, well, sometimes people will really _want_ to call the slave (to test redirects) 09:08:00 but maybe those aren't the sort of functions you're thinking of for this 09:08:00 well i can make sure to keep that in mind 09:09:00 hopefully i can find a clean way to access the slave when you need 09:09:00 it 09:09:00 anyway, this is a good place to use a python @property 09:09:00 that is a function that populates a variable right? 09:09:00 if it doesnt exist? 09:09:00 right, so you can treat "clc" like an object, but you actually call a function to figure out which is master 09:10:00 and it returns the correct object each time 09:10:00 i like 09:10:00 great idea 09:10:00 is it in 2.6? 09:10:00 yeah, been around forever 09:10:00 sweet, sorry im a newb 09:10:00 :) 09:11:00 k 09:12:00 so another thing we are working on is a way to use instance DNS and DNS delegation without having to setup an actual server 09:12:00 anybody have ideas on that within python? 09:12:00 ie setting up a dummy server on the fly or something of the sort? 09:12:00 viglesia1: do you mean for the instances IP? 09:12:00 viglesia1, dnsmasq would be the standard way, I think 09:12:00 but nothing that i can use programatic in python? 09:13:00 you're talking about being able to point to sort of a "fake" DNS server, right? 09:13:00 i was more wondering about the dns delegation bit 09:14:00 yeah i dont know if anybody has used a particular lib for DNS in python before 09:15:00 viglesia1: why do you need the delegation part? You can test eucalyptus DNS directly right? 09:15:00 I haven't tried that. It probably exists. the goal is to allow your boto connections to resolve host names for services, right? 09:15:00 yeah 09:15:00 question: is this for f5 style load balancing or simply a masking of a single ip? 09:15:00 obino: dfederlein its for HA 09:15:00 right ok 09:16:00 the MAster and slave should both report the master IP 09:16:00 so you're looking to figure out how to basically load balance and return the active only until failover. 09:16:00 right 09:16:00 sorry to derail, just clarifying for my own 09:16:00 viglesia1: any linux machine should use /etc/hosts 09:16:00 you could change it manually at failover time 09:17:00 yeah id like to stay away from editing files as much as possible though 09:17:00 viglesia1, perhaps dnspython is the answer here 09:17:00 *looks* 09:18:00 I'm still investigating 09:18:00 not sure if it actually does what I thought it might 09:19:00 guess we still need to poke around, might be able to build something particulart to this purpose 09:19:00 should be pretty simple message handling 09:20:00 mull thanks for the pointer 09:21:00 k then those were the two things i wanted to talk about today 09:21:00 is there any plan to package eutester for linux distros 09:21:00 i dont believe we are stable enough for that yet 09:21:00 ? 09:21:00 i would consider it still in development 09:22:00 ok 09:22:00 once we figure out the HA management, we'll be closer to a "release" 09:22:00 for now its a huge chunk missing 09:22:00 i see IAM stuff in there 09:22:00 yeah that is another area that needs to be bolstered 09:22:00 having IAM convinience functions will be huge 09:23:00 #topic open floor 09:23:00 anybody else have any questions comments, answers? 09:23:00 thoughts on Eucaschool for eutster? 09:24:00 can we use this against aws too? to verify similarites between aws and euca 09:24:00 like compatibility issues 09:24:00 jeevan_ullas, I think that's one of its goals 09:24:00 dfederlein: yes i am going to work on it this weekend, hopefully have something solid and let you know if i am ready monday 09:24:00 jeevan_ullas: yep 09:24:00 ok cool. Are you in need of mikogo or gtm? 09:25:00 cool. regarding that eucaschool are you guys only planning irc 09:25:00 for screen examples? 09:25:00 im pretty sure it would help 09:25:00 or, as an alternative, a screen-shared google hangout? 09:25:00 ya was coming to that dfederlein 09:25:00 what have you guys seen work in the past 09:25:00 all of those. 09:25:00 but mikogo and google are truly OS independent 09:26:00 ie: anyone can join those on any os. 09:26:00 i mean i feel liek its super boring to watch someone code, but watching someone type about code is worse 09:26:00 i have been to fedora-classroom previously and they were all irc 09:26:00 lol if you think just the irc sessions would be ok, then we're good. the only thing I was thinking was if you wanted to demonstrate something 09:26:00 so would the main draw be the mikogo or the irc 09:26:00 it would be irc. 09:26:00 dfederlein: viglesia1: I have seen IRC school using shared 'screen' session if it's only CLI 09:26:00 you would only use the desktop sharing if you needed to show 09:27:00 obino: that works too 09:27:00 I'm totally open tow hatever is most effective with IRC 09:27:00 *to whatever 09:27:00 yeah all ill really need is a terminal i think 09:27:00 will know more when i have the tutorial setup 09:27:00 considering the nature of complexity i dont think people can try out anything while you are giving the classroom session on irc 09:27:00 ok we can have an instance on ECC or something with a screen session I guess 09:28:00 ok you let me know what you need, I'll get it ready 09:28:00 k 09:28:00 okay guys any more q's or comments? 09:28:00 nope. i am good :) 09:29:00 alright then 09:29:00 thanks for humoring me 09:29:00 thanks all for coming by, i really appreciate the input 09:29:00 dfederlein: im funny like a clown funny? 09:29:00 #endmeeting