|
05/12/2011 20:02:58< ohadlevy> hello :)
|
|
05/12/2011 20:03:19< ohadlevy> fitzdsl: mind sending up a reminder email to the list?
|
|
05/12/2011 20:03:24-!- Irssi: #theforeman: Total of 65 nicks [1 ops, 0 halfops, 0 voices, 64 normal]
|
|
05/12/2011 20:03:30<@fitzdsl> ohadlevy: i do it
|
|
05/12/2011 20:03:33< f0> hi
|
|
05/12/2011 20:03:43 * ohadlevy is very excited about first foreman community meeting :)
|
|
05/12/2011 20:03:46< Phibs> haha
|
|
05/12/2011 20:03:48< Bardack> hehe
|
|
05/12/2011 20:03:50< Phibs> did you hire strippers
|
|
05/12/2011 20:04:04< ohadlevy> the goal, at least from my side, is to start as many discussions as you guys want
|
|
05/12/2011 20:04:14< ohadlevy> its not so much about me telling what Foreman roadmap should be,
|
|
05/12/2011 20:04:30< ohadlevy> rather would like to discuss where should we go
|
|
05/12/2011 20:04:42< fenrus02> o_O?
|
|
05/12/2011 20:04:42< ashp> First motion: You extend foreman to turn on the coffee pot whenever it detects me creating more than one host
|
|
05/12/2011 20:04:47< ohadlevy> a lot of people already put up some topics at roadmap meeting
|
|
05/12/2011 20:04:52< Phibs> ohadlevy: is there something to autoconfigure puppet for foreman too
|
|
05/12/2011 20:05:10< ohadlevy> so i guess you guys can just start raising up your favorite topic :)
|
|
05/12/2011 20:05:11< fenrus02> ohadlevy, walkthru for new users, including bcp and common configurations
|
|
05/12/2011 20:05:20< ohadlevy> and afterwards we will try to summarize some real action items
|
|
05/12/2011 20:05:21< fenrus02> both rpm and deb based setups.
|
|
05/12/2011 20:05:22< ohadlevy> etc
|
|
05/12/2011 20:05:33< ohadlevy> fenrus02: ok
|
|
05/12/2011 20:05:43< ohadlevy> so current topic --> new users experience?
|
|
05/12/2011 20:05:45< ashp> From my side I want to continue down the path of having foreman act as my central repository of information, so that includes the stuff on locations we discussed, as well as other things about my environment
|
|
05/12/2011 20:05:52< Bardack> finalise vmware support ^^
|
|
05/12/2011 20:05:55< ashp> I suppose some of that would include the stuff stacker has
|
|
05/12/2011 20:06:09-!- fitzdsl changed the topic of #theforeman to: new users experience
|
|
05/12/2011 20:06:11< ashp> Long term I see a place for extending foreman to know about other kinds of things, load-balancers, maybe some network stuff
|
|
05/12/2011 20:06:27< ashp> Hahaha, yes, lets bring order to this rather than a random wishlist
|
|
05/12/2011 20:06:32< marcellods> isn't an idea to follow the agenda order ?
|
|
05/12/2011 20:06:41< ashp> First thing the new user experience needs is for one of us to tackle the docs in the wiki and improve them.
|
|
05/12/2011 20:06:45<@fitzdsl> marcellods: I think we should indeed
|
|
05/12/2011 20:06:52< ashp> Because right now they suck with things like external nodes being under the FAQ, not install docs
|
|
05/12/2011 20:06:53< fenrus02> esxi support would be absolutely fab
|
|
05/12/2011 20:06:59< ohadlevy> marcellods: ok
|
|
05/12/2011 20:07:01< f0> hm, from the nwe user experience it laks documentation and setup is not straight forwart
|
|
05/12/2011 20:07:22< ashp> Yeah, docs is definitely an area that we can improve.
|
|
05/12/2011 20:07:23-!- ken_barber [~ken_barbe@puppetlabs/ps/ken-barber] has joined #theforeman
|
|
05/12/2011 20:07:25< ohadlevy> following wiki:Roadmap_meeting
|
|
05/12/2011 20:07:26< nudnik> ohadlevy: wiki:Roadmap_meeting is http://theforeman.org/wiki/foreman/Roadmap_meeting "Foreman - Roadmap meeting - Foreman"
|
|
05/12/2011 20:07:29< ashp> Maybe some use case type docs
|
|
05/12/2011 20:07:44< ohadlevy> if your topic are not there, please add it now :)
|
|
05/12/2011 20:07:49< fenrus02> f0, that's roughly what i meant above
|
|
05/12/2011 20:07:50< ashp> "I want to setup foreman to be my external node classifer", "I want forman to build my servers via libvirt", that kind of thing
|
|
05/12/2011 20:07:53< ashp> right now it's a bit all over the place
|
|
05/12/2011 20:08:18< ohadlevy> ok guys, hold on, lets simply go over the list :)
|
|
05/12/2011 20:08:35< fenrus02> ohadlevy, foreman+katello ? or is that too far ahead of schedule?
|
|
05/12/2011 20:08:45< ohadlevy> I suggest that the person who added the topic, should give a bit of an overview
|
|
05/12/2011 20:08:47< cosman2001> how about docs on how to get your department to accept foreman as the next biggest thing?
|
|
05/12/2011 20:08:51< ohadlevy> first one in the list is mcollective
|
|
05/12/2011 20:08:57 * gwmngilfen returns from a nasty Xorg crash
|
|
05/12/2011 20:09:09-!- meta-coder [meta-coder@unaffiliated/meta-coder] has joined #theforeman
|
|
05/12/2011 20:09:13< ohadlevy> who added it and why :)
|
|
05/12/2011 20:09:23-!- fitzdsl changed the topic of #theforeman to: mcollective integration
|
|
05/12/2011 20:09:26< fenrus02> ohadlevy, not i, but it is an excellent idea. the alternative is func
|
|
05/12/2011 20:09:28-!- mode/#theforeman [+o ohadlevy] by ChanServ
|
|
05/12/2011 20:09:28< ashp> Not me this time, but I've seen a few requests for this in here lately
|
|
05/12/2011 20:09:33< ashp> I think it was driven by PE 2.0
|
|
05/12/2011 20:09:42< ashp> Which has some awesome mcollective integration for kicking off runs etc
|
|
05/12/2011 20:09:43< marcellods> ohadlevy: I didn't add the topic but it seems to be interesting. I saw the PE 2.0 video
|
|
05/12/2011 20:09:48< fenrus02> ohadlevy, mco-agent is WAY handy
|
|
05/12/2011 20:10:15< gwmngilfen> i really need to find out what the mco fuss is all about....
|
|
05/12/2011 20:10:16< lavaman> seems that would open up the door for staged, multi-machine deploys
|
|
05/12/2011 20:10:19< f0> i also like the idea of mcollective integration
|
|
05/12/2011 20:10:24< fenrus02> gwmngilfen, #mcollective for starters
|
|
05/12/2011 20:10:26<@ohadlevy> are you guys looking for a simply puppet kick via mco or the nicer features puppetlabs put up?
|
|
05/12/2011 20:10:37< cosman2001> not me, but I would love to have the ability to stop/restart services through mcollective with a foreman interface
|
|
05/12/2011 20:10:42< bgupta> I am not 100% convinced that it is needed, and things are still early going in the puppet /mcollective integration. That said, mcollective integration is limited to puppet 2.7+ versions only, are we ready to make that a requirement?
|
|
05/12/2011 20:10:53< ashp> Well, I think we'd definitely like the nicer features they put up
|
|
05/12/2011 20:10:55<@ohadlevy> bgupta: why is that?
|
|
05/12/2011 20:10:59< fenrus02> ohadlevy, ideally, the system would automatically balance load based upon number of agents and run-interval
|
|
05/12/2011 20:11:12< fenrus02> ohadlevy, the current way to do that is mco-agent / puppet-kick
|
|
05/12/2011 20:11:20< ashp> But I'd be pretty content, up front, with the ability to kick off runs and maybe a front end to select nodes in foreman and apply mcollective actions
|
|
05/12/2011 20:11:21<@ohadlevy> bgupta: i guess, it depends what do you expect when you say mc integration
|
|
05/12/2011 20:11:26< bgupta> ohadlevy: I believe it is due to license impedence mismatch.
|
|
05/12/2011 20:11:29< ashp> like "based on this hostgroup, do mco-agent package install blah"
|
|
05/12/2011 20:12:01-!- meta-coder [meta-coder@unaffiliated/meta-coder] has left #theforeman ["Leaving"]
|
|
05/12/2011 20:12:03< gwmngilfen> it sounds to me like mco is a way of doing "push" actions on an inherently "pull" system
|
|
05/12/2011 20:12:17< gwmngilfen> but that doesn't mean we shouldn't support some of it's features :)
|
|
05/12/2011 20:12:23< f0> i think with puppet you can do much, but restart httpd on the 10 webservers is not easy
|
|
05/12/2011 20:12:28< cosman2001> for those who don't know, mco can collect information that other monitoring tools can only dream of
|
|
05/12/2011 20:12:34< fenrus02> gwmngilfen, not really. you can (for example) stop running puppetd on all your clients
|
|
05/12/2011 20:12:46< gwmngilfen> puppet agent is a cron job on my servers
|
|
05/12/2011 20:13:00<@ohadlevy> gwmngilfen: you can stop cron :)
|
|
05/12/2011 20:13:02< fenrus02> gwmngilfen, cron jobs are manually manipulated
|
|
05/12/2011 20:13:14< bgupta> Ok my question is, what do we mean by "mcollective integration"?
|
|
05/12/2011 20:13:19< cosman2001> I don't think puppet is even required to use mco
|
|
05/12/2011 20:13:22< fenrus02> gwmngilfen, using mco-agent, it can automatically balance without cron
|
|
05/12/2011 20:13:37< fenrus02> cosman2001, it is not required. just works well together
|
|
05/12/2011 20:13:49< gwmngilfen> lets not turn this into a mco discussion - bguptahas the right question
|
|
05/12/2011 20:14:00< gwmngilfen> i can learn about it on my own time :)
|
|
05/12/2011 20:14:24<@ohadlevy> bgupta: ok, one simply feature, is simply run puppet via mc
|
|
05/12/2011 20:14:25< f0> hm maybe we should say "execute comand on .." instead of mcollective integration?
|
|
05/12/2011 20:14:25< fenrus02> bgupta, fair question. i would like to see it used for inventory, reporting, and kicks
|
|
05/12/2011 20:14:32< cosman2001> in my mind mcollection integration should be (list of services at the very least)
|
|
05/12/2011 20:14:41< lavaman> It seems to me that the logical conclusion of mcollective integration is turning foreman in to an end-to-end service deployment, management, and verification tool
|
|
05/12/2011 20:14:49< cosman2001> then following with service control
|
|
05/12/2011 20:15:18< fenrus02> lavaman, well the front-end for such a collection anyhow
|
|
05/12/2011 20:15:46< ashp> For me I'd just be happy to see mcollective able to do a few basic things up front, force runs being the major one I want
|
|
05/12/2011 20:15:47< lavaman> it would be able to coordinate the application of puppet classes across machines for complex deployments
|
|
05/12/2011 20:16:05< ashp> lavaman: check out stacker on www.theforeman.org for a way to do some of this stuff in foreman today, it's neat
|
|
05/12/2011 20:16:28<@ohadlevy> ashp: yeah, i think i want to integrate stacker in foreman
|
|
05/12/2011 20:16:44<@ohadlevy> ok, so i think this breaks into two big parts
|
|
05/12/2011 20:16:53<@ohadlevy> one, is simple actions that you can do with mco today
|
|
05/12/2011 20:16:57<@ohadlevy> and simply expose them via the ui
|
|
05/12/2011 20:16:59<@ohadlevy> puppet kick
|
|
05/12/2011 20:17:02<@ohadlevy> restart service
|
|
05/12/2011 20:17:03<@ohadlevy> etc
|
|
05/12/2011 20:17:08< fenrus02> ohadlevy, +1
|
|
05/12/2011 20:17:18< cosman2001> +like
|
|
05/12/2011 20:17:21< marcellods> ohadlevy: I would also mention (as another integration topic) resource cloning
|
|
05/12/2011 20:17:23< f0> ohadlevy: +1
|
|
05/12/2011 20:17:33<@ohadlevy> and the other, is using it as a framework to do more complex flow
|
|
05/12/2011 20:17:41< lavaman> I'm getting a 404 on this http://theforeman.org/projects/stacker/wiki
|
|
05/12/2011 20:17:43<@ohadlevy> internode etc
|
|
05/12/2011 20:18:04<@ohadlevy> ok, so since we have lots of topics
|
|
05/12/2011 20:18:06< fenrus02> ohadlevy, it should use proxy though, in case mco daemonn is not the same host
|
|
05/12/2011 20:18:12<@ohadlevy> 1. setup feature requests for the first part
|
|
05/12/2011 20:18:25<@ohadlevy> fenrus02: i think i agree
|
|
05/12/2011 20:18:29<@ohadlevy> even due, it might be an overkill
|
|
05/12/2011 20:18:31< cosman2001> ohadlevy, what about mco "fact" collection
|
|
05/12/2011 20:18:50<@ohadlevy> cosman2001: sure, i mean, foreman doesnt care all that much how you collect facts
|
|
05/12/2011 20:18:59< lavaman> mco would definitely be nice for reporting
|
|
05/12/2011 20:18:59< fenrus02> cosman2001, auto-exporting factor facts?
|
|
05/12/2011 20:19:01<@ohadlevy> cosman2001: you could also do a simply facter -y | curl ...
|
|
05/12/2011 20:19:16< gwmngilfen> so we're suggesting a pluggable backend for fact collection?
|
|
05/12/2011 20:19:36<@ohadlevy> gwmngilfen: i'm not 100% sure if we need one, we just need a generic api to add facts
|
|
05/12/2011 20:19:48< gwmngilfen> ah yes, just "send me data in $format"
|
|
05/12/2011 20:19:51<@ohadlevy> and then it would be fairly simple for someone to push
|
|
05/12/2011 20:19:55< cosman2001> mco plugin --> fact --> foreman or mco plugin --> foreman
|
|
05/12/2011 20:19:57<@ohadlevy> like the enc script does that
|
|
05/12/2011 20:20:03< gwmngilfen> sure
|
|
05/12/2011 20:20:08<@ohadlevy> or the older cronjob etc
|
|
05/12/2011 20:20:20<@ohadlevy> ken_barber: any issues from your side? :)
|
|
05/12/2011 20:21:03< ashp> I sort of wish we had started the meeting with "What is ohadlevy's roadmap look like"
|
|
05/12/2011 20:21:11< ashp> I want to know what YOU want to see happen!
|
|
05/12/2011 20:21:22<@ohadlevy> ashp: well, we can try getting to that later on :)
|
|
05/12/2011 20:21:42<@ohadlevy> ok, so can we conclude that
|
|
05/12/2011 20:22:11<@ohadlevy> 1. we want to extend the proxy to know about puppet kicks, facts etc implemented via mc?
|
|
05/12/2011 20:22:20<@ohadlevy> or something around those lines?
|
|
05/12/2011 20:22:32<@ohadlevy> or is that fundamentally wrong?
|
|
05/12/2011 20:22:49<@ohadlevy> as of the current relationship between foreman --> proxy and not the other way around
|
|
05/12/2011 20:22:49< fenrus02> ohadlevy, +expose ui
|
|
05/12/2011 20:23:51<@ohadlevy> ok, i suggest we start adding some feature requests, and discuss the details in there
|
|
05/12/2011 20:24:05< f0> ohadlevy: +1
|
|
05/12/2011 20:24:05<@ohadlevy> step one should be to expose mc common actions into the ui/api.
|
|
05/12/2011 20:24:06< ashp> Do we have anyone taking a list of action items or do you want me to collect these?
|
|
05/12/2011 20:24:44< ashp> (I'll do it)
|
|
05/12/2011 20:24:47<@ohadlevy> ashp++
|
|
05/12/2011 20:24:51<@ohadlevy> lol
|
|
05/12/2011 20:25:04<@ohadlevy> ok, anything else worth mentioning in mc context?
|
|
05/12/2011 20:25:18< bgupta> Let's please keep it optional?
|
|
05/12/2011 20:25:23<@ohadlevy> bgupta: sure
|
|
05/12/2011 20:25:28< ashp> good idea
|
|
05/12/2011 20:25:29< gwmngilfen> bgupta: +1
|
|
05/12/2011 20:25:39< ashp> it's already hard enough to set everything up!
|
|
05/12/2011 20:25:57<@ohadlevy> ok, next topic, pulp
|
|
05/12/2011 20:25:59< fenrus02> bgupta, all proxy things are optional today, i dont see an advantage to mandating any of the items there
|
|
05/12/2011 20:26:06-!- fitzdsl changed the topic of #theforeman to: pulp
|
|
05/12/2011 20:26:07< ashp> If you integrate pulp I will die happy
|
|
05/12/2011 20:26:08< fenrus02> ohadlevy, does that include katello ?
|
|
05/12/2011 20:26:15-!- humbeecc [~chris@d51A4FA2A.access.telenet.be] has joined #theforeman
|
|
05/12/2011 20:26:16< Bardack> same for me
|
|
05/12/2011 20:26:17<@ohadlevy> who added that and why :)
|
|
05/12/2011 20:26:19< f0> m so thats my point, i like to configure repos in foreman e.g i can do in spacewalk
|
|
05/12/2011 20:26:30< ashp> I didn't add this but we ARE in the middle of trying to setup pulp
|
|
05/12/2011 20:26:40< ashp> and therefore +1 to this entire idea ;D
|
|
05/12/2011 20:26:56< ahuman> ohadlevy: +1 for pulp
|
|
05/12/2011 20:26:56< ashp> I will however throw out "Do we want to avoid competing with Katello?"
|
|
05/12/2011 20:26:58< f0> so i can add or remove repos , or assign default repos to hostgroups
|
|
05/12/2011 20:27:06< fenrus02> ashp, katello uses pulp
|
|
05/12/2011 20:27:13< ashp> well that's what I mean
|
|
05/12/2011 20:27:22< ashp> a lot of what we're requesting is "ohadlevy, turn foreman into katello!"
|
|
05/12/2011 20:27:22<@ohadlevy> well, one of katello design goes is to leverage pulp, candlepin and foreman (and puppet)
|
|
05/12/2011 20:27:48< ashp> My understanding is that katello consumes foreman too right? So is foreman the right place to add pulp support?
|
|
05/12/2011 20:27:51< fenrus02> ohadlevy, today, those two admin interfaces do not talk at all to eachother
|
|
05/12/2011 20:28:04<@ohadlevy> fenrus02: right, but that would change in the upcoming month
|
|
05/12/2011 20:28:06<@ohadlevy> s
|
|
05/12/2011 20:28:19< gwmngilfen> ashp: agreed, this sounds circular
|
|
05/12/2011 20:28:28< bgupta> Is there real interest from the pup maintainers in making pulp support debian/ubuntu? Are there alternative solutions for non-redhat shops?
|
|
05/12/2011 20:28:31< ashp> I suppose that's something I wanted to ask you ohadlevy, do you have an idea of how the future is going to look with katello and foreman - do you have any specific areas you dont want to touch because you feel they belong in katello, not foreman?
|
|
05/12/2011 20:28:32< fenrus02> ohadlevy, any rough eta on when the unified ui would take place?
|
|
05/12/2011 20:28:53< gwmngilfen> bgupta: +1 from this debian shop :)
|
|
05/12/2011 20:29:07<@ohadlevy> ashp: well, the whole packages / repos etc concept is not in foreman
|
|
05/12/2011 20:29:30<@ohadlevy> ashp: if you remember, a long time ago i did some proof of concept for something, but then later on i joined redhat
|
|
05/12/2011 20:29:39<@ohadlevy> and felt that there is some sort of a mismatch
|
|
05/12/2011 20:29:46<@ohadlevy> so overall,
|
|
05/12/2011 20:29:55 * ohadlevy puts his red hat on
|
|
05/12/2011 20:30:07< ashp> Because while I love pulp I don't want to sidetrack you into working on that kind of stuff when there's a team of guys doing so in katello already
|
|
05/12/2011 20:30:15<@ohadlevy> katello would provide an awesome ui using both foreman and pulp
|
|
05/12/2011 20:30:16< ashp> I want foreman to be a kickass provisioner/puppet front-end :)
|
|
05/12/2011 20:30:29< marcellods> so if we want to manage system updates / repo management , we need to drop Foreman's interface and use Katello ?
|
|
05/12/2011 20:30:32< fenrus02> ohadlevy, i guess some clarification is in order. Which UI is going to be the one that the SA sees to manage katello/pulp/foreman?
|
|
05/12/2011 20:30:33<@ohadlevy> my main worry is for those not using rpms
|
|
05/12/2011 20:30:35< Bardack> +1 to ashp
|
|
05/12/2011 20:30:54<@ohadlevy> katello
|
|
05/12/2011 20:30:58< bgupta> I would say that one of the great things about puppet/foreman is it's non-secular nature when it comes to OSes/distros..
|
|
05/12/2011 20:31:10<@fitzdsl> bgupta: +1
|
|
05/12/2011 20:31:15< bgupta> s/non-//
|
|
05/12/2011 20:31:15< gwmngilfen> definitely
|
|
05/12/2011 20:31:17< ashp> That's true, it would suck for those distros to be left out of repo management. Does pulp work for non-rpm things however?
|
|
05/12/2011 20:31:20<@ohadlevy> bgupta: i agree that this is a mismatch
|
|
05/12/2011 20:31:27<@ohadlevy> ashp: no
|
|
05/12/2011 20:31:42< fenrus02> ashp, might ask about doing that in #pulp instead.
|
|
05/12/2011 20:31:43<@ohadlevy> ashp: a lot of stuff is build with yum plugins etc
|
|
05/12/2011 20:31:53< gwmngilfen> managing a repo is easy enough using your config management, so I don't see much value in adding it to foreman
|
|
05/12/2011 20:31:58< ashp> OK, so in this context we can only be talking about pulp in rpm distros
|
|
05/12/2011 20:32:03< ashp> and so katello is probably the solution there?
|
|
05/12/2011 20:32:04<@ohadlevy> gwmngilfen: well, there are tons of other features
|
|
05/12/2011 20:32:12< gwmngilfen> fair enough
|
|
05/12/2011 20:32:12< bgupta> I would reconsider pulp integration when and if it supported 2-3 distro/OS families.
|
|
05/12/2011 20:32:19<@ohadlevy> ashp: for the time being that sounds like the right answer
|
|
05/12/2011 20:32:34<@ohadlevy> bgupta: my main question is how do we solve it for the rest of you
|
|
05/12/2011 20:33:11< ken_barber> ohadlevy: mco registration is a good way to collect facts yes. Just write a registration agent that pushes into your REST api and your done.
|
|
05/12/2011 20:33:22< ken_barber> ohadlevy: I presume this is what you are talking about?
|
|
05/12/2011 20:33:25< fenrus02> bgupta, pulp seems rather limited value until it can do that.
|
|
05/12/2011 20:33:27<@ohadlevy> ken_barber: you are lagging :)
|
|
05/12/2011 20:33:42< ken_barber> ohadlevy: well - 'catching up' - I was at the shops :-).
|
|
05/12/2011 20:34:05<@ohadlevy> bgupta: maybe one option would be a very simple repo management
|
|
05/12/2011 20:34:12<@ohadlevy> leaving the hard stuff for other tools like pulp
|
|
05/12/2011 20:34:22<@ohadlevy> but maybe targeting 60-80% of most common usage cases
|
|
05/12/2011 20:34:41<@fitzdsl> ohadlevy: what do you mean by repo management in foreman ?
|
|
05/12/2011 20:34:46<@ohadlevy> but I'm not sure if we should let foreman mirror repos, and move content between repos etc
|
|
05/12/2011 20:34:49< bgupta> Sure.. But what are we talking about that can't be done in puppet?
|
|
05/12/2011 20:34:56< fenrus02> ohadlevy, puppet already has repo mgmt, so just a way to assign repos to a host is all (i guess?)
|
|
05/12/2011 20:35:04<@fitzdsl> is it not a puppet role ?
|
|
05/12/2011 20:35:18<@ohadlevy> fitzdsl: how do you prevent access to some content?
|
|
05/12/2011 20:35:25<@ohadlevy> how do you manage maint windows
|
|
05/12/2011 20:35:33<@ohadlevy> for only selection of machines etc
|
|
05/12/2011 20:35:35< gwmngilfen> i think we're talking about repo/content creation at this point. which for debian mainly boils down to a directory full of debs
|
|
05/12/2011 20:36:03<@ohadlevy> so for those who added that request, what exactly did you had in mind?
|
|
05/12/2011 20:36:09< gwmngilfen> ohadlevy: schedules and classes :)
|
|
05/12/2011 20:36:17< marcellods> ohadlevy: Does it make sense to change Foreman's architecture more pluggable ? Maybe people could make a plugin for something like pulp ?
|
|
05/12/2011 20:36:40<@ohadlevy> marcellods: yeah, thats something on my wishlist :)
|
|
05/12/2011 20:37:11< f0> ohadlevy: i had in mind, to assing repos to hosts, pull updates, e.g spacewalk
|
|
05/12/2011 20:37:25<@ohadlevy> f0: isnt that == puppet run?
|
|
05/12/2011 20:37:25< fenrus02> f0, that is what pulp aims to do
|
|
05/12/2011 20:37:43<@ohadlevy> fenrus02: imho pulp can do more
|
|
05/12/2011 20:38:07< f0> ohadlevy: hm in a very basic view yes
|
|
05/12/2011 20:38:08<@ohadlevy> fenrus02: but we should probably leave that discussion for #pulp :)
|
|
05/12/2011 20:38:14 * fenrus02 nods
|
|
05/12/2011 20:38:25< ashp> next topic time?
|
|
05/12/2011 20:38:30<@ohadlevy> ok, so my take on this so far (feel free to disagree) is that since
|
|
05/12/2011 20:38:41<@ohadlevy> 1. its a rpm specific solution
|
|
05/12/2011 20:38:43< fenrus02> if katello ui is going to be the top-level ui, then i think it's next menu item
|
|
05/12/2011 20:38:48<@ohadlevy> 2. there is an overlap
|
|
05/12/2011 20:38:52<@ohadlevy> 3. and the entire katello thing
|
|
05/12/2011 20:39:10< Bardack> maybe good if we can add in the topics, a small discussion about foreman UI ... the fixed size columns and stuffs ...
|
|
05/12/2011 20:39:13<@ohadlevy> we can revisit this topic in our next roadmap meeting :)
|
|
05/12/2011 20:39:25<@ohadlevy> Bardack: please add it to the list in the wiki
|
|
05/12/2011 20:39:25< f0> ohadlevy: yes you are right
|
|
05/12/2011 20:39:28< gwmngilfen> ohadlevy: agreed
|
|
05/12/2011 20:39:30<@ohadlevy> ok, next topic :)
|
|
05/12/2011 20:39:44-!- fitzdsl changed the topic of #theforeman to: Parameterized class support
|
|
05/12/2011 20:39:53< gwmngilfen> this one is important I think
|
|
05/12/2011 20:39:58< ken_barber> woohoo!
|
|
05/12/2011 20:39:59< f0> gwmngilfen: +1
|
|
05/12/2011 20:40:00<@ohadlevy> yes, I want to support it
|
|
05/12/2011 20:40:00<@fitzdsl> I would love that one
|
|
05/12/2011 20:40:02< gwmngilfen> certainly to me, anyway :)
|
|
05/12/2011 20:40:13< gwmngilfen> or at least, a variety of data types in the Smart vars
|
|
05/12/2011 20:40:22< ahuman> ohadlevy: +1 for pulp
|
|
05/12/2011 20:40:33<@ohadlevy> ahuman: +1 for which part ?
|
|
05/12/2011 20:40:43< bgupta> I am confused. Why do we need it? My understanding is that parameterized classes are a work around for the fact that there is no standardized ENC, and that variable scoping is broken in puppet.
|
|
05/12/2011 20:40:49< gwmngilfen> i've gotten very tired of strings like "foo:bar,Baz:bob" and then having to split them in my manifests
|
|
05/12/2011 20:40:53< ashp> I want parameterized classes
|
|
05/12/2011 20:41:01<@fitzdsl> ohadlevy: shouldn't we target major functionality to version ?
|
|
05/12/2011 20:41:05< gwmngilfen> i want to pass in arrays and hashes :)
|
|
05/12/2011 20:41:05< ashp> because I'm real fucking tired of classes that exist to hold nothing more than a define
|
|
05/12/2011 20:41:10< ashp> I really, really, want parameterized classes
|
|
05/12/2011 20:41:15< ashp> so +1 billion for this
|
|
05/12/2011 20:41:16<@ohadlevy> so i think this breaks into two
|
|
05/12/2011 20:41:29<@fitzdsl> MCO => 0.5 / pulp => later
|
|
05/12/2011 20:41:29<@ohadlevy> 1. complex data structures (String, Array, Hash)
|
|
05/12/2011 20:41:38<@ohadlevy> 2. data validations
|
|
05/12/2011 20:41:47< Bardack> wiki updated
|
|
05/12/2011 20:42:10<@ohadlevy> 3. pushing data to classes directly
|
|
05/12/2011 20:42:19< gwmngilfen> ohadlevy: what happened to the proof-of-concept code for editing smart vars in the Hosts page? because that seemed very close to what we're looking for...
|
|
05/12/2011 20:42:21< marcellods> fitzdsl: Shouldn't we write down : pluggability => 0.5 ?
|
|
05/12/2011 20:42:35< marcellods> i'ts on ohad's wishlist :)
|
|
05/12/2011 20:42:41< ashp> even with smart variables
|
|
05/12/2011 20:42:46< ashp> you still have to build wrapper classes that hold defines
|
|
05/12/2011 20:42:47<@ohadlevy> gwmngilfen: 1 and 2 should be done for the smart vars in general
|
|
05/12/2011 20:42:49< ashp> that you then pass data into
|
|
05/12/2011 20:42:58< ashp> so parameterized classes are still needed
|
|
05/12/2011 20:43:03<@fitzdsl> ashp: yes
|
|
05/12/2011 20:43:05< ashp> plus, for another consideration
|
|
05/12/2011 20:43:12< ashp> if we want people to move from puppet/otherenc->foreman
|
|
05/12/2011 20:43:17< ashp> they don't want to ditch their parameterized classes
|
|
05/12/2011 20:43:35< bgupta> Is there anyway to add support in a generic fashion for this without requiring upgrading puppet to the newest version?
|
|
05/12/2011 20:43:39<@fitzdsl> and workarrount for paramaterized class support is a pain in the ass
|
|
05/12/2011 20:44:05<@fitzdsl> bgupta: why do you need the newest version ?
|
|
05/12/2011 20:44:16< ashp> bgupta: I think it could be added so that if you don't use the paramaterized classes you don't need to update
|
|
05/12/2011 20:44:20< ashp> it's optional after all
|
|
05/12/2011 20:44:23< ahuman> help
|
|
05/12/2011 20:44:26<@ohadlevy> fitzdsl: well, i think it was added at 2.6.5 or os
|
|
05/12/2011 20:44:29< gwmngilfen> bgupta: if you have no param'd classes in your manifests then you shouldn't see an issue
|
|
05/12/2011 20:45:03<@ohadlevy> bgupta: we could have a setting which flag if we enable that feature or not
|
|
05/12/2011 20:45:17<@ohadlevy> as you cant provide hash/arrays in ENC in older versions too
|
|
05/12/2011 20:45:26<@fitzdsl> I don't think there is many people here who are not in 2.6
|
|
05/12/2011 20:45:27<@ohadlevy> so my take on that is
|
|
05/12/2011 20:45:36<@ohadlevy> fitzdsl: epel just recently upgraded
|
|
05/12/2011 20:45:37< gwmngilfen> in any case, it's mostly the data types that hold me back - and we'd need them to support param classes anyway
|
|
05/12/2011 20:45:48<@ohadlevy> gwmngilfen: i agree
|
|
05/12/2011 20:46:15< gwmngilfen> amos will love this... :)
|
|
05/12/2011 20:46:18<@ohadlevy> so my initial goal with smart vars, were to add the data types, and then later on add the support for params
|
|
05/12/2011 20:46:28<@ohadlevy> gwmngilfen: yeah, sadly he couldnt make it today
|
|
05/12/2011 20:46:38<@fitzdsl> and definition support ?
|
|
05/12/2011 20:46:53<@ohadlevy> fitzdsl: definition support == params classes right?
|
|
05/12/2011 20:46:55< bgupta> ohadlevy: smart vars are queryable metadata in foreman?
|
|
05/12/2011 20:47:00<@ohadlevy> bgupta: yes
|
|
05/12/2011 20:47:01<@fitzdsl> ohadlevy: nope it's different
|
|
05/12/2011 20:47:23< bgupta> As long as you keep smartvars around, I am ok with providing alternative methods.
|
|
05/12/2011 20:47:23<@fitzdsl> you can have multiple definition (like ssh pub keys)
|
|
05/12/2011 20:47:34<@fitzdsl> but only one instance of paramaterized class
|
|
05/12/2011 20:47:36-!- eshamow [~eshamow@li394-212.members.linode.com] has joined #theforeman
|
|
05/12/2011 20:47:43< gwmngilfen> fitzdsl: why do you need those in foreman? they need to be called from a manifest anyway...
|
|
05/12/2011 20:47:49-!- sp44t [~sp33t@2001:960:64b:0:5652:ff:fe0f:d4e4] has joined #theforeman
|
|
05/12/2011 20:47:53< ashp> you'd use smart vars with the param classes
|
|
05/12/2011 20:47:58< ashp> they would complement each other, not replace
|
|
05/12/2011 20:48:03< sp44t> Hi all, a bit too late I admit...
|
|
05/12/2011 20:48:05< ashp> if ohadlevy takes away smart vars I'm eating his hands
|
|
05/12/2011 20:48:09< ashp> so don't worry bgupta !
|
|
05/12/2011 20:48:10< Bardack> true :)
|
|
05/12/2011 20:48:33<@ohadlevy> fitzdsl: but you can have multiple puppet classes with different params
|
|
05/12/2011 20:48:42<@ohadlevy> fitzdsl: so you could build a class that looks like a define
|
|
05/12/2011 20:49:02< bgupta> Mostly I want to be able to call them from templates, and have a way to set them from within manifests... unrelated to parameterized classes
|
|
05/12/2011 20:49:24<@ohadlevy> bgupta: call who?
|
|
05/12/2011 20:49:25<@ohadlevy> :)
|
|
05/12/2011 20:49:28-!- sp44t [~sp33t@2001:960:64b:0:5652:ff:fe0f:d4e4] has quit [Remote host closed the connection]
|
|
05/12/2011 20:49:36-!- sp33t [~sp33t@83.101.5.149] has quit [Remote host closed the connection]
|
|
05/12/2011 20:50:02<@ohadlevy> fitzdsl: ?
|
|
05/12/2011 20:50:08< bgupta> call smartvars... IE: Stick some ruby method call in a template that populates part of a template based on smartvars
|
|
05/12/2011 20:50:17<@ohadlevy> bgupta: yeah, thats possible
|
|
05/12/2011 20:50:18 * fitzdsl has trouble to follow
|
|
05/12/2011 20:50:20-!- sp33t [~sp33t@2001:960:64b:0:5652:ff:fe0f:d4e4] has joined #theforeman
|
|
05/12/2011 20:50:32<@ohadlevy> fitzdsl: i think that params classes can replace defines
|
|
05/12/2011 20:50:43<@fitzdsl> not always
|
|
05/12/2011 20:50:59<@ohadlevy> fitzdsl: so if you have a class called mount($src, $dst)
|
|
05/12/2011 20:51:04<@fitzdsl> you can't assign for a same host twice a paramterized class
|
|
05/12/2011 20:51:16<@fitzdsl> even if params are different
|
|
05/12/2011 20:51:17<@ohadlevy> you could provide a different src and dst and have mulltiple instances of classes
|
|
05/12/2011 20:51:24<@fitzdsl> nope
|
|
05/12/2011 20:51:37<@fitzdsl> this in that case should be a definition
|
|
05/12/2011 20:51:49< sp33t> that's what I thought too
|
|
05/12/2011 20:52:37<@ohadlevy> I guess I am wrong then :)
|
|
05/12/2011 20:52:47< ken_barber> yeah parameterized classes are singletons
|
|
05/12/2011 20:52:58<@fitzdsl> ohadlevy: for latter reading http://www.craigdunn.org/2011/09/puppet-parameterized-classes-vs-definitions/
|
|
05/12/2011 20:53:03<@ohadlevy> fitzdsl: so afair, the only way to pass defines, is by using the create resource method
|
|
05/12/2011 20:53:19<@ohadlevy> and that would require some sort of a hash of options
|
|
05/12/2011 20:53:29<@fitzdsl> what do you mean to "pass defines" ?
|
|
05/12/2011 20:53:36< gwmngilfen> fitzdsl: defines don't appear in the ENC data, so I don't see how we'd use them in foreman anyway
|
|
05/12/2011 20:53:38<@ohadlevy> sorry, pass options
|
|
05/12/2011 20:53:45< ken_barber> yes - support for structured data would be required to get create_resources to work
|
|
05/12/2011 20:53:48< ken_barber> at least from an enc
|
|
05/12/2011 20:54:02<@ohadlevy> gwmngilfen: well, we could in theory support it via an external function
|
|
05/12/2011 20:54:26< gwmngilfen> i can see a class with a smart var (or param class) that takes structured data and *calls* the define - but we can do that now
|
|
05/12/2011 20:54:26<@ohadlevy> gwmngilfen: but thats not really related to this topic :)
|
|
05/12/2011 20:54:44<@ohadlevy> ok, so to summarize, yes I want to support params classes
|
|
05/12/2011 20:54:51<@ohadlevy> its mostly UI work
|
|
05/12/2011 20:55:06<@ohadlevy> but once we finish all of the smart vars stuff, it would be trivial
|
|
05/12/2011 20:55:13<@ohadlevy> next topic? :)
|
|
05/12/2011 20:55:19<@fitzdsl> ohadlevy: how do you parse puppet classes to know variables needed ?
|
|
05/12/2011 20:55:25< gwmngilfen> happy to volunteer some of limited coding time to help on that issue ohadlevy
|
|
05/12/2011 20:55:29<@ohadlevy> fitzdsl: thats one of the issues to fix
|
|
05/12/2011 20:55:33< gwmngilfen> s/of/of my/
|
|
05/12/2011 20:55:34-!- fitzdsl changed the topic of #theforeman to: BMC support
|
|
05/12/2011 20:55:50<@ohadlevy> gwmngilfen++
|
|
05/12/2011 20:56:05<@ohadlevy> gwmngilfen: i think when we are done, we should try to decide prios
|
|
05/12/2011 20:56:13<@ohadlevy> cosman2001: is that your feature request?
|
|
05/12/2011 20:56:16< gwmngilfen> for sure
|
|
05/12/2011 20:56:21< cosman2001> yes
|
|
05/12/2011 20:56:41<@ohadlevy> i would like to support it too
|
|
05/12/2011 20:56:52< cosman2001> so cobbler has bmc support and I think foreman should to
|
|
05/12/2011 20:57:14< cosman2001> only makes sense to integrate the whole provisining process (change boot order and power cycle system)
|
|
05/12/2011 20:57:14<@ohadlevy> cosman2001: how much work would it be to reuse fencing agents?
|
|
05/12/2011 20:57:21< gwmngilfen> can we define "bmc support"? We can specify some of it now, can't we?
|
|
05/12/2011 20:57:43< cosman2001> bmc = out of band management (ilo, drac, ipmi)
|
|
05/12/2011 20:57:59< Phibs> ilo/drac are quite different than bmc/ipmi
|
|
05/12/2011 20:58:00<@ohadlevy> which translates to?
|
|
05/12/2011 20:58:00< ashp> oh ok
|
|
05/12/2011 20:58:05< gwmngilfen> i know what it is - what do want to do with it :)
|
|
05/12/2011 20:58:08<@ohadlevy> power on/off
|
|
05/12/2011 20:58:10<@ohadlevy> boot order
|
|
05/12/2011 20:58:12< cosman2001> bmc = baseboard management controller
|
|
05/12/2011 20:58:17< ashp> power on/off would be key ones I suppose
|
|
05/12/2011 20:58:27<@ohadlevy> poweron is easy :)
|
|
05/12/2011 20:58:28< Phibs> for cluster fencing it sure is
|
|
05/12/2011 20:58:37< cosman2001> fence agents can only do a few basic things
|
|
05/12/2011 20:58:44< cosman2001> ipmi can do sooo much more
|
|
05/12/2011 20:58:53<@ohadlevy> ok
|
|
05/12/2011 20:58:56<@ohadlevy> so I would suggest
|
|
05/12/2011 20:59:02< gwmngilfen> i've a fair bit of background coding for ipmi at least - used to work on a HPC clustering product :)
|
|
05/12/2011 20:59:08<@ohadlevy> 1. we put more details into the feature request
|
|
05/12/2011 20:59:22<@ohadlevy> and we start to tackle that
|
|
05/12/2011 20:59:43<@ohadlevy> i didnt hear anyone object
|
|
05/12/2011 20:59:45< cosman2001> I had already planned on making a freeipmi gem to control ipmi
|
|
05/12/2011 20:59:49<@fitzdsl> do all Drac/iLo support IPMI ?
|
|
05/12/2011 21:00:04< cosman2001> all recent (last five years or so)
|
|
05/12/2011 21:00:05<@fitzdsl> is that really a standard we could use ?
|
|
05/12/2011 21:00:09< gwmngilfen> setting the auth access is the hard part - controlling it after is easy, i think
|
|
05/12/2011 21:00:19< bgupta> I am fairly certain Dell does. I haven't used it though.
|
|
05/12/2011 21:00:20< jbaldridge> fitzdsl: Not all ILO versions.
|
|
05/12/2011 21:00:28<@fitzdsl> what about VNC support :)
|
|
05/12/2011 21:00:42<@ohadlevy> fitzdsl: for which part?
|
|
05/12/2011 21:00:55< cosman2001> ilo 1 supports ipmi 1.5
|
|
05/12/2011 21:01:03<@fitzdsl> I know Drac support VNC console
|
|
05/12/2011 21:01:04< cosman2001> ilo2+ support 2.1
|
|
05/12/2011 21:01:24<@ohadlevy> ok, so if by using ipmi we get 70-80% of the bare metal, I'm more than happy to start with that :)
|
|
05/12/2011 21:01:26< jbaldridge> Also, Lights-Out 100 (The BMC on HP's 1xx line) is all ipmi
|
|
05/12/2011 21:01:36<@ohadlevy> we need it to build it in a generic fashion
|
|
05/12/2011 21:01:43<@ohadlevy> like the proxy should support power on / power off
|
|
05/12/2011 21:01:47< fenrus02> afaict, ipmi support would go a long way for supporting those cards
|
|
05/12/2011 21:01:51<@ohadlevy> and ipmi would be one way to implement it
|
|
05/12/2011 21:01:59< gwmngilfen> ohadlevy: +1 on running it through the proxy
|
|
05/12/2011 21:02:00<@fitzdsl> would'nt that be possible to have console output in Foreman UI ?
|
|
05/12/2011 21:02:07< cosman2001> freeipmi is the only tool that can autodetect which version of ipmi the bmc supports
|
|
05/12/2011 21:02:19<@ohadlevy> fitzdsl: its more complicated then it sounds
|
|
05/12/2011 21:02:25<@fitzdsl> ohadlevy: I'm sure of it
|
|
05/12/2011 21:02:28<@ohadlevy> fitzdsl: it requires everyone to install an addon
|
|
05/12/2011 21:02:37<@fitzdsl> but foreman dev can do magic :)
|
|
05/12/2011 21:02:51<@fitzdsl> ohadlevy: as always is could be optional
|
|
05/12/2011 21:03:00<@ohadlevy> fitzdsl: well, we can have a vnc proxy to html5
|
|
05/12/2011 21:03:12<@ohadlevy> but that would suck over a wan
|
|
05/12/2011 21:03:33<@fitzdsl> it's generally for bios setup
|
|
05/12/2011 21:03:39<@fitzdsl> (in my case)
|
|
05/12/2011 21:03:52<@ohadlevy> fitzdsl: i agree, but ipmi does support some bios management features
|
|
05/12/2011 21:03:59<@ohadlevy> ok
|
|
05/12/2011 21:03:59<@fitzdsl> ohadlevy: yep
|
|
05/12/2011 21:04:16<@ohadlevy> so, feel free to double check and add new feature requests if none exists already
|
|
05/12/2011 21:04:34<@ohadlevy> afterwards, we would need to do an open issues review
|
|
05/12/2011 21:04:46<@ohadlevy> anything else to add on this topic?
|
|
05/12/2011 21:05:10<@ohadlevy> if not, then next topic please ;)
|
|
05/12/2011 21:05:30-!- fitzdsl changed the topic of #theforeman to: remove virt dependency
|
|
05/12/2011 21:05:34< cosman2001> ok, i created the next topic too since I worked on esx support
|
|
05/12/2011 21:05:39< ahuman> i think we should look at what Dell/others are doing with their light-outs stuff, with Crowbar, and try to re-use/leverage some of those ideas https://github.com/dellcloudedge/barclamp-ipmi
|
|
05/12/2011 21:05:48 * fitzdsl really think we should target functionality
|
|
05/12/2011 21:06:03<@ohadlevy> ahuman: interesting
|
|
05/12/2011 21:06:19-!- ^conner [~conner@leo.tuc.noao.edu] has quit [Ping timeout: 255 seconds]
|
|
05/12/2011 21:06:42<@ohadlevy> cosman2001: ok, and ? :)
|
|
05/12/2011 21:06:47< fenrus02> esx and hyperv support would be entertaining
|
|
05/12/2011 21:07:04< torrancew> esx support++
|
|
05/12/2011 21:07:04< cosman2001> the topic is more about removing virt from foreman
|
|
05/12/2011 21:07:09< cosman2001> and make more generic
|
|
05/12/2011 21:07:22< fenrus02> remove the dep, make it optional and plugable
|
|
05/12/2011 21:07:34<@ohadlevy> fenrus02: its already optional
|
|
05/12/2011 21:07:43<@ohadlevy> fenrus02: i.e. nothing happens if libvirt is not installed
|
|
05/12/2011 21:07:45< cosman2001> as the foreman code references the virt lib in many places so there is lots of work to do if one wants to use sometime besides libvirt
|
|
05/12/2011 21:07:52<@ohadlevy> cosman2001: i agree
|
|
05/12/2011 21:07:52< gwmngilfen> i was going to say, i don't recall being force to install libvirt
|
|
05/12/2011 21:07:55< fenrus02> ohadlevy, i am behind the times, my bad
|
|
05/12/2011 21:08:01< gwmngilfen> but more backends is always good
|
|
05/12/2011 21:08:11<@ohadlevy> the way i see it
|
|
05/12/2011 21:08:20< gwmngilfen> i have some xen servers that could use some love :)
|
|
05/12/2011 21:08:27<@ohadlevy> if you are talking about a direct hypervisor (e.g. kvm/esx) communication
|
|
05/12/2011 21:08:28< cosman2001> libvirt and esx are not the best choice in my opinion
|
|
05/12/2011 21:08:33<@ohadlevy> libvirt is probably the better way
|
|
05/12/2011 21:08:50<@ohadlevy> however
|
|
05/12/2011 21:08:50< fenrus02> libvirt can already speak to esx
|
|
05/12/2011 21:08:55< Bardack> yep
|
|
05/12/2011 21:09:00< Bardack> but only to 1 esx
|
|
05/12/2011 21:09:06< Bardack> at the moment, so quite "limited"
|
|
05/12/2011 21:09:10<@ohadlevy> if you want to talk to a "cloud"
|
|
05/12/2011 21:09:13 * fenrus02 nods
|
|
05/12/2011 21:09:17<@ohadlevy> could be vshepre
|
|
05/12/2011 21:09:20<@ohadlevy> ovirt
|
|
05/12/2011 21:09:24<@ohadlevy> es2
|
|
05/12/2011 21:09:24< cosman2001> the topic isn't about esx though its about the ability to use any backend within foreman
|
|
05/12/2011 21:09:25<@ohadlevy> ec2
|
|
05/12/2011 21:09:37<@ohadlevy> then we need a complete different implementation
|
|
05/12/2011 21:09:44<@ohadlevy> because
|
|
05/12/2011 21:09:58<@ohadlevy> 1. it might be template based, so the whole provisioning flow is wrong
|
|
05/12/2011 21:10:00< fenrus02> ohadlevy, isnt that where aeolus comes in?
|
|
05/12/2011 21:10:45<@ohadlevy> template == disk image
|
|
05/12/2011 21:11:02< marcellods> ohadlevy: what about fog ?
|
|
05/12/2011 21:11:24<@ohadlevy> fenrus02: there is some overlap yes
|
|
05/12/2011 21:11:38<@ohadlevy> fenrus02: but at the moment, aeolus doesnt really do config management
|
|
05/12/2011 21:11:38< fenrus02> ohadlevy, integration plans for that? or does that fall under katello as well?
|
|
05/12/2011 21:11:52<@ohadlevy> fenrus02: i think its foreman place to do that
|
|
05/12/2011 21:11:54< Bardack> true, I read interesting stuffs abouf fog
|
|
05/12/2011 21:12:00< cosman2001> i kind of see foreman dividing systems into two categories
|
|
05/12/2011 21:12:02<@ohadlevy> marcellods: its one of the better libs for that
|
|
05/12/2011 21:12:13< marcellods> ohadlevy: any plans on that ?
|
|
05/12/2011 21:12:18< cosman2001> 1. physical
|
|
05/12/2011 21:12:25< cosman2001> 2. viritual
|
|
05/12/2011 21:12:31<@ohadlevy> marcellods: yes, amos is planning of adding support for ovirt
|
|
05/12/2011 21:12:46< marcellods> and ovirt uses it ?
|
|
05/12/2011 21:12:47<@ohadlevy> and then, we might implement other stuff using fog
|
|
05/12/2011 21:12:50< marcellods> ah
|
|
05/12/2011 21:12:53<@ohadlevy> or directly via native gems if they exists
|
|
05/12/2011 21:12:55< cosman2001> where virtual is managed by 3rd party tool (libvirt, virt, fog, ec2, ovirt)
|
|
05/12/2011 21:12:56< bgupta> cosman2001: I would add cloud as a third type.. even though it is built on virtual
|
|
05/12/2011 21:13:11< bgupta> ahh
|
|
05/12/2011 21:13:24< cosman2001> yes but cloud usually equals virtual machine right?
|
|
05/12/2011 21:13:27<@ohadlevy> cosman2001: i would put libvirt in the #1 category
|
|
05/12/2011 21:13:28< nudnik> cosman2001: #1 is http://theforeman.org/issues/show/1 "Foreman - Feature #1: Ldap/AD authentication - Foreman"
|
|
05/12/2011 21:13:41< fenrus02> shouldnt foreman shovel all vm provisioning off to a single lib set where it would delegate by type?
|
|
05/12/2011 21:13:43<@ohadlevy> as really, we provision them as like they are bare metal
|
|
05/12/2011 21:14:01< fenrus02> instead of having hardcoded any specific gem all over the code
|
|
05/12/2011 21:14:17< cosman2001> fenrus02, my thoughts exactly
|
|
05/12/2011 21:14:18<@ohadlevy> for me, cosman2001 # 2 breaks into two
|
|
05/12/2011 21:14:38<@ohadlevy> fenrus02: sure, it should be a generic interface, maybe the same concept like the proxies
|
|
05/12/2011 21:15:03< fenrus02> not a small undertaking, granted - but seems to be the most portable later
|
|
05/12/2011 21:15:23<@ohadlevy> fenrus02: well, in some degree, thats already fog
|
|
05/12/2011 21:15:40< fenrus02> not familiar with fog, seems i have some homework :)
|
|
05/12/2011 21:15:50< Bardack> so guys, I m quite sick so time to sleep ... I'll read all the history tomorrow morning
|
|
05/12/2011 21:16:03< gwmngilfen> sleep well bgupta
|
|
05/12/2011 21:16:04< Bardack> I just want to add 1 thing to you all and specially to ohad
|
|
05/12/2011 21:16:07< gwmngilfen> *Bardack
|
|
05/12/2011 21:16:14< gwmngilfen> (damn tab completion :P)
|
|
05/12/2011 21:16:25< Bardack> thanks for this amazing service you provide with the foreman
|
|
05/12/2011 21:16:35< Bardack> and really excited to be part of this story
|
|
05/12/2011 21:16:38< bgupta> One practical issue with fog support. It has a large depency graph... the majority of folks needing cloud need ec2, so bringing in fog for ec2 support is a pretty heavy requirement
|
|
05/12/2011 21:16:39<@ohadlevy> :)
|
|
05/12/2011 21:17:07<@ohadlevy> cosman2001: so i agree we need to do a major refactor for supporting other implementations
|
|
05/12/2011 21:17:13< Bardack> FIN ACK (you're all fucked and cannot talk anymore) ;) bye
|
|
05/12/2011 21:17:14< fenrus02> bgupta, tagnent, but is fog already in rhel / fedora ?
|
|
05/12/2011 21:17:26<@ohadlevy> fenrus02: not even close
|
|
05/12/2011 21:17:40< fenrus02> "tangent" erg.. typing is hard apparently.
|
|
05/12/2011 21:17:55< fenrus02> ohadlevy, bundled or license issue?
|
|
05/12/2011 21:18:09-!- hyde [4016a001@gateway/web/freenode/ip.64.22.160.1] has joined #theforeman
|
|
05/12/2011 21:18:12<@ohadlevy> fenrus02: i think just packaging effort, but i never tried, so i cant tell :)
|
|
05/12/2011 21:18:22 * fenrus02 nods
|
|
05/12/2011 21:18:24<@ohadlevy> cosman2001: ok, anything else we should add to this topic?
|
|
05/12/2011 21:18:31< cosman2001> nope
|
|
05/12/2011 21:18:34-!- ^conner [~conner@leo.tuc.noao.edu] has joined #theforeman
|
|
05/12/2011 21:18:43<@ohadlevy> cosman2001: next topic is ESX
|
|
05/12/2011 21:18:53-!- fitzdsl changed the topic of #theforeman to: ESX integration
|
|
05/12/2011 21:18:56< fenrus02> isnt esx covered from the previous?
|
|
05/12/2011 21:19:05< gwmngilfen> i thought we just did that?
|
|
05/12/2011 21:19:08<@ohadlevy> cosman2001: anything to add :) ?
|
|
05/12/2011 21:19:15< cosman2001> esx seems to work good by itself
|
|
05/12/2011 21:19:24< bgupta> I would like to add one thing
|
|
05/12/2011 21:19:36< cosman2001> I just wanted to get thoughts about going forward into developement
|
|
05/12/2011 21:19:54< cosman2001> vcenter and libvirt seems to have bugs
|
|
05/12/2011 21:20:05< bgupta> If we add multiple "provisioning types/engines" to the UI, additing one that is an additional layer of abstraction like Fog, could be problematic for UI design.
|
|
05/12/2011 21:20:08<@ohadlevy> cosman2001: I just need some free mental cycles and I'll try to add that
|
|
05/12/2011 21:20:14< ashp> ESX integration would definitely rule
|
|
05/12/2011 21:20:18< ashp> because I'm stuck using it at work
|
|
05/12/2011 21:20:25< ashp> so i spend a lot of time going into vsphere to make vm's
|
|
05/12/2011 21:20:35<@ohadlevy> bgupta: no one said any of these features are simple
|
|
05/12/2011 21:21:02 * ohadlevy hopes ovirt will take over soon :)
|
|
05/12/2011 21:21:06< cosman2001> libvirt is very limiting with esx which is why the last topic is a pain point since I cannot use a different lib
|
|
05/12/2011 21:21:13< bgupta> Plus fog has a lot of overlap with smartproxy (in particular DNS)
|
|
05/12/2011 21:21:15< ashp> ohadlevy: Non foreman question - is ovirt actually usable?
|
|
05/12/2011 21:21:25<@ohadlevy> ashp: i think so
|
|
05/12/2011 21:21:26< hyde> it would be better for foreman to use vmware sdk api.
|
|
05/12/2011 21:21:32< ashp> adding to my endless list of stuff to try
|
|
05/12/2011 21:21:38 * gwmngilfen makes a note to play with ovirt
|
|
05/12/2011 21:21:41< ashp> because I hope to persuade them not to use esx for _everything_
|
|
05/12/2011 21:22:06<@ohadlevy> cosman2001: if we go the fog route, would it solve this particular problem?
|
|
05/12/2011 21:22:07< cosman2001> I honestly think adding my esx work is good for development for not production quality
|
|
05/12/2011 21:22:24< cosman2001> no fog uses libvirt
|
|
05/12/2011 21:22:31<@ohadlevy> one issue i had with fog, is that it felt its not geared towards UI
|
|
05/12/2011 21:22:42<@ohadlevy> cosman2001: not for vsphere
|
|
05/12/2011 21:22:45< cosman2001> using something like the vmware ruby interface
|
|
05/12/2011 21:22:53< marcellods> is PE using libvirt with fog?
|
|
05/12/2011 21:23:00<@ohadlevy> marcellods: yes
|
|
05/12/2011 21:23:15< cosman2001> PE uses a fork of fog with their own submitted ESX code
|
|
05/12/2011 21:23:18<@ohadlevy> marcellods: afair, they contributed that part to fog
|
|
05/12/2011 21:23:28< bgupta> ohadlevy: My understanding is that the PE ESX integration is proprietary
|
|
05/12/2011 21:23:39<@ohadlevy> bgupta: i see
|
|
05/12/2011 21:23:43< marcellods> ohadlevy: I though Patrick did... anyway...
|
|
05/12/2011 21:23:52< bgupta> at least according to the feature comparison list between the opensource and PE versions
|
|
05/12/2011 21:23:54<@ohadlevy> marcellods: Patrick added libvirt
|
|
05/12/2011 21:23:55< eshamow> bgupta: part of it is, part isn't. the upstream fog commits should be public.
|
|
05/12/2011 21:24:08<@ohadlevy> yeah more PL :)
|
|
05/12/2011 21:24:21< eshamow> hi ohadlevy :)
|
|
05/12/2011 21:24:56< cosman2001> libvirt and vcenter just don't make practical sense in that you need to add every ESX server in the cluster
|
|
05/12/2011 21:25:05<@ohadlevy> sorry guys, brb
|
|
05/12/2011 21:26:00< fenrus02> fog is mit license, so in theory, should be included easily into the various distros.
|
|
05/12/2011 21:26:04< cosman2001> so if we do add my esx patch it should only be for esx:// URI
|
|
05/12/2011 21:26:11< ashp> We should get ohadlevy to add an ovirt module to his stuff so we can not use esx :D
|
|
05/12/2011 21:26:22<@ohadlevy> back
|
|
05/12/2011 21:26:58<@ohadlevy> so to summarize, we can use libvirt today with esx, not ideal, as most people dont want to use a single hypervisor
|
|
05/12/2011 21:27:11< cosman2001> correct,
|
|
05/12/2011 21:27:15<@ohadlevy> and the other two alternatives is
|
|
05/12/2011 21:27:24<@ohadlevy> using fog/vmware ruby binding
|
|
05/12/2011 21:27:32<@ohadlevy> or shelling out and using the sdk or something
|
|
05/12/2011 21:27:49<@ohadlevy> but in anycase, you guys want that feature :)
|
|
05/12/2011 21:27:57< cosman2001> yep, which all depends on the previous topic
|
|
05/12/2011 21:28:33< ashp> third option: ask if puppetlabs want to share their PE work?
|
|
05/12/2011 21:28:42< hyde> i was told that enterprise puppet uses vmware sdk api to create vmware guest.
|
|
05/12/2011 21:28:45<@ohadlevy> cosman2001: no one forces us to use virt for vmware, as i mentioned, if we go to a more virtualization service solution (e.g. not a single hypervisor) then we need something else anyway
|
|
05/12/2011 21:29:35<@ohadlevy> ok, i suggest we take this topic off meeting, and continue discussion?
|
|
05/12/2011 21:29:43< cosman2001> sounds good
|
|
05/12/2011 21:29:45< gwmngilfen> +1
|
|
05/12/2011 21:29:50<@ohadlevy> next topic :)
|
|
05/12/2011 21:29:56<@ohadlevy> ruby version?
|
|
05/12/2011 21:30:06<@ohadlevy> bgupta: is that yours?
|
|
05/12/2011 21:30:10< ashp> yes, it should use a ruby version
|
|
05/12/2011 21:30:12< ashp> i agree :D
|
|
05/12/2011 21:30:18< bgupta> yes
|
|
05/12/2011 21:30:22< bgupta> it is mine sorry
|
|
05/12/2011 21:30:42< bgupta> meeting was longer than I expected so task switched for a sec
|
|
05/12/2011 21:30:51<@ohadlevy> tell us about it :)
|
|
05/12/2011 21:30:55< bgupta> I think we need to start thinking about formalizing policy for ruby version support
|
|
05/12/2011 21:31:07< bgupta> SO people can make plans
|
|
05/12/2011 21:31:13< bgupta> s/people/users/
|
|
05/12/2011 21:31:14<@ohadlevy> bgupta: for foreman itself, we are bound by what rails supports
|
|
05/12/2011 21:31:33<@ohadlevy> as you guys know, we are switching to rails 3, which requires ruby 1.87+
|
|
05/12/2011 21:31:43<@ohadlevy> so 0.5+ would require that
|
|
05/12/2011 21:31:57< ashp> when you say + it does include .87 right?
|
|
05/12/2011 21:32:01<@ohadlevy> yes
|
|
05/12/2011 21:32:02< ken_barber> fyi about 1.8.7: http://www.ruby-lang.org/en/news/2011/10/06/plans-for-1-8-7/
|
|
05/12/2011 21:32:14< bgupta> I have no issue with that change, I just think we need to be able to telgraph these kinds of changes to our users better, so distro/version support will be easier to handle.
|
|
05/12/2011 21:32:15< ashp> ok, because I have enough fucking headaches from RHEL6 and outdated things already, phew :)
|
|
05/12/2011 21:32:57<@ohadlevy> ken_barber: thanks, but sadly its up to the distributions to decide
|
|
05/12/2011 21:33:15< ken_barber> ohadlevy: I know - just wanted to let you know what upstream is doing.
|
|
05/12/2011 21:33:18< bgupta> And if we are going to be breaking commonly deployed distro support, we should think about how to support it..
|
|
05/12/2011 21:33:30<@ohadlevy> bgupta: for the moment, i dont plan that
|
|
05/12/2011 21:33:36< cosman2001> forgot to mention, libvirt is added ESX5 support in libvirt version .9.8 (now in rc2 phase)
|
|
05/12/2011 21:33:52<@ohadlevy> bgupta: the proxy can run on even older rubys
|
|
05/12/2011 21:33:57<@ohadlevy> so if we can, we usually try to support it
|
|
05/12/2011 21:34:07<@ohadlevy> the only critical part is usually security updates
|
|
05/12/2011 21:34:17<@ohadlevy> and thats not driven by us
|
|
05/12/2011 21:35:02<@ohadlevy> bgupta: so beside saying - i agree, not sure if I have anything else to add
|
|
05/12/2011 21:35:07-!- fitzdsl changed the topic of #theforeman to: ruby version
|
|
05/12/2011 21:35:16< ken_barber> when is rhel5 eosl?
|
|
05/12/2011 21:35:21< bgupta> I guess what would work would be to point to some way for still supported older distro versions to have an official path to get newer versions of ruby, even if that is "here is the source and instructions"
|
|
05/12/2011 21:35:34<@ohadlevy> bgupta: or use older version of foreman
|
|
05/12/2011 21:36:19<@ohadlevy> next topic?
|
|
05/12/2011 21:36:41-!- fitzdsl changed the topic of #theforeman to: support 3d party tools
|
|
05/12/2011 21:37:07<@ohadlevy> is this more around foreman having hooks to start other tools?
|
|
05/12/2011 21:37:08< cosman2001> I made this next topic as bgupta and I work on third party tools
|
|
05/12/2011 21:37:13< lavaman> rhel has a 7 year life cycle
|
|
05/12/2011 21:37:32< ken_barber> lavaman: yeah found it: https://access.redhat.com/support/policy/updates/errata/ (sorry - I know we've jumped topic)
|
|
05/12/2011 21:37:39< lavaman> hehe
|
|
05/12/2011 21:37:51< marcellods> ohadlevy: is that the famous pluggability we just talked about ? :)
|
|
05/12/2011 21:37:58< cosman2001> I would like to foreman have a 3rd party tools API
|
|
05/12/2011 21:38:01<@ohadlevy> marcellods: thats what I;m trying to figure out
|
|
05/12/2011 21:38:16< hyde> When foreman could be integrated with hiera? for example: Putting hiera yaml data in some foreman database, and have GUI interfact to interact ..
|
|
05/12/2011 21:38:40<@ohadlevy> cosman2001: ok so not a plugin arch like redmine
|
|
05/12/2011 21:38:43< cosman2001> so when foreman makes drastic changes the 3rd party API can simply refactor and not mess up anybody's 3rd party tool
|
|
05/12/2011 21:39:15< cosman2001> if you are familiar with how cobbler works this is what I am requesting
|
|
05/12/2011 21:39:16<@ohadlevy> cosman2001: in other words, make sure the api doesnt break?
|
|
05/12/2011 21:39:29<@ohadlevy> cosman2001: I'm not sure exactly of what do you mean
|
|
05/12/2011 21:39:46< cosman2001> so cobbler has its api that runs as cobblerd
|
|
05/12/2011 21:40:03< cosman2001> the web ui actually talks directly to the cobblerd api
|
|
05/12/2011 21:40:24< cosman2001> and any third party tool can talk to the cobblerd api using various methods
|
|
05/12/2011 21:40:28< cosman2001> json, xmlrpc
|
|
05/12/2011 21:40:40< ashp> ohadlevy: Can I ask a quick non-meeting question while you're here - the certs between the proxy and foreman - I made certs, via puppetca for the proxy but it seems like foreman is looking for its own private key
|
|
05/12/2011 21:40:50< ashp> ohadlevy: Should I be making keys for foreman and distributing those to the proxy instead?
|
|
05/12/2011 21:41:04<@ohadlevy> ashp: simply reuse puppet certs
|
|
05/12/2011 21:41:26<@ohadlevy> cosman2001: well, what exactly do you want to change
|
|
05/12/2011 21:41:27< ashp> ohadlevy: But which because foreman is specifically looking for its own private key when I try to add a proxy
|
|
05/12/2011 21:41:35< ashp> ohadlevy: I don't understand who's key goes where and the docs are confusing
|
|
05/12/2011 21:41:53<@ohadlevy> ashp: so hold on with that thought, you could change the keys in the settings
|
|
05/12/2011 21:41:59< cosman2001> a want a api that talks to foreman on localhost:3000
|
|
05/12/2011 21:42:04< ashp> k, will look there and stop interrupting
|
|
05/12/2011 21:42:25<@ohadlevy> cosman2001: but you got that already?
|
|
05/12/2011 21:42:34< cosman2001> where I can add additionall support independently of updating the foreman code
|
|
05/12/2011 21:42:42<@ohadlevy> cosman2001: we wont change foreman internals to use the api web service to draw the ui
|
|
05/12/2011 21:42:55<@ohadlevy> cosman2001: we want to add ruby bindings to the api
|
|
05/12/2011 21:43:02<@ohadlevy> cosman2001: like i started in stacker
|
|
05/12/2011 21:43:13<@ohadlevy> so you could have a host object, which is implemented over the api
|
|
05/12/2011 21:43:17<@ohadlevy> i think thats what you are after
|
|
05/12/2011 21:43:52<@ohadlevy> cosman2001: i suggest to take this offline, its a good discussion, but probably relevant only for those who use the API
|
|
05/12/2011 21:44:03< cosman2001> agreed, next topic then
|
|
05/12/2011 21:44:12 * ohadlevy thinks everyone should checkout cosman2001 mobile app for foreman :)
|
|
05/12/2011 21:44:23< gwmngilfen> +1 for remoteadmin
|
|
05/12/2011 21:44:27< gwmngilfen> it's awesome
|
|
05/12/2011 21:44:31<@ohadlevy> next topic then
|
|
05/12/2011 21:44:38<@ohadlevy> cosman2001: pw encryption
|
|
05/12/2011 21:44:56< cosman2001> http://theforeman.org/projects/foreman/wiki/Password_Encryption
|
|
05/12/2011 21:45:00-!- fitzdsl changed the topic of #theforeman to: password encryption
|
|
05/12/2011 21:45:18< cosman2001> I feel weary about addiing all my BMC and ESX credentials knowing there is no encryption
|
|
05/12/2011 21:45:19< jpalmer> ohadlevy: I liked remoteadmin until I setup ssl. I can't get it to accept self-signed certs from puppetca anymore :/
|
|
05/12/2011 21:45:47< jpalmer> but, testflightapp.com is the shit! ;)
|
|
05/12/2011 21:46:05< cosman2001> so I broke down the passwords into two types
|
|
05/12/2011 21:46:05< marcellods> jpalmer: apple only right ?
|
|
05/12/2011 21:46:06<@ohadlevy> cosman2001: how about 1. using puppet certs to encrypt, 2. using gpg or similar?
|
|
05/12/2011 21:46:23< fenrus02> ruby crypto is rather slow
|
|
05/12/2011 21:46:44< jpalmer> cosman2001: there is a decent article about encrypting data in hiera (I think) maybe we can apply the same idea to your data in foreman somehow?
|
|
05/12/2011 21:46:45< fenrus02> using puppet certs for auth would be nice though
|
|
05/12/2011 21:46:54< ken_barber> gpg is nice. I use hiera-gpg for this purpose.
|
|
05/12/2011 21:47:07< jpalmer> yeah, hiera-gpg. that's the one I was thinking of.
|
|
05/12/2011 21:47:09<@ohadlevy> fenrus02: it sucks if you need to replace your certs :)
|
|
05/12/2011 21:47:18< cosman2001> I think we should stay away from certs
|
|
05/12/2011 21:47:38< fenrus02> ohadlevy, granted, but that gives you another year :)
|
|
05/12/2011 21:47:42< cosman2001> it only takes a puppet bug to make you recreate all the certs
|
|
05/12/2011 21:48:10<@ohadlevy> at the end, it boils down to somewhere you store a key
|
|
05/12/2011 21:48:35< jpalmer> although.. if we change foreman to only allow the ENC data to be pulled from authenticated clients (ie, from puppetca) theortetically.. that'd go a long way to protecting sensitive info. Obviously, it's not a substitute for encrypting sensitive data.. but it would be part of a bigger picture IMO
|
|
05/12/2011 21:48:38< cosman2001> i think I have a good idea with the post above, but yea where do I store a password so I don't have to prompt the user
|
|
05/12/2011 21:48:47<@ohadlevy> jpalmer: agree
|
|
05/12/2011 21:48:55<@ohadlevy> jpalmer: also who can push facts / reports
|
|
05/12/2011 21:49:00< ashp> Unable to communicate with the proxy: SSL Verification failed -- Preverify: false, Error: self signed certificate in certificate chain (19)
|
|
05/12/2011 21:49:09< ashp> Think I'm going to disable ssl for now, what a headache!
|
|
05/12/2011 21:49:22<@ohadlevy> ashp: pikelly would happy to help you as he wrote that ;)
|
|
05/12/2011 21:49:24< marcellods> If we have hiera(-pgp) support, could we use it to store the passwords (instead of in the DB)?
|
|
05/12/2011 21:49:34< ashp> pikelly: Why! Why is the ssl stuff so complicated and fragile!!
|
|
05/12/2011 21:49:36<@ohadlevy> marcellods: or we could simply use gpg ourselfs
|
|
05/12/2011 21:49:44< marcellods> true
|
|
05/12/2011 21:49:52< jpalmer> I wish the puppetca certs were slightly more useful. I'd love to have one CA chain to use for bacula, openvpn, and puppet.
|
|
05/12/2011 21:50:19< ken_barber> you want the data in database to be gpg encrypted … and have it decrypted before being used in the catalogue somehow.
|
|
05/12/2011 21:50:32< jpalmer> ken_barber++
|
|
05/12/2011 21:50:43<@ohadlevy> ken_barber: that would be fairly easy, I think there is a rails gem for that already
|
|
05/12/2011 21:50:48< marcellods> ken_barber++
|
|
05/12/2011 21:51:06< jpalmer> ohadlevy: you mean, easy to support that in foreman? or?
|
|
05/12/2011 21:51:06< ken_barber> ie. the enc data or smartvar lookup should be decrypted by that stage.
|
|
05/12/2011 21:51:37<@ohadlevy> ken_barber: for example http://rubygems.org/gems/attr_encrypted
|
|
05/12/2011 21:52:38<@ohadlevy> ok, so we agree, that stuff needs to be encrypted :)
|
|
05/12/2011 21:52:44< gwmngilfen> +1
|
|
05/12/2011 21:52:47< marcellods> yup
|
|
05/12/2011 21:53:01< cosman2001> does my wiki page make sense?
|
|
05/12/2011 21:53:05< ken_barber> ohadlevy: yeah nice. just have to have the key shipped to your foreman boxes with a secure method … as ordinarily it wouldn't have a pass-phrase.
|
|
05/12/2011 21:53:34<@ohadlevy> cosman2001: yes
|
|
05/12/2011 21:53:44< ken_barber> ohadlevy: agreed
|
|
05/12/2011 21:53:50<@ohadlevy> cosman2001: but i think we could probably use something like https://github.com/shuber/attr_encrypted
|
|
05/12/2011 21:54:05<@ohadlevy> next topic?
|
|
05/12/2011 21:54:16-!- fitzdsl changed the topic of #theforeman to: db versionning
|
|
05/12/2011 21:54:22<@ohadlevy> marcellods: ?
|
|
05/12/2011 21:54:38< marcellods> well, we've talked about the possibility of using git as a backend
|
|
05/12/2011 21:54:41<@ohadlevy> is that can audit not suck that much and be useful? :)
|
|
05/12/2011 21:54:58< marcellods> so we could keep versions of: templates for example
|
|
05/12/2011 21:55:04<@fitzdsl> ohadlevy: it's very usefull
|
|
05/12/2011 21:55:08<@ohadlevy> marcellods: the questions is
|
|
05/12/2011 21:55:08<@fitzdsl> but not exhaustive
|
|
05/12/2011 21:55:13<@ohadlevy> do you want it in git
|
|
05/12/2011 21:55:16<@ohadlevy> or do you want versioning
|
|
05/12/2011 21:55:27<@ohadlevy> as its not hard to keep all of the history of it inside a db too
|
|
05/12/2011 21:55:29<@fitzdsl> versionning is sufficient I think
|
|
05/12/2011 21:55:49<@ohadlevy> fitzdsl: ok, we just need to add the acts_as_versioning or something gem :)
|
|
05/12/2011 21:55:53< marcellods> re-implementing versioning feels like reinventing the wheel... but it's better than nothing
|
|
05/12/2011 21:55:54< gwmngilfen> git is overkill - expiring rows is sufficient
|
|
05/12/2011 21:56:24<@fitzdsl> gwmngilfen: +1
|
|
05/12/2011 21:56:24< f0> +1 for git
|
|
05/12/2011 21:56:31< ken_barber> cobbler used external vcs didn't it?
|
|
05/12/2011 21:56:32< marcellods> I think it's important to register (point in time) parameters, templates etc
|
|
05/12/2011 21:56:34<@ohadlevy> marcellods: we already kind of have support for it, thats what the audit does anyway, it keeps track of changes
|
|
05/12/2011 21:56:35< jpalmer> oh, this is the meeting. doh. I forgot about it, and didn't add the 2 topics I wanted.
|
|
05/12/2011 21:56:45< gwmngilfen> I guess we want to know what changed between version X and version X+Y - and to roll back to X if needed
|
|
05/12/2011 21:56:45< marcellods> ohadlevy: I can't roll it back
|
|
05/12/2011 21:57:00<@ohadlevy> marcellods: the ui wont let you
|
|
05/12/2011 21:57:00<@fitzdsl> jpalmer: you still can edit wiki
|
|
05/12/2011 21:57:02< gwmngilfen> we (kind of, sorry :P) have the first part :)
|
|
05/12/2011 21:57:10<@ohadlevy> marcellods: but we could fix it eventually
|
|
05/12/2011 21:57:15< marcellods> I would vote for GIT as a first option (but no clue if it's feasible
|
|
05/12/2011 21:57:16< marcellods> )
|
|
05/12/2011 21:57:20< gwmngilfen> i will write those tests!
|
|
05/12/2011 21:57:24< jpalmer> fitzdsl: you sure? I don't want to cause this to run over if there is a specific time allotment.
|
|
05/12/2011 21:57:36<@fitzdsl> jpalmer: no no feel free
|
|
05/12/2011 21:57:46< jpalmer> ok, let me pull up that wiki page. sorry
|
|
05/12/2011 21:57:52< gwmngilfen> more audit stuff is definitely possible under my work development time
|
|
05/12/2011 21:57:54<@ohadlevy> marcellods: is there an open ticket?
|
|
05/12/2011 21:58:05< marcellods> not sure
|
|
05/12/2011 21:58:07<@fitzdsl> wiki:Roadmap_meeting
|
|
05/12/2011 21:58:08< nudnik> wiki: wiki:Roadmap_meeting is http://theforeman.org/wiki/foreman/Roadmap_meeting "Foreman - Roadmap meeting - Foreman"
|
|
05/12/2011 21:58:10< marcellods> let me see
|
|
05/12/2011 21:58:19<@ohadlevy> marcellods: ok, so if not, we should create one, and move forward
|
|
05/12/2011 21:58:24<@ohadlevy> next topic? :)
|
|
05/12/2011 21:58:36< gwmngilfen> happy to discuss that more on the ticket
|
|
05/12/2011 21:58:50-!- fitzdsl changed the topic of #theforeman to: Cloud provisioning and unattended access/security related
|
|
05/12/2011 21:59:32< marcellods> couldn't find a ticket... we should open one
|
|
05/12/2011 21:59:37<@ohadlevy> i think we generally covered this toipc
|
|
05/12/2011 21:59:44<@ohadlevy> the main issue here, is that currently
|
|
05/12/2011 21:59:54<@ohadlevy> a host asks foreman for a kickstart / preseed etc
|
|
05/12/2011 22:00:02<@ohadlevy> which means a connection opens from the client to foreman
|
|
05/12/2011 22:00:12< marcellods> yes. Client machines should not need to talk to foreman
|
|
05/12/2011 22:00:14<@ohadlevy> in cloud like , dmz etc this is not ideal /possible
|
|
05/12/2011 22:00:26<@ohadlevy> and i think this breaks down into two
|
|
05/12/2011 22:00:38< jpalmer> fitzdsl: added my 2. you guys decide if they are appropriate/relative for this meeting.
|
|
05/12/2011 22:00:47<@ohadlevy> 1. is cloud services (where you have some one else to talk to) --> power on, give me host details etc
|
|
05/12/2011 22:00:53< marcellods> I see this as a BIG MUST regarding security
|
|
05/12/2011 22:00:55<@ohadlevy> 2. bare metal
|
|
05/12/2011 22:01:00< marcellods> as well
|
|
05/12/2011 22:01:03<@fitzdsl> jpalmer: we are looking at all items
|
|
05/12/2011 22:01:06<@ohadlevy> for 1. i fully agree
|
|
05/12/2011 22:01:38<@ohadlevy> for 2. marcellods suggestion is to make the proxies acts as a real proxy in that respect
|
|
05/12/2011 22:01:41< ashp> for me I just want api stuff for clouds
|
|
05/12/2011 22:01:42< marcellods> +1 to move unattended to proxy
|
|
05/12/2011 22:01:44<@ohadlevy> e.g forward foreman request
|
|
05/12/2011 22:01:47< ashp> I don't want any provisioning as such
|
|
05/12/2011 22:01:52< ashp> I just want to be able to create cloud instances VIA foreman
|
|
05/12/2011 22:02:06< gwmngilfen> +1 on unattended via proxy
|
|
05/12/2011 22:02:15< gwmngilfen> but possibly an optional part
|
|
05/12/2011 22:02:16<@ohadlevy> so how would the flow look like
|
|
05/12/2011 22:02:22<@fitzdsl> marcellods: I agree about unattended moved to proxy
|
|
05/12/2011 22:02:24<@ohadlevy> client talks to proxy
|
|
05/12/2011 22:02:28<@ohadlevy> proxy just forward the request?
|
|
05/12/2011 22:02:34< f0> ohadlevy: +1
|
|
05/12/2011 22:02:38< jpalmer> I forgot who brought up this origianlly, but I personaly think the proxies should handle all communications with client.. allowing us to have foreman on a very secure and protected network. (especially if it's also out puppetCA machine)
|
|
05/12/2011 22:02:40<@ohadlevy> this also solves nat issues
|
|
05/12/2011 22:03:12<@ohadlevy> should the proxy validate the client in anyway?
|
|
05/12/2011 22:03:15< gwmngilfen> jpalmer: +1
|
|
05/12/2011 22:03:16<@ohadlevy> or simple forward it?
|
|
05/12/2011 22:03:24< marcellods> ohadlevy: just to make sure: it would not forward ANY request. It should validate it's an unattended request
|
|
05/12/2011 22:03:39<@ohadlevy> marcellods: how would it know?
|
|
05/12/2011 22:03:43< marcellods> url ?
|
|
05/12/2011 22:03:44<@ohadlevy> marcellods: ask foreman for that detail?
|
|
05/12/2011 22:03:58< marcellods> I've updated the ticket with my workaround
|
|
05/12/2011 22:04:03< gwmngilfen> simple forwarding would allow us to continue to use ?spoof outside the proxy's subnet, correct?
|
|
05/12/2011 22:04:08< marcellods> that should be enough on the shot term
|
|
05/12/2011 22:04:27< marcellods> gwmngilfen: spoof must be authenticated
|
|
05/12/2011 22:04:37< gwmngilfen> agreed - but where?
|
|
05/12/2011 22:04:39<@ohadlevy> marcellods: it already is
|
|
05/12/2011 22:04:44< marcellods> ohadlevy: I know
|
|
05/12/2011 22:04:50< marcellods> Just telling gwmngilfen
|
|
05/12/2011 22:05:10<@ohadlevy> would it be enough for foreman to trust the proxies via ssl?
|
|
05/12/2011 22:05:24<@fitzdsl> i think so
|
|
05/12/2011 22:05:34< marcellods> ohadlevy: why not
|
|
05/12/2011 22:05:36< marcellods> ?
|
|
05/12/2011 22:05:36< gwmngilfen> if I can't easily access web traffic in some other part of the infrastructure (e.g. I only have SSH, and tunnels are a pain) then I'll want to use spoof on the main foreman instance
|
|
05/12/2011 22:05:54< fenrus02> ohadlevy, depends if they exchanged specifics
|
|
05/12/2011 22:05:55< gwmngilfen> although I could just wget it, i suppose :P
|
|
05/12/2011 22:06:03< fenrus02> ohadlevy, just using ssl is not enough really
|
|
05/12/2011 22:06:08<@ohadlevy> gwmngilfen: you would need to provide a user/pass
|
|
05/12/2011 22:06:12< jpalmer> I don;t think the proxies completely eliminate the NAT issue, though. My particular environment would still be NAT'd to the proxies.
|
|
05/12/2011 22:06:21<@ohadlevy> fenrus02: well, it should be a valid proxy in foreman proxy list as well?
|
|
05/12/2011 22:06:23< cosman2001> brb
|
|
05/12/2011 22:06:49< fenrus02> ohadlevy, with ssl, you have to ask a few questions: Is the cert valid? Is it signed by a trusted-CA ?
|
|
05/12/2011 22:06:52<@ohadlevy> maybe we need to add a uuid to the proxies
|
|
05/12/2011 22:06:54<@ohadlevy> sigh
|
|
05/12/2011 22:06:57< marcellods> jpalmer: but those are 2 different issues IMHO... The clients should not need to talk to Foreman (with or without NAT)
|
|
05/12/2011 22:07:01< fenrus02> ohadlevy, after those two, you can move on to auth or password
|
|
05/12/2011 22:07:16<@ohadlevy> fenrus02: sure, we talk about encrypted, and both side validation
|
|
05/12/2011 22:07:33< cosman2001> back
|
|
05/12/2011 22:07:42< marcellods> ohadlevy: Can't you just use firewalling ? Or am I missing something ?
|
|
05/12/2011 22:07:46< jpalmer> marcellods: agreed 100%, I was just countering the earlier comment that this would eliminate the NAT issues
|
|
05/12/2011 22:07:51<@ohadlevy> marcellods: you can i guess
|
|
05/12/2011 22:07:57<@ohadlevy> jpalmer: i think it should
|
|
05/12/2011 22:08:07<@ohadlevy> jpalmer: assuming your proxy is in the same net
|
|
05/12/2011 22:08:12< jpalmer> ohadlevy: it won't. at least, not in all environments. I know it won't in mine.
|
|
05/12/2011 22:08:16<@ohadlevy> otherwise it wont know who is requesting
|
|
05/12/2011 22:08:40<@ohadlevy> jpalmer: if its a bare metal, we have nothing beside ip (and some time mac) to figure out who is requesting
|
|
05/12/2011 22:08:41< marcellods> ohadlevy: so isn't ssl enough then ?
|
|
05/12/2011 22:08:59<@fitzdsl> ssl + shared secret ?
|
|
05/12/2011 22:09:09<@ohadlevy> marcellods: lets work out the details later on?
|
|
05/12/2011 22:09:13< marcellods> sure
|
|
05/12/2011 22:09:34<@fitzdsl> what is the conclusion about that ?
|
|
05/12/2011 22:09:41< marcellods> so ? Do we agree on unattended moved to proxy ?
|
|
05/12/2011 22:09:52<@fitzdsl> client should not talk to foreman for unattended ?
|
|
05/12/2011 22:09:56< jpalmer> let me give you an example: I have 4 servers in each datacenter. I'm under very strict regulatory control as to whih software can be installed on those servers in each datacenter. So, a proxy would not be able to be installed there. the proxies (in my env) would have to be accessible over the internet in some way (directly, over vpn, etc) and all servers are NAT'd.
|
|
05/12/2011 22:09:57<@ohadlevy> marcellods: i think we'll support both options?
|
|
05/12/2011 22:10:15< marcellods> what's the second option ?
|
|
05/12/2011 22:10:21< marcellods> current ?
|
|
05/12/2011 22:10:24<@ohadlevy> marcellods: yes
|
|
05/12/2011 22:10:38< marcellods> when would you need it ?
|
|
05/12/2011 22:10:44<@ohadlevy> and i guess we need to add a new role for the proxies
|
|
05/12/2011 22:10:52<@ohadlevy> like a provisioning role or something
|
|
05/12/2011 22:10:57<@ohadlevy> and then assign it somehow
|
|
05/12/2011 22:11:10<@ohadlevy> so we would know where to put the url
|
|
05/12/2011 22:11:21< jpalmer> IMO, client should never talk to foreman directly. always via proxy. and as far as sending the "I'm done provisioning" packet.. IMO, that should be done in a way that uses the authenticated client certificate for identification (which will force installing puppet at kickstart/preseed to be a requirement)
|
|
05/12/2011 22:11:30<@ohadlevy> maybe again on the subnet level
|
|
05/12/2011 22:11:58< marcellods> jpalmer++
|
|
05/12/2011 22:11:59-!- hyde [4016a001@gateway/web/freenode/ip.64.22.160.1] has quit [Ping timeout: 265 seconds]
|
|
05/12/2011 22:12:34<@ohadlevy> jpalmer: i think we need to add a uuid to each client we deploy
|
|
05/12/2011 22:12:39<@ohadlevy> it would make it easier to track them
|
|
05/12/2011 22:12:47< fenrus02> jpalmer, you are asking for an inbound-proxy service for clients to talk to foreman? (vs the outbound proxy that exists today, for foreman to talk to other services: dhcp, dns, tftp, ..)
|
|
05/12/2011 22:12:50<@ohadlevy> as the certs are not managed by foreman, we cant relay on them
|
|
05/12/2011 22:12:54< cosman2001> ohadlevy, yea we talked about this and I made a few tickets
|
|
05/12/2011 22:13:12<@fitzdsl> ohadlevy: you would get the uuid as a fact ?
|
|
05/12/2011 22:13:25<@ohadlevy> fitzdsl: donno yet :)
|
|
05/12/2011 22:13:32<@ohadlevy> fitzdsl: no, i think it would be tracked inside foreman db
|
|
05/12/2011 22:13:35< fenrus02> fitzdsl, is that in factor ?
|
|
05/12/2011 22:13:42< cosman2001> #1243
|
|
05/12/2011 22:13:44< nudnik> cosman2001: #1243 is http://theforeman.org/issues/show/1243 "Foreman - Feature #1243: A provision to a node should be treated as an event. - Foreman"
|
|
05/12/2011 22:13:48<@ohadlevy> fitzdsl: we could provide that fact as an enc parameter
|
|
05/12/2011 22:13:50<@fitzdsl> fenrus02: not that i'm aware of
|
|
05/12/2011 22:14:01<@fitzdsl> maybe
|
|
05/12/2011 22:14:13< fenrus02> erg. 'facter'
|
|
05/12/2011 22:14:21< jpalmer> ohadlevy: the certs aren't managed by foreman, agreed. But, foreman does use the puppet certs for identifying the client in several other ways. I think the "provisioning complete" url, should be protected by the same certs. allowing the lient to be identified by certificate.
|
|
05/12/2011 22:14:38<@ohadlevy> jpalmer: i agree
|
|
05/12/2011 22:14:48<@ohadlevy> jpalmer: the only problem, is that not everyone uses ssl
|
|
05/12/2011 22:14:56<@ohadlevy> so all of this stuff needs to be configurable
|
|
05/12/2011 22:15:19<@ohadlevy> one of the challenges we're facing is too make it simple enough for new users
|
|
05/12/2011 22:15:25< cosman2001> #1069
|
|
05/12/2011 22:15:26< nudnik> cosman2001: #1069 is http://theforeman.org/issues/show/1069 "Foreman - Feature #1069: Unattended install behind firewall and built status - Foreman"
|
|
05/12/2011 22:15:31<@ohadlevy> and i think we all agree its not simple
|
|
05/12/2011 22:15:33<@ohadlevy> enouhg
|
|
05/12/2011 22:15:39-!- fitzdsl changed the topic of #theforeman to: Audits to Hostgroups/Classes/Parameters/Provisioning should have be displayed on the Dashboard
|
|
05/12/2011 22:15:41< jpalmer> hrm. I guess thats true. I can't imagine not using the puppet certs for this stuff.. but I guess it's not our choice to *enforce* that as a prereq
|
|
05/12/2011 22:15:49< fenrus02> ohadlevy, every really should be using ssl though. with a walkthru using bcp, this could be made pretty easy imho
|
|
05/12/2011 22:16:08<@ohadlevy> fenrus02: the puppet modules we provide set it up this way
|
|
05/12/2011 22:16:21 * fitzdsl has maybe changed topic a bit too early
|
|
05/12/2011 22:16:33< jpalmer> I think we need a few walkthroughs for various scenarios anyway (which is one of the reasons I'm trying to put together a foreman cookbook)
|
|
05/12/2011 22:16:50< fenrus02> jpalmer, o_O? url for said cookbook?
|
|
05/12/2011 22:17:05< bgupta> maybe add something like an API key.. it's fairly common alternative.
|
|
05/12/2011 22:17:26<@ohadlevy> bgupta: for the proxy? yeah, thats possible
|
|
05/12/2011 22:17:27< ahuman> ohadlevy: what about #1169
|
|
05/12/2011 22:17:29< nudnik> ohadlevy: #1169 is http://theforeman.org/issues/show/1169 "Foreman - Bug #1169: Reports and Fact POST, and GET for Host ENC Yaml, should accept Authentication. - Foreman"
|
|
05/12/2011 22:17:43<@ohadlevy> ahuman: yeah, I agree
|
|
05/12/2011 22:17:56< jpalmer> fenrus02: all I have right now, are a couple of google docs notes, which I'll be turning into a cookbook. nothing overly impressive atm. but the *goal* is to have some common install scenarios documented in such a way, that a newcomer could have an environment up in the lab in 10-15 mins, and have a general idea of whats going on.
|
|
05/12/2011 22:17:56<@ohadlevy> ahuman: the list of puppet masters allowed to connect should be restricted
|
|
05/12/2011 22:18:21<@ohadlevy> jpalmer++
|
|
05/12/2011 22:18:43 * ohadlevy wished nudnik would print the karma count
|
|
05/12/2011 22:18:45< gwmngilfen> jpalmer: nice
|
|
05/12/2011 22:18:46< fenrus02> jpalmer, that would be outstandingly awesome
|
|
05/12/2011 22:18:56< jpalmer> fenrus02: part of whats slowing me down, is that I'm newish to foreman myself.. so learning.. and a serious lack of time in general. but, I'm getting it together slowly.
|
|
05/12/2011 22:19:20<@fitzdsl> I think we should go to the next point
|
|
05/12/2011 22:19:32<@fitzdsl> time is going fast in here :)
|
|
05/12/2011 22:19:34<@ohadlevy> fitzdsl: ok
|
|
05/12/2011 22:19:42<@ohadlevy> next topic then?
|
|
05/12/2011 22:19:47<@fitzdsl> topic already changed
|
|
05/12/2011 22:19:48<@ohadlevy> gwmngilfen: is that yours?
|
|
05/12/2011 22:20:06< gwmngilfen> i didn't add any topics, although I views on a few :)
|
|
05/12/2011 22:20:10< ahuman> ohadlevy: thats mine
|
|
05/12/2011 22:20:15< gwmngilfen> *I have
|
|
05/12/2011 22:20:33<@fitzdsl> +1 for the functionality
|
|
05/12/2011 22:20:36<@ohadlevy> ahuman: ok, is there a feature request?
|
|
05/12/2011 22:20:40< ahuman> i'm not 100% sure what I want though .. just get some data on the dashboard for Audits ..
|
|
05/12/2011 22:20:42<@fitzdsl> yep
|
|
05/12/2011 22:20:44< jpalmer> maybe I'll convince ohadlevy to point cookbook.theforeman.org to a drupal installation, where I can start translating some goole docs into "recipes" :P
|
|
05/12/2011 22:21:03<@ohadlevy> jpalmer: if you set it up, no problems :)
|
|
05/12/2011 22:21:09< gwmngilfen> ahuman: in what style? just a simple "X changes in Y hours"?
|
|
05/12/2011 22:21:17< ahuman> maybe some way to tie recent audit chages to puppet reports/changes :)
|
|
05/12/2011 22:21:19 * ohadlevy is trying to reduce the overall operational efforts :)
|
|
05/12/2011 22:21:33< gwmngilfen> hmm
|
|
05/12/2011 22:21:37< jpalmer> ohadlevy: we can talk after. I'd be ok with that. I just assumed you'd want it to be under your administrative control. but we can talk later.
|
|
05/12/2011 22:21:58< gwmngilfen> not sure we can tie it to reports easily
|
|
05/12/2011 22:21:59<@ohadlevy> ahuman: a really cool feature would be show me the audit that caused this report :)
|
|
05/12/2011 22:22:13<@ohadlevy> but i have no idea how to implement it :)
|
|
05/12/2011 22:22:15< gwmngilfen> most reports are changes in the puppet codebase :)
|
|
05/12/2011 22:22:16< ahuman> ohadlevy: , yea somethng like that
|
|
05/12/2011 22:22:26< gwmngilfen> (at least, fo me)
|
|
05/12/2011 22:22:43<@fitzdsl> at least track every modification on foreman db
|
|
05/12/2011 22:22:47<@ohadlevy> ahuman: ok, i suggest we start with a feature request, we could probably show up some useful data
|
|
05/12/2011 22:22:49<@fitzdsl> like hostgroup
|
|
05/12/2011 22:22:58<@ohadlevy> fitzdsl: i think we do already
|
|
05/12/2011 22:23:04< gwmngilfen> fitzdsl: more auditing is on my todo
|
|
05/12/2011 22:23:24<@ohadlevy> ahuman: anything else to add then?
|
|
05/12/2011 22:23:34< ahuman> ohadlevy: ill make a feature req .. put more details there
|
|
05/12/2011 22:23:37< gwmngilfen> but yeah, lets get a feaure req up and we can discuss it - ahuman, I like it, but I have no idea how hard it would be :)
|
|
05/12/2011 22:23:39< jpalmer> as for auditing.. I think it'd be awesome if we can find a way to tie report logs to old versions of files sored in the filebucket. ie, file changed. old version is abcdefg, new version is gfedcba. you click on old version, and see the actual file as it existed before the change.
|
|
05/12/2011 22:23:47<@fitzdsl> ohadlevy: in 0.4 I don't know in 0.3 it was not
|
|
05/12/2011 22:24:17<@fitzdsl> jpalmer: that would need to stoe the whole puppet manifest in a VCS
|
|
05/12/2011 22:24:29<@ohadlevy> next topic :)
|
|
05/12/2011 22:24:46< ahuman> jpalmer: +1 .. you're saying what i'm thingking
|
|
05/12/2011 22:24:50< jpalmer> fitzdsl: which is probably unrealistic (which is why I never filed an actual feature request for it)
|
|
05/12/2011 22:25:07-!- fitzdsl changed the topic of #theforeman to: host roles that were originally possible with puppet before adding the ENC
|
|
05/12/2011 22:25:12< jpalmer> ahuman: I think it'd be awesome. I just don't know of a way we could actually do it ;)
|
|
05/12/2011 22:25:31< gwmngilfen> ah, multiple host groups. Yes please :)
|
|
05/12/2011 22:25:36<@fitzdsl> I think that most of us already store puppet manifest in a VCS
|
|
05/12/2011 22:25:57< cosman2001> I want to create a server role instead of a hostgroup or maybe just a way to assign multiple hostgroups to a single host or hostgroup without nesting
|
|
05/12/2011 22:26:07< gwmngilfen> cosman2001: +1
|
|
05/12/2011 22:26:34< gwmngilfen> i have 4 types of one machine, and 5 regions. at the moment, that would result in 20 nested hostgroups
|
|
05/12/2011 22:26:38<@ohadlevy> the problem here is who decide which params are set
|
|
05/12/2011 22:26:49<@ohadlevy> assuming both groups define param name
|
|
05/12/2011 22:26:51<@ohadlevy> who wins?
|
|
05/12/2011 22:26:57< gwmngilfen> user-defined precedence
|
|
05/12/2011 22:27:06<@ohadlevy> gwmngilfen: why? it should be only 4 hostgroups
|
|
05/12/2011 22:27:08< fenrus02> adding multiple roles to a single host/group would be nicer.
|
|
05/12/2011 22:27:15< lavaman> or order of assignment of host group
|
|
05/12/2011 22:27:18< lavaman> last one wins
|
|
05/12/2011 22:27:55<@ohadlevy> gwmngilfen: atleast that was my design goal
|
|
05/12/2011 22:28:03< gwmngilfen> ohadlevy: Coreserver/Version19/EMEA - Coreserver/Version20/EMEA etc, repeat for each region
|
|
05/12/2011 22:28:26<@ohadlevy> gwmngilfen: why does version19 is part of the hostgroup? isnt it a var name or something like that?
|
|
05/12/2011 22:28:26< cosman2001> my groups are based on location and functionality so I can't always inherit
|
|
05/12/2011 22:28:37<@ohadlevy> gwmngilfen: or maybe version19 should be the environment?
|
|
05/12/2011 22:28:47< marcellods> revisit #35
|
|
05/12/2011 22:28:49< nudnik> marcellods: #35 is http://theforeman.org/issues/show/35 "Foreman - Feature #35: Allow hostgroup nesting for puppet classes and parameters - Foreman"
|
|
05/12/2011 22:28:50< gwmngilfen> the software revision is significant enough to need different classes - in some cases the OS even changes
|
|
05/12/2011 22:28:58<@ohadlevy> cosman2001: they should be based on functionality only ideally
|
|
05/12/2011 22:29:21< marcellods> btw it was renamed
|
|
05/12/2011 22:29:32<@ohadlevy> gwmngilfen: so how would assigning multiple ones help here then?
|
|
05/12/2011 22:30:06< gwmngilfen> I would a host "foo.org" which is in groups "Build19" and "EMEA". no relationship between the two,
|
|
05/12/2011 22:30:09< cosman2001> "web server role" + Pacific region role + DB role
|
|
05/12/2011 22:30:21< gwmngilfen> cosman2001: thanks, a clearer example
|
|
05/12/2011 22:30:33<@fitzdsl> +1 for the feature
|
|
05/12/2011 22:30:37<@ohadlevy> cosman2001: whats inside the location role?
|
|
05/12/2011 22:30:46< f0> +1
|
|
05/12/2011 22:30:56<@ohadlevy> and i would argue that web server role + db role is a new role
|
|
05/12/2011 22:31:02<@fitzdsl> ohadlevy: ntp server ? or somthing like that
|
|
05/12/2011 22:31:03< fenrus02> ohadlevy, here, it would be things like ntp servers, and repos
|
|
05/12/2011 22:31:09< cosman2001> timezone module, specific repos
|
|
05/12/2011 22:31:18<@ohadlevy> well, thats something you should solve with params/smart vars
|
|
05/12/2011 22:31:30< gwmngilfen> hmm, ohad, so you have a webserver+db role, in each region... now you again have to maintain multiple nests...
|
|
05/12/2011 22:31:45-!- cliff-hm [cperry@nat/redhat/x-vskbichwtgoswqrb] has quit [Read error: Operation timed out]
|
|
05/12/2011 22:31:50-!- Irssi: #theforeman: Total of 67 nicks [2 ops, 0 halfops, 0 voices, 65 normal]
|
|
05/12/2011 22:31:52<@ohadlevy> gwmngilfen: i dont think the region should effect the hostgroup/role
|
|
05/12/2011 22:32:17<@ohadlevy> usually a different location simply imply different values for the same behavior
|
|
05/12/2011 22:32:34< gwmngilfen> even it only sets parameters (like ntp server), you have to edit multiple groups when you want to change Pacific/Web+DB, or Eastern/Web+DB
|
|
05/12/2011 22:32:47<@ohadlevy> gwmngilfen: why?
|
|
05/12/2011 22:32:52<@ohadlevy> isnt it simply a smart var
|
|
05/12/2011 22:33:02<@ohadlevy> ntp server
|
|
05/12/2011 22:33:03<@ohadlevy> default
|
|
05/12/2011 22:33:06<@ohadlevy> ntp.pool
|
|
05/12/2011 22:33:14<@fitzdsl> this was just an example
|
|
05/12/2011 22:33:21< fenrus02> tbf, i dont have a "webserver role" at all. i have webapp1, webapp2, etc.. (drupal, wordpress, instead of "webserver")
|
|
05/12/2011 22:33:26<@ohadlevy> matcher fact = Pacific ==> value = 123
|
|
05/12/2011 22:33:36<@ohadlevy> fenrus02: agreed
|
|
05/12/2011 22:34:03<@ohadlevy> the only thing that is missing here, is the complex data structures
|
|
05/12/2011 22:34:09< cosman2001> ohadlevy, if your saying some of this can be done with smartvars, can you create some docs to show how. I currently does use smartvars
|
|
05/12/2011 22:34:10< fenrus02> same with db -> pgsql / mysql / o10g / ..
|
|
05/12/2011 22:34:13< gwmngilfen> ok, new tactic :P - you say web+db should be a new group - if I have 10 roles, do I have to maintain a hostgroup for every possible combination?
|
|
05/12/2011 22:34:45<@ohadlevy> gwmngilfen: a combination of what?
|
|
05/12/2011 22:34:55<@fitzdsl> possible role used a hostgroup
|
|
05/12/2011 22:34:59< fenrus02> one server might have multiple roles though still: drupal + mysql for example
|
|
05/12/2011 22:35:02<@ohadlevy> cosman2001: did you see the inline help and the wonderful wiki page that gwmngilfen wrote? :)
|
|
05/12/2011 22:35:15< cosman2001> no
|
|
05/12/2011 22:35:19< gwmngilfen> so I have, Web, DB, rsync, etc. do i need to create web+db, web+rsync, web+db, web+rsync+db.... ?
|
|
05/12/2011 22:35:24<@ohadlevy> cosman2001: edit a puppet class
|
|
05/12/2011 22:35:31< gwmngilfen> it's going to get messy fast
|
|
05/12/2011 22:35:43<@ohadlevy> gwmngilfen: if it something that happens only once, then you can add classes per host
|
|
05/12/2011 22:35:55<@ohadlevy> gwmngilfen: if its something that is common and happens a lot, it sounds like a hostgroup is a good idea?
|
|
05/12/2011 22:35:58< fenrus02> each role should be something specific without extra cruft ime
|
|
05/12/2011 22:36:29< gwmngilfen> if machine A has 10 classes and a few params, then moving all of that to B for a short duration could lead to human error. adding B to a second group removes that risk
|
|
05/12/2011 22:36:52<@ohadlevy> gwmngilfen: ok
|
|
05/12/2011 22:37:07<@ohadlevy> gwmngilfen: the only issue i have is who wins
|
|
05/12/2011 22:37:16<@ohadlevy> if a os attribute is defined in both groups
|
|
05/12/2011 22:37:21<@ohadlevy> which os would it be?
|
|
05/12/2011 22:37:31< gwmngilfen> let me see if i can knock up some proof of concept stuff to convince you. i have some ideas
|
|
05/12/2011 22:37:37< gwmngilfen> lts move this to the ticket
|
|
05/12/2011 22:37:39<@fitzdsl> the first/last group on the stack
|
|
05/12/2011 22:37:42<@ohadlevy> gwmngilfen: ok, let take it to a ticket / mailing list
|
|
05/12/2011 22:38:05<@ohadlevy> ok, do you guys mind if we just to the org topics
|
|
05/12/2011 22:38:11< marcellods> gwmngilfen: this goes all the way back to # 35 :) better be a good example :)
|
|
05/12/2011 22:38:25< traylenator> It could fail if a parameter clash is present.
|
|
05/12/2011 22:38:42< gwmngilfen> marcellods: examples we have, what ohadlevy seems to want is a solution :)
|
|
05/12/2011 22:38:50-!- fitzdsl changed the topic of #theforeman to: Support NonSql Databases
|
|
05/12/2011 22:39:00< gwmngilfen> i have a couple of ideas, i will detail them in a ticket/ml-post
|
|
05/12/2011 22:39:09<@ohadlevy> fitzdsl: mind if we just to the org topics, and come back to the rest later?
|
|
05/12/2011 22:39:32<@fitzdsl> ohadlevy: no pb
|
|
05/12/2011 22:39:44< gwmngilfen> i'm going to have to duck out shortly I think
|
|
05/12/2011 22:39:45-!- fitzdsl changed the topic of #theforeman to: Audits to Hostgroups/Classes/Parameters/Provisioning should have be displayed on the Dashboard
|
|
05/12/2011 22:39:53<@fitzdsl> sorry
|
|
05/12/2011 22:39:54< gwmngilfen> nearly 10pm and I've not made dinner yet :)
|
|
05/12/2011 22:40:00-!- fitzdsl changed the topic of #theforeman to: Git and Release maintenance
|
|
05/12/2011 22:40:02<@ohadlevy> gwmngilfen: yeah, same here
|
|
05/12/2011 22:40:07< jpalmer> gwmngilfen: dinner is for chumps.
|
|
05/12/2011 22:40:08<@fitzdsl> same hear to
|
|
05/12/2011 22:40:17<@fitzdsl> s/hear/here
|
|
05/12/2011 22:40:21< gwmngilfen> my wife doesn't like that answer jpalmer:P
|
|
05/12/2011 22:40:31<@fitzdsl> :)
|
|
05/12/2011 22:40:36<@fitzdsl> so ohadlevy ?
|
|
05/12/2011 22:40:37<@ohadlevy> ok, are you guys happy with the current flow of patches, releases and overall repo admin?
|
|
05/12/2011 22:40:43< gwmngilfen> yes
|
|
05/12/2011 22:40:51<@fitzdsl> yep for me
|
|
05/12/2011 22:40:55< cosman2001> +1
|
|
05/12/2011 22:41:02<@ohadlevy> sadly it takes lots of time on my behalf, and I'm looking for ways to optimize
|
|
05/12/2011 22:41:21<@fitzdsl> the only thing i wanted is more visibility on the roadmap :)
|
|
05/12/2011 22:41:29< gwmngilfen> where is your time taken up ohadlevy?
|
|
05/12/2011 22:41:31< jpalmer> ohadlevy: I know ashp had some issues the other day with older versions of augeas being available for EL6.
|
|
05/12/2011 22:41:35< cosman2001> does it take more time to have a feature branch maint branch
|
|
05/12/2011 22:41:53< cosman2001> sorry feature and maint branch
|
|
05/12/2011 22:42:16< marcellods> jpalmer: that's a known augeas issue ... I've updated the ticket with a workaround. It will be solved in RH 6.2
|
|
05/12/2011 22:42:19< jpalmer> ohadlevy: actually, nevermind. this is probably more of a puppet labs specific thing, than a foreman issue. so I'll bring it up with them
|
|
05/12/2011 22:42:28<@ohadlevy> gwmngilfen: well, patches, code review, testing, git push merge resolve conflicts etc
|
|
05/12/2011 22:42:49<@ohadlevy> gwmngilfen: sadly, I'm not writing much code recently
|
|
05/12/2011 22:42:49< gwmngilfen> so no one specific area, just general workload?
|
|
05/12/2011 22:43:22<@ohadlevy> gwmngilfen: the thing is, that since I'm the only git committer
|
|
05/12/2011 22:43:26<@ohadlevy> i need to review everything
|
|
05/12/2011 22:43:52<@fitzdsl> even for pikelly ?
|
|
05/12/2011 22:43:53< jpalmer> ohadlevy: can you put together a wiki page on.. yakshaving? IE, the stuff you do, that doesn't directly translate into code.. that maybe you can bring on some volunteers to help with? ie, infra stuff and things of that nature?
|
|
05/12/2011 22:44:07<@ohadlevy> fitzdsl: esp for pikelly ;)
|
|
05/12/2011 22:44:36<@fitzdsl> he has not been much arround here lately
|
|
05/12/2011 22:45:00<@ohadlevy> so i guess this breaks into 2
|
|
05/12/2011 22:45:02<@ohadlevy> developer related
|
|
05/12/2011 22:45:02<@fitzdsl> jpalmer: +1 I can't help much with code but I can do other things (cofee, etc ...)
|
|
05/12/2011 22:45:03< gwmngilfen> jpalmer: +1
|
|
05/12/2011 22:45:07< jpalmer> ohadlevy: I'm thinking of a "keep the developers developing" kinda page. wher eyou outsource essentially any non-development tasks to others who are interested in contributing.. but don't know ruby ;) (ie, me.)
|
|
05/12/2011 22:45:11<@ohadlevy> and the rest :)
|
|
05/12/2011 22:45:26<@fitzdsl> +1
|
|
05/12/2011 22:45:33<@ohadlevy> under developer stuff falls, code review / feedback, testing that it actually works etc
|
|
05/12/2011 22:45:37<@ohadlevy> the rest is
|
|
05/12/2011 22:45:43<@ohadlevy> git maint
|
|
05/12/2011 22:45:54<@ohadlevy> wiki updates (or lack of)
|
|
05/12/2011 22:45:59<@ohadlevy> packaging
|
|
05/12/2011 22:46:00<@ohadlevy> installer
|
|
05/12/2011 22:46:07< jpalmer> See, I can help with testing patches as time permits. but the code review.. not so much.
|
|
05/12/2011 22:46:08<@ohadlevy> bug hunting
|
|
05/12/2011 22:46:20<@fitzdsl> bug triage
|
|
05/12/2011 22:46:27<@fitzdsl> testing
|
|
05/12/2011 22:46:28<@ohadlevy> yes, thanks fitzdsl
|
|
05/12/2011 22:47:02< gwmngilfen> happy to try and spend time on bug triage
|
|
05/12/2011 22:47:05<@ohadlevy> so my feeling is that I'm getting to a point, where there are many contributions (this rocks!!)
|
|
05/12/2011 22:47:05< fenrus02> speaking of packaging … ohadlevy did you take a look at the newer .spec file for foreman that breaks out cli?
|
|
05/12/2011 22:47:33<@ohadlevy> fenrus02: i saw it, but i guess i forgot to say ++ :)
|
|
05/12/2011 22:48:06< fenrus02> ohadlevy, no worries, i have been largely afk and just wanted to confirm that you saw how
|
|
05/12/2011 22:48:06<@ohadlevy> so ideally,
|
|
05/12/2011 22:48:17<@ohadlevy> I would like to give away as many responsibilities as possible
|
|
05/12/2011 22:48:23<@ohadlevy> like packaging
|
|
05/12/2011 22:48:24<@ohadlevy> :)
|
|
05/12/2011 22:48:36< gwmngilfen> do we have a debian packager?
|
|
05/12/2011 22:48:41<@fitzdsl> what is missing about packaging ?
|
|
05/12/2011 22:48:51<@ohadlevy> gwmngilfen: joschi
|
|
05/12/2011 22:49:06< gwmngilfen> then I can;t really volunteer for that :)
|
|
05/12/2011 22:49:10< jpalmer> ohadlevy: I guess I'd suggest spending some time to see what you can "outsource" and get off your plate, so that you can focus on the things that you really.. can't. then solidify those ideas into something the community can consume and act on. Once we have something like that.. we can start volunteering to handle certain aspects for you, assuming you are comfortable with that persons contributions/capabilities.
|
|
05/12/2011 22:49:16<@ohadlevy> gwmngilfen: but he is not so active these days, maybe he would like to give some of it pu
|
|
05/12/2011 22:49:18< gwmngilfen> although I might package it for Archlinux :P
|
|
05/12/2011 22:49:30< joschi> gwmngilfen: feel free to review ;)
|
|
05/12/2011 22:49:38< gwmngilfen> joschi: sure :)
|
|
05/12/2011 22:49:48<@ohadlevy> the new upcoming 0.5 would require some effort
|
|
05/12/2011 22:49:53<@ohadlevy> because we no longer use git submodules
|
|
05/12/2011 22:49:53< joschi> although the nightly builds are broken atm
|
|
05/12/2011 22:49:55< joschi> yep
|
|
05/12/2011 22:50:02< joschi> exactly that's why ;)
|
|
05/12/2011 22:50:02<@ohadlevy> and we changed to using bundler
|
|
05/12/2011 22:50:06<@ohadlevy> yep :)
|
|
05/12/2011 22:50:23<@ohadlevy> jpalmer: i agree
|
|
05/12/2011 22:50:27<@ohadlevy> jpalmer: thanks
|
|
05/12/2011 22:50:29< fenrus02> ohadlevy, erg. means we need to package up any/all 3rd party gems as discrete packages
|
|
05/12/2011 22:50:29< gwmngilfen> joschi: i'll grab you off-meeting to talk about how i can help
|
|
05/12/2011 22:50:44<@ohadlevy> fenrus02: or push them in vendor using bundle cache or something
|
|
05/12/2011 22:51:02<@fitzdsl> is this envisagable to have foreman included in sid ?
|
|
05/12/2011 22:51:05<@ohadlevy> which might conflict with passenger etc
|
|
05/12/2011 22:51:13< mfridh> is it ok license-wise to just toss them in the foreman package?
|
|
05/12/2011 22:51:19<@ohadlevy> it is
|
|
05/12/2011 22:51:20<@fitzdsl> or Fedora 17 ?
|
|
05/12/2011 22:51:23<@fitzdsl> it is ??
|
|
05/12/2011 22:51:23<@ohadlevy> the issue is all of the libs
|
|
05/12/2011 22:51:37<@ohadlevy> each one needs to be packaged separately
|
|
05/12/2011 22:51:43< mfridh> I'd hate foreman to turn out like Spacewalk with 5 million dependencies
|
|
05/12/2011 22:51:58<@ohadlevy> mfridh: we are working very hard to minimize deps
|
|
05/12/2011 22:52:07< fenrus02> ohadlevy, passenger and PE are no-go's with rhel / fedora
|
|
05/12/2011 22:52:07<@ohadlevy> mfridh: and disable features based on avail libs
|
|
05/12/2011 22:52:10< mfridh> I know you do :), just trolling
|
|
05/12/2011 22:52:19 * jpalmer thinks we don't need to discuss specifics right now. ohadlevy can draft up a doc of what help he needs, that can be outsourced.. then we can discuss the specifics of each of those.. tasks individually. I think right now though, we're veering from the scheduled meeting
|
|
05/12/2011 22:52:32<@ohadlevy> ok
|
|
05/12/2011 22:52:32< gwmngilfen> jpalmer: +1
|
|
05/12/2011 22:52:36<@ohadlevy> next topic, installer
|
|
05/12/2011 22:52:44<@ohadlevy> aka puppet modules
|
|
05/12/2011 22:52:45-!- fitzdsl changed the topic of #theforeman to: installer
|
|
05/12/2011 22:52:51< mfridh> I've been thinking about that.
|
|
05/12/2011 22:52:55<@ohadlevy> anyone actually using that?
|
|
05/12/2011 22:53:04< marcellods> Changed namespace to "foreman::" to allow it to live peacefully with other existing modules
|
|
05/12/2011 22:53:04< mfridh> Previously I had my mind set at metarpm with everything needed to tie stuff together.
|
|
05/12/2011 22:53:06< gwmngilfen> well, i'm testing it, does that count? :)
|
|
05/12/2011 22:53:08< mfridh> But now I'm not sure anymore.
|
|
05/12/2011 22:53:15< cosman2001> I use it, works good
|
|
05/12/2011 22:53:20< marcellods> I want to have both options: upstream foreman dependencies + my own modules (eg. apache,tftp etc)
|
|
05/12/2011 22:53:22< jpalmer> I use the foreman-puppet modules currently, and have a cookbook "recipe" centered around that.
|
|
05/12/2011 22:53:35< ashp> I use a modified bunch of foreman-puppet modules myself
|
|
05/12/2011 22:53:52 * gwmngilfen is now randomly afk for short periods while cooking
|
|
05/12/2011 22:53:56< ashp> mostly for local environment differences, extra stuff, puppet module checkouts for foreman, adding the mysql gem, bunch of crap
|
|
05/12/2011 22:54:10< ashp> removing stuff that clashes with existing things (augeas for /etc/sudoers)
|
|
05/12/2011 22:54:15<@ohadlevy> so the main 2 issues i see is
|
|
05/12/2011 22:54:38< jpalmer> I would like to see the foreman-puppet modules expanded a bit. for instance, I'd like an option to automatically have passenger used for the puppetmaster, and things like that.
|
|
05/12/2011 22:54:46<@ohadlevy> 1. might still not be that easy for new users, maybe reuse what we do in katello (a simple wrapper around the puppet scripts with simple answer file)
|
|
05/12/2011 22:54:57< ashp> ohadlevy: yes, the katello installer was REALLY nice
|
|
05/12/2011 22:54:59<@ohadlevy> 2. almost no one uses the upstream modules in production
|
|
05/12/2011 22:55:08<@ohadlevy> jpalmer: thats already done
|
|
05/12/2011 22:55:09< ashp> ohadlevy: I think 2 isn't fully true
|
|
05/12/2011 22:55:15< ashp> for example when I rebased on your latest modules
|
|
05/12/2011 22:55:19< jpalmer> ohadlevy: ahh, didn't see that. nice.
|
|
05/12/2011 22:55:19< ashp> I used a LOT more in production
|
|
05/12/2011 22:55:26< ashp> mine were hacked to bits last time
|
|
05/12/2011 22:55:37< ashp> this time I'm using your apache and passenger stuff almost untouched except for some additional classes
|
|
05/12/2011 22:55:48< ashp> So they are definitely much more generic and easy to use now
|
|
05/12/2011 22:55:59< ashp> I would be sad if they vanished
|
|
05/12/2011 22:56:01<@ohadlevy> ashp: as long as they dont conflict with your existing apache classes?
|
|
05/12/2011 22:56:06< marcellods> ohadlevy: That's why I suggest to isolate them in their own namespace and make it optional
|
|
05/12/2011 22:56:16< ashp> your module is my apache stuff, I deleted the rest
|
|
05/12/2011 22:56:29<@fitzdsl> marcellods: +1
|
|
05/12/2011 22:56:34< ashp> I would however support them being in their own namespace I think, I had to rework things to get it this way
|
|
05/12/2011 22:56:35< jpalmer> the only thing I have to touch, other than the normal settings and paramaters.. is I have to comment out the include tftp part due to that bug in 2.7.x of puppet. Not sure how to fix, but since I don't use tftp in my env, I can safely just comment it out.
|
|
05/12/2011 22:56:57< ashp> yeah I had to do a bunch of changes for 2.7, your stuff is really fucked up with the latest 2.7 (but not your fault)
|
|
05/12/2011 22:57:06<@ohadlevy> marcellods: and if someone wants to reuse it?
|
|
05/12/2011 22:57:17< jpalmer> +1 for the namespace change, though.
|
|
05/12/2011 22:57:20<@ohadlevy> i mean, want to use those modules for other stuff?
|
|
05/12/2011 22:57:37< ashp> I do that now
|
|
05/12/2011 22:57:42<@fitzdsl> ohadlevy: they can use sed :)
|
|
05/12/2011 22:57:44< ashp> i use your passenger module for puppet
|
|
05/12/2011 22:57:49 * ohadlevy feels that an environment fits better than a namespace changre
|
|
05/12/2011 22:57:54<@ohadlevy> but I might be wrong about that
|
|
05/12/2011 22:58:02< jpalmer> they can either use sed, or.. just accept the new namespace change. ;)
|
|
05/12/2011 22:58:05< marcellods> ohadlevy: they can always include the deep named class right ?
|
|
05/12/2011 22:58:15<@ohadlevy> marcellods: i guess
|
|
05/12/2011 22:58:15< marcellods> jpalmer: exactly
|
|
05/12/2011 22:58:23< ashp> ohadlevy: suggestion
|
|
05/12/2011 22:58:33< ashp> a space somewhere filled with
|
|
05/12/2011 22:58:41< ashp> class apache { include foreman::apache::etc }
|
|
05/12/2011 22:58:44< gwmngilfen> +1 for namespace, i can do a patch for that
|
|
05/12/2011 22:58:47< ashp> they can drop those aliases in if they really need them
|
|
05/12/2011 22:58:55< mfridh> foreman::apache exactly, was about to say
|
|
05/12/2011 22:58:57< ashp> I would use that probably
|
|
05/12/2011 22:58:58<@ohadlevy> ashp: interesting
|
|
05/12/2011 22:58:59< marcellods> ohadlevy: It's not puppet-foreman's responsibility to release an apache module...
|
|
05/12/2011 22:59:05< ashp> bunch of aliases back to the old class names
|
|
05/12/2011 22:59:07< jpalmer> I think I like the namespace change, better than an environment change.
|
|
05/12/2011 22:59:15< marcellods> ohadlevy: but to provide the minimum dependencies to install foreman
|
|
05/12/2011 22:59:18< ashp> marcellods: no, but it's nice for newbies to say "grab these modules and use them"
|
|
05/12/2011 22:59:27< ashp> I've benefited from the extra work ohadlevy has put in to the stuff around the edge
|
|
05/12/2011 22:59:35< jpalmer> ashp indeed.
|
|
05/12/2011 22:59:38< ashp> It's a huge amount of work to build a foreman/puppet environment properly
|
|
05/12/2011 22:59:39< marcellods> ashp: sure... I'm not suggesting to remove them
|
|
05/12/2011 22:59:46< ashp> I just did the work to split foreman/proxy/puppet apart and it took ages
|
|
05/12/2011 22:59:47< marcellods> ashp: just change the namespace
|
|
05/12/2011 22:59:48<@ohadlevy> marcellods: until we get to the complex stuff, like libvirt module needs to manage network devices etc
|
|
05/12/2011 22:59:56< ashp> gotta dash for the train
|
|
05/12/2011 23:00:05<@fitzdsl> we should go on
|
|
05/12/2011 23:00:14< mfridh> for newbies I think even doing that initial puppet --some-flags-to-get-it-going is hard too, hell I can't even remember the syntax
|
|
05/12/2011 23:00:21< marcellods> ashp: maybe you misunderstood my point
|
|
05/12/2011 23:00:25 * fitzdsl will soon have to sleep
|
|
05/12/2011 23:00:35< jpalmer> I would also like to see an example puppet module included with foreman, that actually shows a smartvar use, and a couple other things. to this moment, I still don't understand smartvars. I think a module with a practical use demonstrating it.. would be easier for some people to "get"
|
|
05/12/2011 23:00:47< mfridh> I still want a simple yum install foreman-server meta rpm.
|
|
05/12/2011 23:01:07< mfridh> It could put stuff in place, or you could even have a simple configuration file as a prereq you need to put in place.
|
|
05/12/2011 23:01:18< mfridh> where the incoming packages could get their "answers" from.
|
|
05/12/2011 23:01:19<@ohadlevy> mfridh: thats exactly what we have in katello
|
|
05/12/2011 23:01:19< marcellods> so, namespace change or not ? (I'll probably keep the fork anyway as it's not usable for me right now)
|
|
05/12/2011 23:01:21< mfridh> aka, katello
|
|
05/12/2011 23:01:27< jpalmer> mfridh: that'd probably not easy though. because some people will want webrick, some want passenger+apache, some want nginx.. etc
|
|
05/12/2011 23:01:28< mfridh> ohadlevy: i've never tried katello
|
|
05/12/2011 23:01:41<@ohadlevy> mfridh: i wrote the puppet modules, then someone smarter then me wrote the installer ;)
|
|
05/12/2011 23:01:42<@fitzdsl> I agree with the fact that the simples way to have foreman installed is still package{'foreman': ensure => installed; }
|
|
05/12/2011 23:01:44< mfridh> jpalmer: indeed, foreman-server-passenger, foreman-server-whatever
|
|
05/12/2011 23:02:15< jpalmer> +1 for having never tried katello. I have my hands full in learning puppet and foreman. I haven't even started down the augeas/mcollective/pulp/katello/etc path.
|
|
05/12/2011 23:02:30< mfridh> I don't want to try it either.
|
|
05/12/2011 23:02:30<@ohadlevy> ok, so it seems everyone here is favor of namespace
|
|
05/12/2011 23:02:43<@ohadlevy> another issue is the params stuff
|
|
05/12/2011 23:02:52<@ohadlevy> since everyone might be changing it
|
|
05/12/2011 23:03:15<@ohadlevy> maybe add a puppet function which tries to look for the same var top scope or something, and then fallback to the module default
|
|
05/12/2011 23:03:20< fenrus02> jpalmer, +aeolus :)
|
|
05/12/2011 23:03:38< marcellods> ohadlevy: btw, I intentionally left the manifests in their original structure , so it should be pretty easy if someone want's to use it as an isolated module
|
|
05/12/2011 23:03:54<@ohadlevy> marcellods: ok, then, send a patch :)
|
|
05/12/2011 23:04:05< marcellods> ohadlevy: pull request is also ok ?
|
|
05/12/2011 23:04:10<@ohadlevy> sure
|
|
05/12/2011 23:04:11<@ohadlevy> doesnt matter
|
|
05/12/2011 23:04:18< marcellods> ohadlevy: About params
|
|
05/12/2011 23:04:20< jpalmer> fenrus02: never even heard of it. but really.. I've got so little time to learn right now.. that puppet+foreman is more than I can currently handle.
|
|
05/12/2011 23:04:27<@ohadlevy> but normally for docs reasons, we also want a issue so people can find out the details
|
|
05/12/2011 23:04:46< marcellods> ohadlevy: I would suggest supporting something puppet native for the bootstrap (like extlookup)
|
|
05/12/2011 23:04:52< marcellods> with default values
|
|
05/12/2011 23:05:06< jpalmer> fenrus02: I'm currently one of a VERY small team that manages a total of about 4,000 servers, with no centralized management at all. (my puppet+foreman is still 100% lab) so.. time is very tight ;)
|
|
05/12/2011 23:05:07< marcellods> I've also have some example in the changed code
|
|
05/12/2011 23:05:09<@ohadlevy> marcellods: its easy to use a function, if you use the modulepath and pluginsync or --libdir or something
|
|
05/12/2011 23:05:13<@ohadlevy> ok
|
|
05/12/2011 23:05:18<@ohadlevy> I think we can skip
|
|
05/12/2011 23:05:21<@ohadlevy> or call it a day
|
|
05/12/2011 23:05:28<@ohadlevy> as it seems we are losing a lot of people :)
|
|
05/12/2011 23:05:37< gwmngilfen> heh, still here, just about
|
|
05/12/2011 23:06:10<@ohadlevy> any one wants to bring up any other topic?
|
|
05/12/2011 23:06:39< cosman2001> are we taking the rest of the topics offline?
|
|
05/12/2011 23:06:44< fenrus02> jpalmer, eek! puppet is not overly complicated to do up front, but adding foreman in after seems a bit of a trick
|
|
05/12/2011 23:06:44<@ohadlevy> fitzdsl: btw: about packaing, also rpm needs the same :)
|
|
05/12/2011 23:07:06<@ohadlevy> cosman2001: well, if you want to speak up, now sounds like a good time
|
|
05/12/2011 23:07:19< mfridh> once foreman is in place I think puppet is even easier.
|
|
05/12/2011 23:07:20< cosman2001> how about the scheduling feature?
|
|
05/12/2011 23:07:22< jpalmer> fenrus02: yeah, I learned that. I completely scratched my whole puppet lab env, when I discovered foreman. luckily, it *was* still just a lba env.
|
|
05/12/2011 23:07:23< fenrus02> ohadlevy, fitzdsl i can help with rpm packaging, but missed whatever it was that is needed above
|
|
05/12/2011 23:07:55<@ohadlevy> cosman2001: which means?
|
|
05/12/2011 23:08:15< jpalmer> fenrus02: I think it was "meta packages" to install foreman in it's entirety. ie "foreman-apache-passenger.rpm"
|
|
05/12/2011 23:08:42<@ohadlevy> fenrus02: and bundler, and f15/16, maybe a rpm per db type too
|
|
05/12/2011 23:08:45< fenrus02> jpalmer, oh. passenger is a no-go for rhel / fedora. been tried a few times apparently
|
|
05/12/2011 23:08:46< cosman2001> so the point of the scheduler would be to schedule a class to be applied to a host/hostgroup at a specific time (outage windows)
|
|
05/12/2011 23:09:15< jpalmer> ohadlevy: I'd really like to discuss the 'bulk upload of paramaters' before we call it a day.
|
|
05/12/2011 23:09:16< fenrus02> ohadlevy, foreman*rpm should pull in whatever deps it needs. those deps should be in the same repo as foreman
|
|
05/12/2011 23:09:24<@fitzdsl> sorry to hurry you but could we go forward ?
|
|
05/12/2011 23:09:53< gwmngilfen> cosman2001: couldn't you code that *in* the class?
|
|
05/12/2011 23:09:58< gwmngilfen> as a schedule resource?
|
|
05/12/2011 23:09:58<@ohadlevy> fitzdsl: yeah i agree, I'm also short in time
|
|
05/12/2011 23:10:05< gwmngilfen> but anyway :)
|
|
05/12/2011 23:10:07< marcellods> what is the state of Windows support ? Do we have demand for that ?
|
|
05/12/2011 23:10:11< cosman2001> no because the puppet schedule only works at a resource level
|
|
05/12/2011 23:10:17 * fitzdsl think about the fact that ohad thought the meeting could last for less thant one hour and a half :)
|
|
05/12/2011 23:10:26< cosman2001> I want a scheduler to work at a class level
|
|
05/12/2011 23:10:37<@ohadlevy> fitzdsl: :)
|
|
05/12/2011 23:10:37-!- fitzdsl changed the topic of #theforeman to: scheduler support
|
|
05/12/2011 23:10:49<@ohadlevy> fitzdsl: I never thought I'll have a community when I started foreman too
|
|
05/12/2011 23:10:55<@ohadlevy> and that people would find it useful
|
|
05/12/2011 23:10:58<@ohadlevy> so YMMV
|
|
05/12/2011 23:11:17< cosman2001> can somebody order a pizza for ohad
|
|
05/12/2011 23:11:33< fenrus02> pizza? it's well past bedtime for him now i suspect :)
|
|
05/12/2011 23:11:37<@ohadlevy> cosman2001: i need sleeping hours, children are keeping me extra busy :)
|
|
05/12/2011 23:11:59< mfridh> since I got kids my favourite project is to sleep.
|
|
05/12/2011 23:12:07< mfridh> too bad it's the least prioritized project though
|
|
05/12/2011 23:12:14< cosman2001> well I am fine with discussing additional topic inside google group
|
|
05/12/2011 23:12:15< jpalmer> cosman2001: how about hostgroup based schedules instead? (or in addition to) so lets say you have a hostgroup for app version 1.0, and one for 1.1. you schedule the hostrgroup for a specific host to change at 2am when the maint window starts. and put the logic of the actual upgrade into the classes.
|
|
05/12/2011 23:12:27<@ohadlevy> ok then
|
|
05/12/2011 23:12:55<@ohadlevy> next is to think of what we want to do first
|
|
05/12/2011 23:13:02<@ohadlevy> and who would do it :)
|
|
05/12/2011 23:13:19<@ohadlevy> translate the list of items from today into features
|
|
05/12/2011 23:13:24<@ohadlevy> etc
|
|
05/12/2011 23:13:29< jpalmer> alright. so all other topics will be discussed on the list?
|
|
05/12/2011 23:13:38<@ohadlevy> sounds like a good plan
|
|
05/12/2011 23:13:41< gwmngilfen> +1
|
|
05/12/2011 23:13:48<@ohadlevy> in general, really, no need to wait for a meeting such as this
|
|
05/12/2011 23:13:49< jpalmer> drat ;) ok.
|
|
05/12/2011 23:14:04< cosman2001> jpalmer, interesting, I don't see why assigning a class would be any different than assigning a group
|
|
05/12/2011 23:14:08< gwmngilfen> we'll want a set of minutes from this - ashp was taking notes, right? :)
|
|
05/12/2011 23:14:22<@ohadlevy> mailing list is usually best, as more people are usually involved
|
|
05/12/2011 23:14:47<@ohadlevy> gwmngilfen: wiki say that fitzdsl did all of the hard work
|
|
05/12/2011 23:14:55< jpalmer> I think meetings are good occasionally, cus misunderstandings or unclear "feature" requests can be instantly cleared up.. rather than having a 50+ chain email thread.. to clear up a misunderstanding. (I think my "bulk upload paramaters" request is one of those that will easily be misunderstood.
|
|
05/12/2011 23:15:01< cosman2001> ohadlevy, foreman-dev or foreman-users?
|
|
05/12/2011 23:15:08<@ohadlevy> so fitzdsl thanks a lot of organizing this meeting today!
|
|
05/12/2011 23:15:31<@ohadlevy> jpalmer: luckily most of us can be found here too :)
|
|
05/12/2011 23:15:31 * gwmngilfen refreshes the page
|
|
05/12/2011 23:15:33< gwmngilfen> wow
|
|
05/12/2011 23:15:36< gwmngilfen> fitzdsl++
|
|
05/12/2011 23:15:39<@ohadlevy> cosman2001: either
|
|
05/12/2011 23:15:42<@ohadlevy> !karma fitzdsl
|
|
05/12/2011 23:15:42< nudnik> karma for fitzdsl: 7
|
|
05/12/2011 23:15:43<@fitzdsl> ohadlevy: no worries I just propose a date :)
|
|
05/12/2011 23:15:48<@ohadlevy> fitzdsl++
|
|
05/12/2011 23:15:54<@ohadlevy> !karma fitzdsl
|
|
05/12/2011 23:15:54< nudnik> karma for fitzdsl: 8
|
|
05/12/2011 23:15:59<@fitzdsl> I hope to see you all guys in Fosdem :)
|
|
05/12/2011 23:16:07 * ohadlevy hopes to be there too
|
|
05/12/2011 23:16:07< gwmngilfen> fitzdsl: yup
|
|
05/12/2011 23:16:13< gwmngilfen> i really need to book flights and such
|
|
05/12/2011 23:16:15<@ohadlevy> ok, thakns a lot guys
|
|
05/12/2011 23:16:22< gwmngilfen> cheers all
|
|
05/12/2011 23:16:23<@ohadlevy> been a pleasure :)
|
|
05/12/2011 23:16:28< gwmngilfen> dinner ready in about 2 min too :)
|
|
05/12/2011 23:16:32<@fitzdsl> thanks of you ohadlevy for your openness :)
|
|
05/12/2011 23:16:49<@fitzdsl> I'll finish the report on the wiki
|
|
05/12/2011 23:16:57<@ohadlevy> fitzdsl: thanks a lot :)
|
|
05/12/2011 23:16:58<@fitzdsl> and attach the log of the discussion to :)
|
|
05/12/2011 23:17:24< gwmngilfen> fitzdsl: agreed. thanks ohadlevy!
|
|
05/12/2011 23:17:29< gwmngilfen> cya all tomorrow
|
|
05/12/2011 23:17:31<@ohadlevy> cya
|
|
|