15:00:53 #startmeeting Ansible Public Core Meeting 15:00:53 Meeting started Thu Apr 21 15:00:53 2016 UTC. The chair is jimi|ansible. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:00:53 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:00:53 The meeting name has been set to 'ansible_public_core_meeting' 15:01:08 #chair abadger1999 bcoca jtanner alikins 15:01:08 Current chairs: abadger1999 alikins bcoca jimi|ansible jtanner 15:01:12 i misread that for a sec, bbr, getting coffee 15:01:47 hello 15:01:53 hellp 15:01:56 hello 15:02:00 hola 15:02:01 ciao 15:02:17 #info agenda https://github.com/ansible/community/issues/83 15:02:18 bom dia 15:02:46 ohayo gozaimasu 15:02:49 hello 15:04:49 hello 15:05:31 so first up, are we going to continue going through proposals? 15:05:38 #chair alikins_ Qalthos kei 15:05:38 Current chairs: Qalthos abadger1999 alikins alikins_ bcoca jimi|ansible jtanner kei 15:06:16 jimi|ansible: I think we should start with people here who have PRs then moveon to proposals/question from new modules if we have time 15:06:29 jimi|ansible: otherwise we never give people time to talk to us about hteir PRs. 15:06:30 * kei waves 15:07:03 abadger1999: works for me 15:07:15 hi! 15:07:22 sounds good! 15:07:29 go ahead kei 15:07:29 #chair ryansb 15:07:29 Current chairs: Qalthos abadger1999 alikins alikins_ bcoca jimi|ansible jtanner kei ryansb 15:07:39 i have two PRs 15:07:49 one for the PR and the other for the heads up 15:07:52 here is the first one 15:07:53 https://github.com/ansible/ansible/pull/15489 15:08:03 module_utils/openswitch.py 15:08:04 #topic openswitch.py: Use new ops.dc declarative Config(DC) module https://github.com/ansible/ansible/pull/15489 15:08:17 due to the change on OpenSwitch declarative config 15:08:28 we need to modify ansible openswitch.py 15:08:33 to configure the switch 15:08:52 i had a quick chat yesterday with Qalthos 15:09:12 and waiting for privateip 's go for this 15:09:17 as far as I know. 15:09:47 i might be able to sync up with him this afternoon but just want to give you the heads up here at core team 15:09:52 k 15:10:04 kei: does this handle older versions of openvswitch? 15:10:04 kei: and I will get that right back to you as soon as I have a chance to talk it over with privateip 15:10:25 bcoca: actually no 15:10:27 ^ not everyone gets to run 'latest and greatest' 15:10:45 true but openswitch itself is still early stage 15:10:48 then i would reject this change and ask for a 'conditional' that allows to use either the old or new version depending on what user has 15:11:10 and i don't believe we have a customer base out there. 15:11:11 its been around for a few years now, but i do not know what penetration it has had 15:11:25 Code looks fine to me from a generic python and ansible conventions standpoint. 15:11:27 bcoca: it's not OVS, OpenSwitch 15:11:29 ok, that might be worth accepting then, if it really does not affect many 15:11:31 just to make sure 15:11:40 hmm, ok, i might be conflating them .... 15:12:04 i'll defer to privateip as he is much more current/knowledgable on this than i am 15:12:18 bcoca: thanks! 15:12:36 I'm okay with not supporting older versions as this is a new module for 2.1 -- will leave it to networking guys as to which path makes sense from a "most users are using X" standpoint 15:13:49 abadger1999: thanks and that's true, as 2.1 is the first release for OpenSwitch customer, as far as I know. 15:14:00 #topic net_template.py: Fix j2 file search path https://github.com/ansible/ansible/pull/15134 15:14:17 yep, we had this discussion last week 15:14:34 we need the address the search path issue in template.py 15:14:42 abadger1999: if you consider the 'rate of replacement' you really are ignoring a lot of the installed base if for example this was IOS 15:14:51 ^ so i would make it conditional on that 15:15:20 * bcoca still has to finish it 15:15:31 bcoca: do you need the actual number of install base to remove that conditional? 15:15:36 bcoca: yeah -- that's my second clause (leaving to networking guys[...]) 15:16:04 abadger1999: we'll have a talk with privateip and get back to you on that. 15:16:15 kei: yes, up2 the last moachine! ... no really, ballpark impact 15:16:33 many cisco 2650s out ther ... sadddly 15:17:08 bcoca: true, and i'll also double check on OpenSwitch community, as well. 15:17:26 we don't want any hiccups either. :) 15:17:34 then getting back to *template.py 15:17:57 this is a search path issue on template files 15:18:05 as I use lots of "include" statement inside j2 15:18:22 and ops_template.py can't find those *.j2 files 15:18:33 i raised this issue last week or so 15:18:47 and its still on my plate 15:18:50 and i believe bcoca are now working on it to fix it in a generic way 15:18:53 bcoca: cool! 15:19:04 ^ mentioned above, i still need to finish 15:19:14 i'm point this out here, as you asked before. :) 15:19:31 do you have a particular issue on this, then I'll watch 15:19:45 so that I don't have to repeat this on IRC chat... ;) 15:19:45 not yet 15:20:45 bcoca: let me know once you create it. In a meanwhile, i'm using my devel for my role development. 15:21:22 Is this related or unrelated? https://github.com/ansible/ansible/pull/15145 15:21:28 i think that's all I have for today. thanks team! 15:22:14 * kei is checking the patch 15:22:55 is it in devel already, then I can check 15:23:43 nope, still just a PR. 15:23:49 bcoca: ^ (it's your PR) 15:24:39 did i push already? 15:24:53 whatever is there is not working though 15:25:55 bcoca: okay, so related but still work in progress. 15:26:04 yep 15:26:20 i now remember i pushed a 1st draft to compare notes, forgot about it 15:26:21 #info https://github.com/ansible/ansible/pull/15145 Work in Progress to fix the search path in a generic fashion 15:26:23 bcoca: got you! let me try and see if this address my specific case. 15:26:37 kei: dont bother, its broken 15:26:39 #topic Open Floor 15:26:44 anyone want to discuss changing the behavior of lookups and loops using comma joined strings, instead of just using lists? 15:26:49 bcoca: got you. :) 15:27:01 sivel: proposal for 2.2, revamp loops 15:27:05 deprecate with_ 15:27:12 #topic lookups and loops with comma joined strings 15:27:17 go with loop: which takes A LIST 15:27:23 is that a proposal already? 15:27:31 sivel: inmyheaditis 15:27:41 I'm not really a fan of the proposals, so I haven't been looking at them 15:28:05 #action bcoca to write proposal on loop revamp (to include loop_control feature idea ticket) 15:28:17 yeah, I'm not super concerned with deprecating with_, but I think we could still make that change to use lists instead of strings for now 15:28:21 ^ ignored? did i do wrong? 15:28:30 you aren't chaired? 15:28:50 im sitting on a bench .. if that is relevant 15:29:02 #chair 15:29:08 dunno :) 15:29:24 Hey, open floor! Can someone take a look at maybe backporting this PR: https://github.com/ansible/ansible-modules-extras/pull/1663 15:29:46 Keep seeing bugs pop around it. 15:29:57 gregdek: depends, are we doing more 1.9 releases? 15:29:58 wedo need to figure a way to resolve the 2.0.2 issue though 15:30:02 #chair gregdek sivel 15:30:02 Current chairs: Qalthos abadger1999 alikins alikins_ bcoca gregdek jimi|ansible jtanner kei ryansb sivel 15:30:04 I dunno! 15:30:09 ^ don't think that bug merits one, but should be included if we do 15:30:17 Makes sense to me. 15:30:19 bcoca: your action should be fine... #action is silent. 15:30:36 ^ there is really good joke there ... 15:30:44 Don't know where/how you keep lists of such things, but this one popped this morning, so. ¯\_(ツ)_/¯ 15:30:56 normally the backport tag 15:30:59 and milestone 15:31:32 jimi|ansible: did we already release for lxc ? would this make it in? 15:32:02 bcoca: we are doing 1.9.7 (not released yet) but we hadn't really planned on adding anything other than the lxc fix 15:32:54 modules: 9 core, 2 extras, marked as backport 15:33:03 3 ansible/ansible 15:33:11 ^ might be worth it's own meeting to run through 15:33:32 if npm in 1.9 doesn't work at all right now, I'd be fine pushing this into 1.9.7 as well. 15:33:33 since we probably will make this the 'last' 1.9 15:33:48 ^ barring big issue 15:34:12 if it does work somewhat then it's problematic to push into 1.9.7 as we were going to release that with just targetted testing of the lxc_container fix (which has been done) 15:34:29 ^ this 15:34:42 4 in ansible/ansible 15:34:47 #topic backporting npm extras module for 1.9.7 15:34:54 it sounds like it works but not so well with new versions of npm, which doesn't strike me as a critical fix (what we're limiting 1.9.x stuff to) 15:35:22 do we want to consider 1.9.8 after review of all these? 15:35:31 then put 1.9 to bed? 15:35:48 we can even merge them if we don't consider 1.9.8 being merited by them 15:35:57 just in case we do find something in future 15:37:28 bcoca: I'm definitely okay with the latter -- I'd merge the fix and just leave a comment that we don't know if we'll release 1.9.8 but if we do, it will be in it. 15:37:57 should we just schedule a meeting for this? make it part of public core agenda? 15:38:09 or we can do 1.9.7 with a proper rc process 15:38:11 not sure we want to go through it now, specially if 1.9.7 is 'ready' 15:38:22 im fine either way 15:38:55 jimi|ansible: I think there was a deadline to get 1.9.7 out so I'd rather avoid that. 15:39:49 no deadline, was just willing to do it fast because of the broken lxc module 15:40:02 we can still do a short rc too 15:40:28 i see a lot of comments on that npm thing, but not sure if anyone really put it through its paces 15:40:31 I also am fine with 1.9.8/9/10/etc... we just have to decide when enough of our users have migrated to 2.x that we feel good teling the rest that now they must migrate. 15:40:32 ^ sivel 15:40:59 jimi|ansible: I think there was a conference coming up where someone was giving a talk.... 15:41:00 something specific you are alerting me to? 15:41:11 the npm backport for 1.9 15:41:17 https://github.com/ansible/ansible-modules-extras/pull/1663 15:41:31 i see you left a comment there, wasn't sure if you had done any testing on it at all 15:42:14 jimi|ansible: I had not. It was really just saying, TESTING is not used anywhere, it should be removed and real integration tests should be submitted 15:42:25 k 15:42:40 there are like 55 lines added to that file that likely aren't going to be seen and never run 15:42:48 agreed, that is confusing 15:43:19 I never checked back on it, I had figured my advice would be taken, which it apparently had not been 15:43:40 mark as needs_revision 15:44:09 should update with a comment too 15:44:19 ok, so yeah we'll do 1.9.7 with just lxc_container and then we can debate 1.9.8 in the future, though i'm leaning towards a no on that, as we're getting close to 2.1 15:44:38 jimi|ansible: I am +1 on moving forawrd and leaving 1.9 behind :) 15:44:58 +1000000 15:45:21 I can't keep straight what 1.9 can even do, so it takes 3 times as long to figure out how to handle problems in 1.9 at this point 15:45:44 yep 15:45:55 ok, moving on 15:46:04 anyone with any other PRs to discuss? 15:46:06 i think we 'smoothed over' the transition enough, might still have a few issues but i think we've solved/worked around most 15:46:16 so i'm happy with letting 1.9 slip away 15:46:27 #topic PRs for consideration 15:46:56 https://github.com/ansible/ansible/pull/12798 15:47:22 ^ as per sivel's point this DOES limit playbook names that conflict with ansible- 15:47:28 but i think I can live with that 15:48:50 my problem is that I have a group called 'doc', so the adhoc command would get tricky to target that group 15:49:04 I'd have to rename the group, and confuse people 15:49:23 since we deploy sphinx docs to our doc server cluster 15:49:42 just my 2 cents :) 15:50:39 I had a group called vault, but it was decommed. It was for our secrets servers which were effectively etcd nodes 15:51:16 bcoca: that can be addressed, where the first param is the command, and anything after that are the hosts 15:51:19 * bcoca makes note to make '' groups 'illegal' in yaml inventory 15:51:20 anyone else have feedback? 15:51:53 I have 2 PRs that I don't think anyone has looked at yet 15:51:54 so limit to argv[1] and sivel needs to make sure to not use group/host as first argument? 15:52:05 cascade ssh_*args configurations in synchronize: https://github.com/ansible/ansible/pull/15306 15:52:19 Guard against a shell profile printing extraneous data: https://github.com/ansible/ansible/pull/15337 15:52:52 extra args should not be cascade but appended if they exist 15:52:53 I think vault may be pretty wide-spread 15:52:57 bcoca: would 'illegal' == a warning if present? 15:53:05 jhawkesworth: error! 15:53:14 hell btw. ok 15:53:24 bcoca: cascaded may be the wrong "term", but it is effecively what the ssh connection plugin does 15:53:33 bcoca: there is just an order of appending 15:53:39 duh typo. s/hell/hello/ 15:53:47 HELL BTW! 15:53:50 ah, not stacked, listed 15:53:50 ;) 15:54:13 jhawkesworth: hell, hello ... sometimes they are interchangable, hi! 15:54:54 sivel: not sure if order is significant 15:54:58 I think I'm -1 as is. 15:56:33 Might be convinced that there's some combination of warnings that would make it okay.... I probably would not warn if the names show up in inventory. I would warn if the user is both using ansible and is in inventory. 15:57:03 Not sure though... there's more than one way to do it doesn't have much appeal to me. 15:57:09 bcoca: yeah, as mentioned, just following the same order as used in the ssh connection plugin currently 15:57:23 And this will break at some people's sites. 15:57:24 abadger1999: not inventory, just yaml inventory 15:57:49 so cost benefit seems to lean agaisnt doing this. 15:57:51 also, joking 15:58:09 abadger1999: against cli? 15:59:21 bcoca: upon further thought, it's probably not a good idea 15:59:27 too much conflict with the cli command 15:59:28 i added the option as many people had asked for a more 'integrated' ansible util as they found using each ansible- cumbersome (really typing space instead of - is just lazy in my book) 15:59:38 bcoca: yeah, leaning toward -1 to the PR. 15:59:54 fine, close 16:00:02 just wanted it out of my list one way or another 16:00:31 * kei is gotta go to catch a train. Thanks team! 16:00:33 can alias if typing 'ansible-playbook' too long 16:00:33 bcoca: heh, very lazy... now if it had been "_"..... Shift would have been another story ;-) 16:00:39 kei: thanks for coming ! 16:01:27 about time for me to leave as well 16:01:35 abadger1999: thank you for your time, all! 16:02:18 One way to think is use the github method of docs as well.. That could alleviate the concern for 16:02:22 #info decided that ansible would conflict with current use of the CLI so going to not accept that PR for now. 16:02:38 I suspect # of people that would prefer 'ansible playbook' >> # of people with hosts named playbook/vault/doc. but can't break scripts... (could you default to sub command interactive on tty, and default to inv on script/notty? a bit weird...) 16:03:33 sivel: k... If you want we could put your two PRs on the agenda for next meeting. 16:04:04 sivel:(Probably will be next Thurs as the Tues meeting will probably be proposals) 16:05:40 abadger1999: no prob, looks like one is not mergable, will do that for then 16:05:45 sivel: we'll also open a new agenda item on the community repo, which we'll email out again 16:05:54 so you can add them there to be sure we cover them 16:06:07 alright 16:06:22 i like the way that worked out, so we'll continue it 16:06:33 alikins: the change makes it an option, so ansible-playbook still works, but you could use ansible playbook also 16:07:07 Any more PRs from people here? If not we can start on proposals. 16:07:38 or end meeting? 16:08:02 We said we'd extend to 1.5 hours so we still have 20minutes. 16:08:07 and we do have proposals. 16:08:12 ok 16:09:22 rbergeron: are you around? 16:10:40 #topic Meta questions around: https://github.com/ansible/ansible-modules-extras/pull/1593 What criteria are there for a Module in Extras? 16:10:53 So this is from yesterday's new module meeting. 16:11:49 i would 'refine' that list, specially first 3 are not what was 'meant' 16:12:19 actually .. i think most of that does not read well 16:12:36 which is why I and abadger1999 tried to say it was a brain dump 16:12:46 I assume abadger1999 you did a copy/pasta on that stuff, right? 16:13:12 yeah -- I went through the meeting log and tried to add all the points I could find there. 16:13:34 yeah, but out of context they don't really mean the same 16:13:45 I don't think we have consensu yet as to which of those things we want to keep and which we don't want to keep. 16:13:50 totally agree bcoca 16:14:11 Yeah, I needed a place to record the thoughts so they wouldn't get lost and there wasn't really anyplace else yet. 16:14:17 i think 1st one for example is 'we want modules to have these things' not that ONLY be written if they do 16:14:21 abadger1999: yes, almost - driving home from taking kid to school (traumatic morning #4 in a row) 16:14:59 rbergeron: k. We're discussing the module criteria from yesterday. We'll probably still be at it next week. 16:15:51 ok, starting from 'last' which i think is most manageable: - _facts module should get info about/related to the machine, not general data query 16:15:58 - looups are allowed to do general data query 16:16:13 lookups are not modules. 16:16:25 well, they are mentioned there 16:17:41 abadger1999: that's totally fine :) i appreciate you and thaumos taking the time to capture some thoughts. 16:18:13 mostly just wanted to make sure we (a) followed up (and continue to) and (b) that we're doing it in a place/time where people know the conversation is happening. 16:18:23 16:18:29 -place for modules that are rejected by any rules, i think we already have that: galaxy and the rest of the internet? 16:19:06 So... we have a big ball of ideas here. 16:19:27 And I think that most of us like a few of them and dislike most of the rest. 16:19:30 that ineresting @bcoca. that sort of implies that maybe there should be a 'modules' section of galaxy. 16:19:40 rbergeron: whee kids! 16:19:43 and the problem being that our sets are different. 16:19:55 i thnk its not that big, 1 main issue: is extras a 'free for all' or 'ansible curated but more liberally than core'? 16:20:03 Does anyone have ideas of how we can move this forward? 16:21:02 my postion: as long as we ship extras and appear responsible for it, it should have some rules, agreed to more lax than core, but not absent 16:21:02 bcoca: If we all decided it was free-for-all I think we'd be done. But if we all think it should be curated, I think we're stuck i nthe details of what rules we want to apply to the curation. 16:21:17 if we push extras to be like galaxy: ansbile hosted, but community managed, i'm fine with no rules 16:21:35 I would like to do that. 16:21:39 abadger1999: i dont think we all agree on that point, speically greg 16:21:42 i think that's a good goal to strive for. 16:22:29 that im ok with, but probably not going to happen anytime soon, till then ... 16:23:10 rbergeron: greg around? do you think i'm wrong on his position? 16:23:17 So maybe first three questions to ask: (1) is our goal for extras to be like galaxy: ansible hosted, but community managed, (2) What are we willing to do until that goal is met? (3) What is the roadmap for advancing towards that goal and who is working on it? 16:23:42 +1 to those 3 16:24:20 ^ but we seem to be missing key people to even discuss that 16:24:31 i think that is greg's goal. 16:24:44 me too, but hate to talk for people that are not here 16:24:44 announce it for 2.2. 16:25:01 we can stick on the 2.2 roadmap now 16:25:02 and i actually disagree with the goal 16:25:14 i think extras should stay as 'middle ground' 16:25:23 and push 'free for all' to galaxy 16:25:25 i am not sure if greg is about 16:25:30 i can ping him 16:25:40 @bcoca - that's exactly what's causing the headaches. 16:25:50 I'm also okay not answering the questions today. 16:25:53 it's stuck in the middle. and therefor, just stuck . 16:26:11 bcoca, you’ve got a point there, if we had a modules only section for galaxy 16:26:13 well, there is huge diff between 'middle ground' and 'stuck in the middle' 16:26:16 i think that's... largely his position. 16:26:20 But I think it helps to move us forward if we at least know that those are the questions we need to be asking and finding answers to 16:26:43 thaumos: which i think i'm not the only one that has been asking, not just modules, but all plugins in galaxy 16:27:03 ^ one of my aims when making roles a 'resource' not just an tasklist + resources 16:27:08 I haven’t heard it myself… Nor thought of it.. But now I agree with that wholeheartedly. 16:27:24 That could also solve for the process of “graduation” from extras to core 16:27:28 thaumos: current workaround is using roles as 'plugin containers' 16:27:39 yeah, and that’s messy as all hell. 16:27:47 defeats a role imho 16:27:48 which has been the case in galaxy for a long time, many vendors published their plugins that way 16:27:56 yeah… messy 16:28:03 i want to be clear though that "having a defining point between extras / core" is important in its own ways -- i don't think we should just think of it as "a solution to this problem" 16:28:23 no rbergeron, not necessarily the end all be all solution as am I making it out to seem 16:28:34 rbergeron: agreed 16:28:56 More of another part of a process, where we can have a dumping ground of stuff. And extras / core actually have more meaning to them. 16:28:57 So maybe question (0) what is the difference between Core and Extras today and what do we want it to be in the future? 16:29:08 rbergeron: not my point, but it is part of a bigger discussion, we cannot agree on extras till we agree on a more global issue on how users share plugins (not just modules) 16:29:39 abadger1999: we have had trouble resolving that and always ended in 'what Ansible inc says it is' 16:29:50 which is vague as 16:29:57 bcoca: Yep, and thus, we continue to have these discussions ;-) 16:30:19 abadger1999: yeah, in some ways. I think there's also business-y stuff involved in that. 16:30:20 i would also like to expand extras to hold more than task plugins 16:30:43 rbergeron: i think biggest issue has always been lack of resources 16:30:44 and i think for that there's probably some sort of middle ground also -- i think both sides are looking to each other for a full answer when really ... we probably need to inform each other on things. 16:31:24 #info questions to resolve via these module criteria discussions: (0) What are the present means of distributing modules and what meaning is presently assigned to each? 16:31:41 and we keep 'robbing' you of the dedicated galaxy resource (hi chouse) which would probably make it easier to resolve this 16:32:00 #info (1) is our goal for extras to be like galaxy: ansible hosted, but community managed? 16:32:20 #info (2) (if 1) What are we willing to do until that goal is met? 16:32:28 do we have an example of a plugin in galaxy? or what do you mean by plugin? 16:32:33 abadger1999 or make galaxy the first entry point, then graduate to extras which keeps it as is? 16:32:49 bcoca do you agree with my above statement? 16:32:49 chouse: filter plugin, task plugin/module, lookup plugin, etc 16:32:50 a module. 16:32:53 #info (3) (if 1): What is the roadmap for advancing towards that goal and who is working on it? 16:32:55 or those other things! 16:33:00 if we say galaxy first, then graduate to extras, things will be lost in galaxy. 16:33:06 thaumos: that has alwasy been my view 16:33:16 thaumos: yeah exactly, that would be an alternative to 1 16:33:43 yeah, but with better process and curation we could be better about it. 16:33:56 thaumos: better process and curation for what? 16:33:59 because right now having things in extras, they get “lost” and never graduate, and that is part of what we are looking for. 16:34:12 * gregdek is here 16:34:14 We're now at an hour and a half... So here's an idea for homework.... 16:34:15 https://galaxy.ansible.com/Juniper/junos/ <= example of vendor using galaxy to publish modules 16:34:22 Let's work on a shared doc for (0) 16:34:55 Do we have public google docs now? 16:35:08 If so we can use that. if not we can use an etherpda somewhere. 16:35:22 we can make any ansible.com doc 'public' 16:35:23 My very brief position: we must articulate a distinction between Extras and Core, or do away with the distinction and come up with a separate mechanism for "contrib" content. 16:35:50 We should think about (1) and alternatives to (1) [like using galaxy as the entrypoint instead of extras] 16:36:06 gregdek: im fine with articulating, just need to agree on what to articulate first 16:36:13 Yep. 16:36:33 Next meeting we can discuss (1) and alternatives and express the pros and cons of them. 16:36:35 since we have never had good consensus, we keep stuck in the current 'arbitrary' distinction 16:36:41 Trouble is, I'm not sure we all agree on the distinction. So to me, that's the hard work to do. 16:36:47 maybe come to some decision about them but I kinda doubt it. 16:36:53 gregdek: that i think we all agree on 16:37:11 abadger1999: it looks like redhat docs cant. bcoca: we no longer have access to google docs in the ansible domain, iirc 16:37:16 The problem that "the ansible name means we support it" isn't lost on me. 16:37:39 gregdek: that is why a 'ansible hosted' vs an 'ansible shipped' is a big distinction in my mind 16:37:49 ^ and i bet users 16:37:50 I was hoping that by carving off Extras into a separate package, that would help. But that hasn't happened, and in the absence of that, there's no functional distinction between core and extras at all. 16:38:00 we can use our personal google accounts (or someone can) to create something though and move forward -- i can do that if needed, @abadger1999 16:38:07 Now, does that solve the problem? I don't know. 16:38:19 But that was the proposed solution, and we never got far enough along to try it. 16:38:32 even as separate package, as long as 'we ship it' we'll still be held accountable 16:38:38 Maybe so. 16:38:47 well… the carve off now is already done with galaxy…. so that is a thought? 16:38:48 if it worked like galaxy, im fine with 'free for all' 16:38:49 * abadger1999 suggested at the contrib summit namespacing in the tasks: if it comes from extras, the task would look like - extras.docker_admin: if it came from core it would look like - docker_admin: 16:38:56 thaumos: may be. 16:38:58 then extras doesn’t need to be carved off anymore 16:39:02 Maybe that time has come. 16:39:10 yes, but those expectations for what we're accountable for can be defined differently. we just don't do any of that currently. 16:39:29 just more thoughts… I am in more of the camp of an extra level of obfuscation here… I think it could work out for communnity and partners 16:39:34 rbergeron: agreed, so i'm working with the 'implied', that you support what you ship 16:39:43 bcoca: Sorta.... but many other projects already ship "contrib" directories of code... people file bugs with the project about those but don't expect them necessarily to fix them in the same way as the real code. 16:39:59 In my opinion, it's a lot of additional work to make Galaxy do what we could already to by fencing off Extras more clearly... but that's just, like, my opinion, man. :) 16:40:09 abadger1999: but they still dont just ship 'anything' in contrib, which we currently dont in extras eitehr 16:40:36 gregdek: possibly, i think galaxy is more elegant solution, but i'm fine if we just 'cut the cord' with extras also 16:40:56 i thnk the current state is bad, confusing for us, contributors and community 16:40:57 bcoca: depends on the project ;-) But yeah, there is some level of review... It's a lot less strict than our criteria for extras appears to be right now, though. 16:40:59 I actually agree that Galaxy may well be the better solution. It's just a lot more work to get there. 16:41:23 bcoca: yes, we're at a pain point. But I'm confident we'll solve it. 16:41:27 gregdek: i do not ddisagree about the work, but if we set the goal, we'll get there eventually 16:41:50 ^ one way or the other, im pressing on setting a clear goal, not getting it done 16:41:50 i really kind of dislike galaxy as *the* solution for this -- but :) 16:41:59 There are some things on the Galaxy roadmap that make it attractive. Versioning, redefining how roles work, etc. 16:42:31 ^ that is another part of it, we need to chagne roles to be more usefule to community, i think my current proposal is big step in that direction 16:42:33 I mean, the Extras model is kind of Old World, and the Galaxy model is more like the new world of npm. Which can be incredibly painful, but it is also powerful. 16:42:45 ido we leave modules and plugins buried in roles? seems like we would want to break those out and make them more visible. 16:42:58 we do leave them buried… and that’s messy 16:43:11 chouse: I tend to agree with that. 16:43:11 If we bring in npm primitives like semver etc., have galaxy be able to deliver multiple kinds of content... it could work. 16:43:14 chouse: agreed, that is why its 'lots of work' on galaxy side, but i'm even fine with leaving them inroles (or both) 16:43:23 Again: lots of work. :) 16:43:35 but i think its 'worth it' 16:43:45 emacs has a "sumo distribution" which might be good. 16:43:51 wat 16:43:58 i dont think extras scales much more 16:44:08 I was having a nice time until someone mentioned emacs. 16:44:09 but maybe the community should be in charge of creating that -- we just host it. 16:44:23 Extra Modules for Ansible ConsumerS! 16:44:29 ^ imho we should split, merge into core what we want to ship and push rest to 'hosted solution' be it galaxy or the 'new extras' 16:44:34 I'm gonna kickban you so hard rbergeron 16:44:37 (sorry) 16:44:45 (it was soooo obvious) 16:44:48 rbergeron++ 16:45:12 * chouse goes to find coffee 16:45:18 Maybe it's "short term separate extras / long term galaxy hosted modules". That's a story we can tell, anyway. 16:45:54 also, this should wait till 2.2/2.3 once ziploader is fully proven/debugged as it allows us to add 'module_utils' to roles/extras 16:46:03 yes. absolutely. 16:46:06 ^ but i would like to have 'vision' in place well before 16:46:16 Yep. 16:46:21 as any solution requires a lot of groundwork 16:46:39 soo proposal? 16:46:46 yep. 16:46:50 ^ probably will get 2 or 3 competing ones 16:47:08 also this might be better/worse depending on galaxy OSS? 16:47:13 contingent? 16:47:19 maybe. 16:47:48 i know its not a simple thing to answer, i just want to 'unstuck' us as it feels like we've had little/no progress in long time 16:47:48 imagine stackable module sets like docker hubs, LOL 16:48:07 I think we all agree it's time to figure out the answer. What we have isn't scaling that well. 16:48:09 * bcoca goes into closet to scream in the dark 16:48:11 I mean, it's not awful. 16:48:16 But it's not good either. 16:48:45 also i think we have a 'base feature set' that is mostly complete, a lot of the modules are now 'frills' 16:49:08 I like the tools that we have in place to help get more people involved in maintaining things, and would like to import a lot of those practices into ansible/ansible itself. 16:49:23 But new things are new thigns. 16:49:29 yep 16:49:29 just because a module is contributed to extras doesn't mean we have to accept it, even if it is looser/more open in general 16:50:14 jimi|ansible: the base of the disagreement is that we have rules on it at all 16:50:26 i think the conversation is broader 16:50:26 ^^^ 16:50:38 how do we want 'community driven content to work?' 16:50:45 of course we have rules, otherwise the only rule would be "write something in python and submit it and it's in extras" 16:50:51 ^ then is galaxy/extras the right place?' 16:50:53 My opinion: if we can't instantiate the rules with automated checks, they're not rules that will allow us to scale. 16:51:29 https://public.etherpad-mozilla.org/p/Ansible_Module_Criteria 16:51:42 gregdek: agreed on scale, but there is also the 'utility' rules which scaling is actually making problems bigger instead of smaller 16:51:43 I mean, bcoca is right -- a lot of the core pieces are already there. And a lot of our current modules are just a little broken, and when in doubt, people work around it by just using a shell command instead. 16:51:58 shoudld we use proposals for this forum? sorry in another meeting at the same time if it was already discussed 16:52:07 thaumos: yes, we will. 16:52:24 just talking through the problem a bit. 16:52:31 sorry, I’ll shut up then 16:52:32 so i'm probably going to propse the galaxy -> extras -> core divide (all plugins, not just modules) 16:52:37 ^^ 16:52:37 i've gotta say that from an external POV i think going the galaxy/module route makes more sense .. just my $.02 16:52:55 In the long term, I think I agree. 16:52:59 The question is how we get there. 16:53:01 xaeth: i think most liek teh idea, its just the implementation cost 16:53:21 Honestly, the right answer might be just to say "there is no extras, we allow modules in core but the bar is much higher." 16:53:25 cost not just being $$, but time, mindshare, community acceptance, etc 16:53:32 *nod* was just catching up on the convo and providing an external agreement 16:53:32 And then we push hard to get the galaxy solution moving. 16:54:04 ok, i'll put something toghether, probably after 2.1 RC 16:54:05 Really, the root of the current problem is that there's no *real* distinction between core and extras. We can solve that by fiat. 16:54:07 Or perhaps that's cart before horse. 16:54:24 gregdek: its a 'looser acceptance' but that is not well defined 16:54:36 abadger1999: ? 16:54:40 s/not well defined/undefined/ :) 16:54:47 UNDEF 16:55:03 well, we have accepted modules in extras we would not have in core 16:55:14 We have accepted modules in core that we would not have in core. :) 16:55:27 Point taken, though. 16:55:28 Get galaxy working for this use case first. when that's ready then say "We're removing the extras in tarball -- modules will either be in core or galaxy. Use $TOOL to install things you need from galaxy) 16:55:29 its more like +-X ~= core rules where X varies depending on core team member consulted/day of week/last release date 16:55:47 ^ again, yes the criteria has changed over time 16:56:14 abadger1999: not even that far yet, 1st agree on what 'path' we take, then we can deal with order and rest 16:56:33 Anyway. I think we all agree on the problem, and that the time has come to solve the problem, and while we may disagree on particulars, I think we agree on broad principles. Now it's time to move on to proposals and hash them out on their merits. 16:56:41 abadger1999: and i agree, with sane steps 16:56:44 bcoca: yes -- that's why I made an etherpad: https://public.etherpad-mozilla.org/p/Ansible_Module_Criteria 16:56:57 * gregdek goes to abadger1999's etherpad 16:57:01 i think you'll regret putting modules in galaxy. you'll end up with the '4000 nginx roles' problem. 16:57:25 chouse: we have them already and i think we already have the nginx problem 16:57:43 which is better than the 0 nginx roles 16:57:55 and does require invensting more in 'testing/grading' 16:58:09 you don't have it in extras today because there is some level of curation. 16:58:11 ^ its not simple, i know this, but i think its what we should strive for 16:58:28 chouse: kind of breaking that curation started this conversation 16:58:44 +1 on testing/grading and at least there is a basic set of ranking concepts already 17:00:11 i have another call. thanks for the discussion. let's keep it going! 17:00:52 I agree with chouse but that's also a problem for the future... if we get galaxy to work well at hosting niche modules and it simply explodes with content, then we can work out things like an ansible-contrib-modules-1.0.tar.gz that someone puts together periodically. 17:01:24 that or can use ansible-galaxy command to import 17:01:28 abadger1999: i would even propose to split each 'cloud' into it's own package 17:01:40 then installing ansible-aws-modules will install boto also! 17:01:45 ^^ tima would be interested in that as well 17:02:06 Okay, we've hit 2 hours now. 17:02:17 I think this was productive so thanks everyone! 17:02:44 can i ask a module PR review question? 17:02:48 we didn't get to my kubernetes module... 17:02:48 ^ really think we should discuss this in bar and have to drink shot as you propose something 17:02:51 let's try to fill out the first two sections of the etherpad for next Tuesday's Proposals Meeting. 17:03:05 jimi|ansible: totallyforgotthat 17:03:22 jimi|ansible: naughty naughty, didn't add it t othe agenda ticket ;-) 17:03:32 xaeth: go ahead. 17:03:42 #topic Open floor 17:03:54 https://github.com/ansible/ansible-modules-core/pull/1301 <-- seems legit 17:04:00 if we're at 2 hours, we can just discuss it off to the side 17:04:08 my only question is if i should push for the examples to include an ipv6 sample 17:04:09 need to ping erjohnson about it anyway 17:04:28 jimi|ansible: core team members are a captive audience... we can discuss it after xaeth's if you want. 17:04:42 jimi|ansible: he already commented on ticket, he gave +1 17:04:48 context is that the fix for exclude_hosts not working they also made sure that it definitely works for ipv6 17:05:53 ah, remember that one ... looked good at the time, lots more comments than last time i looked 17:06:08 still has merge commit 17:06:18 bcoca: ahh, haven't looked at my github notifications recently then 17:06:21 * jimi|ansible goes to look 17:06:25 tempted to cherry pick 17:07:15 jimi|ansible: im probably fine with your additions, but my issues with 'functionality' stand, fine to merge if we commit to expand to more than 'upload config' module 17:07:58 bcoca: i agree, it should check the state before sending the POST/PATCH so it could support check mode 17:08:11 but yeah we can continue to improve on it in the future 17:08:16 and more fine grained settings/control vs just upload existing settings 17:08:44 bcoca: so i'm kewl with asking them to squash and maybe come back w/ cherry pick if we don't hear back withing X time period? its functional and has just been sitting there... we've been working around it internally 17:09:04 i'll just probably cherry pick the commit myself 17:09:09 xaeth: bcoca: 1301 looks reasonable to me. gregswift tested and gave approval. 17:09:25 * xaeth == gregswift ftr 17:09:35 will github's squash feature remove the merge commit? 17:09:42 yeah, seems enough people looked at it and i cannot see anything wrong, will cherr pick and test locally 17:09:47 i forgot about that... not sure 17:09:48 abadger1999: no, can do strange things 17:09:50 xaeth: ahh... but you could have had two votes before I knew that ;-) 17:10:00 abadger1999: D: 17:10:17 * bcoca now creates 20 github accounts to randomly downvote PRs 17:11:02 #action xaeth to ask for rebase to remove merge commit or will do so himself 17:11:14 #action bcoca will cherrypick and test 17:11:15 just did cp, running tests 17:12:05 request made 17:12:30 looks good 17:12:41 merging, will close ticket 17:14:10 wooo :) thank yall 17:14:16 i'll go ahead and merge the k8s module as well since he's fine with my changes 17:14:16 np 17:14:26 sorry, shoudl have merged that one a while back .. but long list ... 17:15:09 ok, im off to lunch, then will go kick kittens in front of kindergarden to harden the kids to the real world 17:15:24 totally understood 17:15:29 Cool. 17:15:42 Okay, I'll close the meeting in 60s then. 17:22:46 #endmeeting