16:03:52 #startmeeting Networking Working Group 16:03:52 Meeting started Wed May 4 16:03:52 2016 UTC. The chair is privateip. Information about MeetBot at http://wiki.debian.org/MeetBot. 16:03:52 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:03:52 The meeting name has been set to 'networking_working_group' 16:03:55 hi all 16:04:00 whos in? 16:04:07 * gundalow waves 16:04:13 me 16:04:48 welcome, welcome 16:04:59 agenda items for today 16:05:00 * rbergeron is observing but multitasking, since i'm super organized 16:05:01 :) 16:05:10 lol 16:05:18 Review AIs from last week 16:05:20 Testing 16:05:27 * resmo is just watching 16:05:39 Module Ownership 16:05:50 Me 16:05:50 anybody have additional items to add? 16:06:20 (The 'me' was not in reference to having additional items.) 16:06:44 #topic Review AIs from last week 16:07:04 AI: file feature request for handling ssh keys 16:07:40 privateip: per the testing topic, is there anything that can be done by maintainers internally that can be published externally? 16:07:43 i see ogenstad filed the issue 16:07:52 https://github.com/ansible/ansible/issues/15702 16:08:07 i have internal resources that i can test against, but cannot make them external :-/ 16:08:23 @caphrim007 yes, lets hold that until we get there (but i love your energy :) 16:08:27 kk 16:08:55 for those interested please take a look at the issue and provide thumbs up / down 16:09:05 I see (and agree) that https://github.com/ansible/ansible/issues/15702 is marked as a security issue 16:09:59 AI: start proposal with list of identified platforms to support 16:10:02 Thumbs provided. 16:10:08 thanks !! 16:10:14 my bad on the proposal ... i didn't get there 16:10:16 :( 16:10:41 to refresh everyone... this is the list of supported platforms we believe should be in ansible 16:10:53 +1 from me 16:11:10 AI collect list of network modules in extras and present for next week discussion to move to core where applicable 16:11:31 i took at look at the list and think it makes sense to consider moving F5 into core based on feedback 16:12:18 need to reachout to all maintainers though and see if they are interested 16:12:31 any disagreements? 16:12:50 Nope, at the very least @caphrim007 and myself are here to continue supporting and developing the F5 modules. 16:13:10 @privateip i would be interested, there is ongoing work to standardize on the code across the f5 modules 16:13:22 no thoughts either way. I assume it in practice will be the same set of people reviewing PRs for F5, so no real impact 16:13:49 atm its happening in a side-band repo in f5networks until they are mature enough to be upstreamed 16:14:04 ah, OK 16:14:11 @mhite, @caphrim007 can you help cattle herd this? 16:14:25 absolutely 16:14:29 yeah 16:14:29 we can work towards moving this in 2.2 16:14:37 lets get it added to the roadmap 16:14:53 #action add F5 migration to core for 2.2 16:15:35 thats all AIs from last week (except testing which is next topic) 16:15:37 This is slightly sidebar, but related. Right now module imports for shared stuff sits in the ansible repo whereas modules are separate repos. will there ever be a way to have shared imports from the same repo? 16:16:39 i think there is a plan to get there at some point ... need to check off with core team 16:17:01 ok, thanks. 16:17:21 is there a motivating reason to need this soon? 16:18:04 No, but it makes refactoring a lot easier to coordinate when you make changes that require modifications to shared imports and the modules themselves. 16:18:15 okay makes sense 16:18:18 iiuc, that is one of the goals of ziploader, but someone more familar ( abadger1999, etc) would need to verify 16:18:35 * abadger1999 reads up 16:18:53 Not familiar with ziploader myself, any pointers to this? 16:19:52 there will be in the future, but that still does not solve the 2 commit problem when you have modules on several repos that depend on them 16:20:16 amazon and module_utils/ec2.py being a prime example 16:20:16 mhite, alikins: ziploader gives us the first step to getting there. Next step wouold be integrating module_utils with PluginLoader so that we can find module_utils in differing paths. 16:20:36 * jtanner|t420 did not know that was a plan ^ 16:20:41 nice 16:21:06 jtanner|t420: many public discussions about it, but not in any roadmap yet 16:21:25 we decided to wait for ziploader, which made this easy 16:21:39 all hail ziploader 16:22:03 otherwise explaining 'this is not a real import' would have been our full time job 16:22:18 i, for one, welcome out new ziploader overlord 16:22:35 and with that .. on to the next topic 16:22:39 :) 16:22:41 probably will end up with PluginLoader integration to enable custom module_utils locations as the next step. After that, finguring out how to to module_utils in repo out of that. Note that I do not know if core team will have time to work on the next step as part of 2.2 16:22:48 mhite, my introduction to ziploader was by looking at the files module sent to the remote by 2.1.x/devel 16:23:03 #topic Testing 16:23:05 I'll put it on the wishlist, though, and we'll see how the priorities shake out. 16:23:19 Ah, is this where the transferred module itself contains a blog that it unpacks on the remote? 16:23:26 yes 16:23:29 s/blog/blob/ 16:23:30 blob 16:23:31 Ok, thanks. 16:23:41 @caphrim007 to your question 16:23:43 * bcoca would be scared if modules started writing blogs 16:23:48 lol 16:23:55 there's a role for that 16:24:14 yeah about testing 16:24:22 what are you looking for? 16:24:32 a way to bubble up testing status? 16:24:35 i have a lot of internal resources that i can test f5 modules against, but i cant expose them externally 16:24:47 so i was wondering what i could do to test them and report back if something fails 16:25:21 Is it ~. 16:25:23 ~ 16:25:23 is there anything you can publish publicly? 16:25:30 test playbooks? 16:25:32 test cases? 16:25:33 I've got test playbooks for all the F5 modules in -extras here: https://github.com/mhite/mhite-f5-ansible 16:25:37 something more than pass or fail? 16:25:44 sorry 16:25:46 yeah mhite has the ones he mentioned 16:25:48 everytime someone submits a change, i copy the module to library/ and run against my own f5s 16:25:57 to at least see if there is a regression. 16:26:05 is it worth documenting somewhere what test equipment people have access to? 16:26:05 and i have the other ones that i am collecting here https://github.com/F5Networks/f5-ansible 16:26:06 i then branch and create new tests 16:26:16 to try whatever new functionality the PR adds 16:26:20 But this is manual and a PITA 16:26:22 ;) 16:26:45 so i have bare metal and VE editions of every bigip release 16:27:07 and i can hook our jenkins tools up to pull from remote things and test 16:27:16 so i wonder if we don't publish a "dashboard" in the network-test repo that you could push commits to 16:27:20 but have nowhere to report messages back to 16:27:53 we really need a distributed test env like (cant believe im going to say this) zuul 16:27:58 * privateip ducks under table now 16:29:14 * bcoca is fan of zuul 16:29:14 #action start proposal for handling test case reporting 16:29:26 1) How often do we want to be testing on network hw/virtual. Per commit/once a day/week/ad-hock 16:29:33 i would argue that you really need mocked endpoints if you want coverage 16:29:55 mocking is only going to get us half way there 16:30:31 ^ at one point we need 'real network' testing, not only for network modules, but to deal with connection plugin issues 16:30:41 zuuuuuul all the things 16:30:44 network modules have additional 'special hardware endpoint' reqes 16:30:59 as do cloud modules 16:31:01 ^ but most companies now release VM images that can be used for that 16:31:26 jtanner|t420: clouds are a bit easier, if you got the money, our tests now do run if you supply credentials 16:31:30 yeah there are still some features that aren't avail in VMs or respond differently based on whether VM or hw 16:31:33 network appliances are a bit harder 16:31:47 ^ what he said 16:32:05 i will get a proposal started and share via ansible-devel ML 16:32:07 also not sure how effective real hardware is going to be when you only have 1 to test against and you don't want to break it to perform negative testing 16:32:11 bcoca: btw - we've got a new zuul version we'll be wanting to talk to you about this week or next that is in a state to start talking about actually running for you 16:32:25 WOOT! 16:32:42 probably next week - tons of travel for key folks this week 16:33:00 he, im on road next week, but plenty of the core team avaialble 16:33:00 Do we need some QA analysis on a) what we can meaningfully test on virtual v physical. b) what physical test kit exists (within Ansible or in the community c) (b) but virtual 16:33:19 gundalow: a) would be _super_ helpful 16:33:24 because virtual is super easy to get 16:33:31 mordred: aren't the opnfv or some other networking-acronym-foundation folks now talking with you all about doing networking things in zuul? 16:33:34 getting physical scales really poorly 16:33:38 rbergeron: yup 16:33:53 but the stuff gundalow is talking about in a is really important info for that discussion 16:33:54 privateip: are you in on / aware of those magical things? i assume yes but :) 16:34:00 mordred: cool 16:34:07 it's the licensing that is a killer for virtual. destroying/restoring VMs may require strange magical licensing incantations each time. 16:34:17 rbergeron: yep 16:34:25 privateip: excellentay 16:34:36 @mhite this is where i can specifically help with f5 testing 16:34:36 Between us we may have contacts at various companies to get better licensing 16:34:45 * privateip channels my inner harry potter to solve this problem 16:35:00 @caphrim007 @gundalow - excellent 16:35:29 ok nothing we can solve in a day here .... i will start the proposal but please contribute thoughts and ideas and lets flush this out 16:35:31 In what github repo can I document this stuff? 16:35:49 ansible/proposals ? 16:35:53 cool 16:36:00 #chair gundalow 16:36:07 oh, that will not work 16:36:44 #action gundalow to do (A) (initially) from a) what we can meaningfully test on virtual v physical. b) what physical test kit exists (within Ansible or in the community c) (b) but virtual 16:37:16 If people could ping me directly what kit they have access to and know about that would be great 16:37:34 @gundalow will do 16:37:47 cool. I need to ditch for 15 minutes 16:38:24 thanks gundalow 16:38:33 any other testing topics top of mind? 16:38:59 moving on then... 16:39:03 Is it okay if I submit a README.md to the extras/networking/f5 directory telling people about the testing repos @caphrim007 and I have available? 16:39:32 sure 16:39:36 thanks 16:40:02 #topic Module ownership 16:40:41 going to submit some proposals around module ideas for networking 16:40:46 as we discussed last week 16:41:04 looking for owners / maintainers / comments / feedback 16:41:29 we have had a couple of new owners jump in recently (although not here today) 16:42:08 ask is for anything that you see a need / want for , please contribute to proposals so we can try to find maintainers for 16:42:12 or better yet 16:42:18 commit to being the maintainer 16:42:20 :) 16:42:29 what was the original model? did the core team maintain the modules in core? 16:42:31 is proposals under github? 16:42:42 https://github.com/ansible/proposals 16:42:58 caphrim007 anyone can maintain any module anywhere 16:43:04 ahh 16:43:37 when they go into core though, what does that imply? vs extras 16:43:42 privateip: sorry but which file? ;) 16:44:55 caphrim007: that you will be an active member of the community and maintaining your module(s) 16:45:08 ok 16:45:41 rbergeron: do we have a proposals process documented? 16:47:25 #action follow up on process for submitting module proposals 16:47:38 privateip: https://github.com/ansible/proposals/issues/new 16:47:54 YAY action item done 16:47:59 thanks 16:48:05 kei: ^^ 16:48:18 privateip: also, like, i assume this is not just a standard module you are talking about 16:49:11 in most cases thats a safe assumption 16:49:14 i mean if it's "module for vendor thingy" .... new module process. consider proposals for like, more insane things. o 16:49:54 if that makes sense. or maybe do a partial proposal and just submit it with "from what you see so far, does this really need to be a proposal?" 16:49:58 hmm good point ... do we have a place to capture just run of mill would be nice to have module xyz thingy? 16:50:22 or is that just an issues submission to ansible/ansible? 16:50:35 well, i mean, "nice to have" would probably just be a feature idea filed in an issue 16:50:42 probably to extras though 16:50:49 * kei is completely new here and don't know what we're talking about... ;) 16:50:49 ok that makes sense 16:51:11 though once we have a bot we may be just pointing folks elsewhere for "ideas" -- because we want the issue bot to mostly deal with "things that exist" 16:51:13 because we can wish for all the things but :) 16:51:41 anyway. i mean: if it's a "does this seem like an idea? would others be interested?" you could make an issue in ansible/ansible or wherever and just.. mail the list for feedback 16:52:09 but without an actionable way to ... take a wishlist for a non-existing module and decide that someone should do that... the issue will sit forever, unless someone magically finds it and can act on it. 16:52:36 okay to summarize ... if there is a module request please file issue at https://github.com/ansible/ansible-modules-extras and email the ansible ML ... did i paraphrase right? 16:52:38 i am not up to date on the things you mentioned above that you talked about last week (i was at openstack summit and still catching up) so... sorry if i am being less helpful than i could be 16:52:54 back 16:53:18 privateip: yeah, for a new module. unless the person is just intending to write the actual module. then, um, just write it and submit a PR :) 16:53:38 ok great thats helpful 16:53:50 kei: does that help? 16:54:12 happy to hear more details if you want. kei -- happy to be pinged outside of meeting if you want more guidance or want to fill me in more, always happy to ... route all the things :) 16:54:21 just consider me "networking for humans" and robyn.py module 16:54:23 or something 16:54:29 * privateip needs to build a firewall :) 16:54:37 rbergeron: cool. here, #ansible, or somewhere? 16:54:57 prefer here, as #ansible is super high traffic, which I don't think manage... 16:55:10 kei: ansible or #ansible-devel is fine -- -devel is way less higher traffic 16:55:16 * kei wishes to be like bcoca... :) 16:55:30 and more eyes from the people who can help to make the magic happen 16:55:44 rbergeron: cool. I'll ping on #ansible-devel once i go over last week's log. 16:56:04 by the way, i need to touch one PR before wrapping this meeting up 16:56:04 that said: i am tied up for the next 30m or so, so -- may have to be patient :) 16:56:17 ok one final note ... im on PTO next week and will be gulping funny named drinks at this time next week 16:56:22 or we can set up separate time (no idea what tz you are in and i hate to assume everyone is near me) 16:56:26 privateip: TAKE ME WITH YOU 16:56:27 lol 16:56:29 lol 16:56:34 privateip: nice! 16:56:40 not really. but enjoy those funny named drinks 16:56:47 privateip: before your PTO 16:56:50 here is the PR 16:56:51 https://github.com/ansible/ansible/pull/15134 16:57:09 template search path quick fix in net_template.py 16:57:12 thanks for the send off gift kei: 16:57:17 kei: also, thanks for your continued presence and dedication :) it's super appreciated :) 16:57:32 (gundalow too, btw, as long as i'm doling out thanks) 16:57:33 rbergeron: privateip: thanks! 16:57:47 as bcoca put a comment in the end 16:57:49 (whoever i forgot, it's not because i don't care, i also appreciate you too!) 16:57:52 rbergeron: pleasure as always :) 16:57:53 #action assigns https://github.com/ansible/ansible/pull/15134 to qalthos 16:58:22 rbergeron: privateip: same here, all! :) 16:58:24 * rbergeron hugs all the humans and has to scurry off to a meeting -- kei, will look for a ping from you later on :) 16:58:37 thanks all .... no meeting next week 16:58:41 see you in two weeks! 16:58:44 #endmeeting