18:00:03 #startmeeting Ansible Community Meeting 18:00:03 Meeting started Wed Jul 14 18:00:03 2021 UTC. 18:00:03 This meeting is logged and archived in a public location. 18:00:03 The chair is felixfontein. Information about MeetBot at http://wiki.debian.org/MeetBot. 18:00:03 Useful Commands: #action #agreed #halp #info #idea #link #topic. 18:00:03 The meeting name has been set to 'ansible_community_meeting' 18:00:03 #topic Agenda https://github.com/ansible/community/issues/539 18:00:03 abadger1999 acozine andersson007_ baptistemm bcoca briantist cyberpear cybette dericcrago dmsimard felixfontein geerlingguy gundalow ikhan_ jillr jtanner lmodemal misc nitzmahone resmo samccann tadeboro cidrblock thaumos zbr: ping! 18:00:07 #info Agenda: https://github.com/ansible/community/issues/539 / Topics: https://github.com/ansible-community/community-topics 18:00:10 me waves 18:00:12 o/ 18:00:13 o/ 18:00:15 o/ 18:00:15 * gundalow waves 18:00:21 o/ half in and out tho 18:00:27 o/ 18:00:35 #chair gundalow jillr tadeboro cyberpear andersson007_ armin samccann acozine 18:00:35 Current chairs: acozine andersson007_ armin cyberpear felixfontein gundalow jillr samccann tadeboro 18:00:41 Hello 18:00:47 #chair lmodemal 18:00:47 Current chairs: acozine andersson007_ armin cyberpear felixfontein gundalow jillr lmodemal samccann tadeboro 18:00:54 * dericcrago waves 18:00:54 also half and half, listening to an all-hands 18:00:58 hello all 18:01:03 #chair dericcrago cidrblock 18:01:03 Current chairs: acozine andersson007_ armin cidrblock cyberpear dericcrago felixfontein gundalow jillr lmodemal samccann tadeboro 18:01:26 o/ 18:02:07 o/ 18:02:14 #chair cybette_ cybette 18:02:14 Current chairs: acozine andersson007_ armin cidrblock cyberpear cybette cybette_ dericcrago felixfontein gundalow jillr lmodemal samccann tadeboro 18:02:25 #topic Updates 18:02:30 do we have any updates today? 18:02:53 hello 18:03:13 docs are building (with breadcrumbs) again. 18:03:23 #info ansible-core 2.11.3rc1, ansible-base 2.10.12rc1 and ansible 2.9.24rc1 have been released 18:03:26 #chair abadger1999 18:03:26 Current chairs: abadger1999 acozine andersson007_ armin cidrblock cyberpear cybette cybette_ dericcrago felixfontein gundalow jillr lmodemal samccann tadeboro 18:03:37 #info docs are building (with breadcrumbs) again. 18:03:51 Relates to last meeting's notes, the promised blogpost on Matrix is up. On mobile so I don't have the link handy, @cybette:ansible.im can you oblige? 18:03:55 samccann and acozine were able to get more memory allocated to the build so we should be good for a while. 18:04:20 which are great news! 18:04:22 #info Blog post on Ansible and Matrix https://ansible.github.io/community/posts/matrix_and_ansible.html 18:04:28 I have another in the works with some stats to flesh out some of my arguments there :) 18:04:43 OK, kids are running amok, layers :) 18:04:44 so we can use that extra margin to fill it with more docs features ;) 18:05:31 #info You can add your thoughts/comments about the blog post here https://www.reddit.com/r/ansible/comments/og5y0l/ansible_and_matrix/ 18:05:44 felixfontein: Or just wait a bit until we have n more collections included in Ansible 5 ;) 18:05:54 I even registered on reddit now :) 18:05:58 tadeboro: yeah, that as well ;) whatever comes first! 18:07:30 #topic Contributor Summit 18:07:30 #info Discussion: https://github.com/ansible-community/community-topics/issues/30 18:07:40 let's start with a topic, since we want to stop in time again :) 18:07:41 Thanks 18:09:06 o/ sorry I'm late 18:09:17 #info We will be running 2 days of of Contributor Summit as part of Ansible Fest. Plan is for 1st day to be aimed for new contributors and people wanting to understand what's involved. 2nd day is more technical discussions. See https://github.com/ansible-community/community-topics/issues/30 for more info 18:09:35 #chair dmsimard 18:09:35 Current chairs: abadger1999 acozine andersson007_ armin cidrblock cyberpear cybette cybette_ dericcrago dmsimard felixfontein gundalow jillr lmodemal samccann tadeboro 18:09:47 I know we talked about this a bit last week, though I'm wondering what other ideas people have for 1st day of Contributors Summit? 18:10:31 gundalow: maybe we could we start labelling some issues as low hanging fruits or otherwise good opportunities for first timers to pick up ? 18:10:42 Good idea 18:10:53 Any ideas how we could do that, or which repos to start with? 18:11:01 Maybe a review of things we've done to respond to community concerns since Fest 2020? 18:11:32 Ooh I like that @acozine:libera.chat 18:11:36 acozine: What type of things are you thinking of? 18:11:47 gwmngilfen: for not being there, you are typing a lot ;) 18:11:47 as in, "You said, we did" 18:11:53 yeah 18:12:02 the cloud team tries to label easyfix bugs during our regular triage so we already have some things we could use 18:12:04 acozine: Love it 18:12:11 Android client :) 18:12:13 I've just been looking at the survey results for docs and highlighting things we've already fixed 18:12:23 like breadcrumbs and the module index page 18:12:33 there must be other things too 18:12:49 Surveys++ 18:13:15 #action Contributors Summit: Highlight what people asked for, and what's been done (Docs & Community surveys) 18:13:17 acozine: I guess adding extra docs for collections qualifies as something in regard with more docs/examples 18:13:26 yeah, that's a great example 18:13:41 and presumably there are things outside of docs too 18:14:44 oh, based on the survey I'm thinking of creating a set of examples in a table, showing Data >> Filter >> Results 18:15:04 that would be a great thing for community folks to contribute to 18:15:05 Thanks, added as https://github.com/ansible-community/community-topics/issues/30 (feel free to edit to add other items 18:15:26 cyb-clock chimes 15 minutes into the meeting, 8 minutes on Contributor Summit 18:16:39 I guess a summary of the latest news on galaxy would be great 18:16:53 (for the summit, not now :) ) 18:17:09 I think we've got Galaxy on the hackmd already, though thanks for the reminder 18:17:27 Anyone interested in helping out on 1st day (Tuesday) 18:17:48 (I'm trying to think of things 'the community' wanted to have improved; I only remember galaxy and some docs stuff right now) 18:17:55 #info Contributor Summit 2021.09 hackmd https://hackmd.io/@ansible-community/contrib-summit-202109 18:18:17 gundalow: depends what 'help out' means, but I can try :) 18:18:49 we can take a look at issues in the various repos that have been addressed and closed 18:19:02 felixfontein: Anything from "Help produce content, to run a session" 18:19:12 (not sure why I put that in quotes) 18:20:00 I can help with the thing I proposed a week ago. I think it was about setting up the dev env? Man, I am getting old ... ;) 18:20:19 tadeboro: yes, I think you said that last week :) 18:20:20 tadeboro: That would be great 18:20:28 The content teams maintain a tool for documenting a collection (README table + docs in the collection doc folder) Would there be interest in someone showing it in use? https://github.com/ansible-network/collection_prep 18:20:55 if we do something hackathon-like, I can definitely help with that (i.e. helping beginners with creating PRs and polishing them) 18:20:59 might be interesting for collections not headed to the community pkg, or enterprise collections (internal) 18:21:08 cidrblock[m]: I know I would be. I meant to have a look at that tool but never had the time. 18:21:21 felixfontein: I think hackathon would be great 18:21:48 +1 hackathons are great 18:22:03 acozine: samccann Are there easy(ish) docs fixes, such as things we know need updating though we don't have the technical information to be able to improve the docs? 18:22:17 I think dericcrago has been to some of the PyCon hackathons before 18:22:29 nothing comes to mind immediately, but we can look 18:22:33 yep, I'm all for it 18:22:48 the "bring us your data examples" idea would be good for a hackathon 18:22:56 there's always asks for clarifying the developer guide 18:23:16 gundalow: we have 2 docs bugs in amazon.aws. 1 should be straightforward, the other might be? 18:23:21 acozine: you mean like helping with creating funny filter chains to transform foo into bar? 18:23:46 It would be great to have a "collaboration between all the docs tools devs" session. 18:23:47 The pycon hackathons in many cases turned out poor, because the "easyfix" issues, aren't always as easy as we thought, and devs with lack of experience went off in the weeds, and came back with crazy PRs 18:23:57 abadger1999: +1 18:24:08 We got the most benefit, by basically asking people to go verify issue reports, instead of writing code 18:24:22 sivel: Thanks good feedback thanks. I know `easyfix` is a very loaded term 18:24:25 felixfontein: examples of using filters ranging from simple (finding my IP address from the Ansible Facts) to complex (filter chains for ???) 18:24:26 what about checking for inclusive language? 18:24:48 FYI andersson007_ is going to be writing some docs on how to create integration tests 18:25:00 gundalow: yeah, sdoran can tell you about issues I flagged as easyfix, that instead became "nearly the most complicated issue and fix we've encountered" ;) 18:25:01 yeah, I think we'd need support from whomever the hackathon is for, docs, core, whatever collection(s), etc. 18:25:01 cybette: we have this to work from http://test-test-clc.apps.ospo-osci.z3b1.p1.openshiftapps.com/analysis.html?project=ansible.git 18:25:06 cybette: usually the hard part is changing it once it's not just in the text, but option/module/... names 18:25:15 clc == conscious language checker project 18:25:39 acozine: I love the filter chaining documentation idea, can't tell you how much time I spent trying to figure that stuff out in the early days 18:25:40 some of those need to be ignored (style guide that says not to use certain terms) but some are valid 18:26:06 could that be something we work on during contrib summit? 18:26:10 definitely 18:26:17 briantist: in some cases, most of us still do that (if we don't go the lazy route and just create a new filter plugin instead ;) ) 18:26:32 so true, myself included for sure 18:26:32 I think that's a problem with how we ran the sprints there, though. having people verify issue reports is overall discouraging for contributors. 18:26:38 we started this for the idea of a docs hackfest https://github.com/ansible/community/issues/616 18:27:02 depending on the level of experience, there's also quite a bit of setting of the development environment, maybe tadeboro's session should be first / a prerequisite 18:27:03 Pair programming fixes might be a good thing to try out. 18:28:49 jillr: cybette I like the idea of reviewing CLC, thanks 18:29:14 dericcrago: I agree, getting a dev environment set up is pretty imporant before you can actually do something *and test it* 18:29:17 can we point that analysis of CLC at the devel branch? 18:29:17 gundalow: I can add "ignores" to it for things like the style guide before fest 18:29:45 I can't remember how far back we backported the latest fixes 18:30:05 cyb-clock chimes 30 MIN into the meeting, time to move on to next topic? 18:30:23 dericcrago: felixfontein the problem of dev environment should be solved with https://github.com/ansible/community-docs/blob/main/create_pr_quick_start_guide.rst. However people don't know about it often 18:30:40 acozine: maybe? I'm hunting in the UI... 18:31:17 ok, let's warp this topic up in ~5 minutes. 18:31:19 we can look at everything, but for docs it would be frustrating to go to fix something and find it had already been updated on the only branch open to PRs 18:32:28 acozine: I'll find out for sure 18:32:39 jillr: awesome! 18:32:48 I suspect it's default branch? 18:33:51 oh, then it should be devel 18:33:58 cool 18:34:36 Oh, so I think we've got 18:34:36 1. Hackathon - dericcrago 18:34:37 2. CLC triage, fix & https://github.com/ansible/community/issues/616 - jillr & cybette 18:34:37 3. Setup Dev environment - tadeboro 18:34:37 4. Identify "easy fix" - jillr dmsimard 18:35:05 (taking advantage of putting work on my teams plate, thanks dericcrago and dmsimard ) 18:35:29 Did I miss anything? 18:36:44 Thanks, all. Lots of great suggestions. 18:36:53 \o/ 18:36:54 #topic Community execution environments 18:36:54 #info Discussion: https://github.com/ansible-community/community-topics/issues/31 18:36:56 And I really appreciate the offers of help 18:37:09 abadger1999: cidrblock[m] ^ 18:37:21 this came up last week when we were talking about reducing size of the Ansible package 18:37:27 RE #31, I added some discussion topics to it earlier today 18:38:02 cidrblock[m]: ah, you edited the initial post, that's why I didn't notice :) 18:38:13 I just wondered why it's suddenly so long ;) 18:38:36 lol 18:38:46 I think this might be a good place to start: "What would the goal of embracing EEs be within the community?" 18:38:55 18:39:25 I agree with your first 2 bullet points of goals 18:40:07 cidrblock[m]: Is there an existing write up of "What are EEs and how they can make your life better" 18:40:27 I think there was some idea of linking this idea to the desire to reduce the size of the ansible package though and I'm not sure that size is going to be a great use of EEs because of python dep inclusion 18:40:34 and "how to make your collection ready for EEs"? :) 18:40:35 IMO it needs to start with a use case -- users have their own habits around distro or pypi packaging and workflow, why would they be interested ? 18:41:28 gundalow: I suspect there are upstream docs 18:41:31 jillr: I think the idea was to have a EE tailored to what you need, i.e. see EEs more as a stripped-down Ansible package (which happens to come with dependencies so it's with even more batteries included) 18:41:33 * gundalow: I suspect there are upstream docs, not confirmed 18:41:44 felixfontein: we'll be producing some internal docs on how to test a collection with EEs later this quarter that I'll be looking at upstreaming too 18:41:58 internal meaning, for our team's onboarding/training by our team 18:42:20 jillr: that would be great, because right now I'm really missing information on that (but then I didn't search, maybe it already exists in the open?) 18:42:33 felixfontein: if it exists we're also missing it :) 18:43:04 the initial intent of EEs was to answer the question "How will redhat customers who won't use galaxy cli, get their collections installed" 18:43:29 Is there such a thing as "an ee ready collection"? ie, an ee that has all of its requirements specified? 18:44:03 Since the focus for EEs has been upstream, platform, the lack of docs is not unexpected... Doc would be one piece of work if there is a decision to "embrace" EEs within the community (if not, I would expect docs to be organic and a mix of tweets and blog posts) 18:44:28 abadger1999: Certified collections are treated that way, yes. They need to have python and collectin requirements specified. 18:44:33 it's kind of hard to embrace something you don't really know yet :) 18:45:04 true 18:45:12 All information about EEs I have I got from the ansible-runner docs. But that is not much. 18:45:18 18:45:31 I can give a super brief summary.... if there is interest 18:45:41 cidrblock[m]: please do so :) 18:46:02 (just in case someone doesn't know - TBH I'm not sure whether I know ;) ) 18:46:12 cyb-clock chimes 45 min into the meeting, 9 min on Community EE 18:46:36 An EE is just a container really. Inside, collections, python packages, ansible and ansible runner (based on UBI8 for the platform) EEs are defined in a definition file and build by ansible builder 18:47:29 think how, we use --docker with ansible-test because the test image is maintained and has all the right dependencies. kind of like that but for users. 18:47:33 and then you basically mount your playbook/data dir into the container and run ansible-playbook in there? 18:47:42 To execute automation within the EE, ansible runner is used on the "outside" of the container...... Either ansible-navigator or controller (awx, tower) use runner's python API to initiate the automation withing the container 18:47:53 my example is an oversimplification, but hopefully helps? 18:48:20 for the dev, ansible-navigator takes care of mounting the CWD or playbook dir for you.......... controller (awx/tower) does the same there 18:48:22 jillr: it matches the idea I had about EEs :) 18:48:57 do users interact with ansible-runner directly, or do they exclusively use ansible-navigator, aws or tower? 18:49:08 or maybe, *can* users interact ...? 18:49:25 ansible-navigator and tower would be the recommended entry points moving forward 18:49:43 ansible-runner is positioned as a back-end library, not really user facing 18:49:48 does navigator have a "no UI" mode which just runs a playbook in an EE? 18:50:23 navigator has 2 modes, stdout and interactive (stdout looks like good ole playbook) 18:51:08 hmm, does nobody else want to ask questions as well? :) 18:51:27 we are trying to imagine this 18:51:48 The "win" of EEs IMO is that the defintion of automation now goes past the playbook, role, collection and now include the enviroment in which it will run.... basic container win here 18:52:13 (it is a big change in the way automation happens for sure) 18:53:36 I think we need more docs on this :) 18:53:49 Would be good, yup 18:53:57 here is the flow a automation creator might go through........ write playbook and run with navigator + venv ansible, run same playbook using navigator + EE, push to EE to AH, and run the same playbook using the same EE on controller (awx) 18:53:58 If there is a presentation about navigator and EEs at fest, I would like to use it as a reference to point people at them 18:53:59 is there a how-to "build a small test EE and run a playbook in it with ansible-navigator"? 18:54:21 felixfontein: 18:54:29 * felixfontein: not in a single doc 18:54:39 not yet, no 18:54:43 * felixfontein: not in a single doc (downstream) 18:54:46 How are users exposed to EEs? Is there a listing somewhere? Does it have a summary of the EEs purpose? 18:54:48 :) 18:55:09 FYI: we'll switch to open floor in ~1-2 minutes 18:55:10 abadger1999: no noise about this until 2.1 GA + fest 18:55:28 felixfontein: ack 18:55:35 what is 2.1 GA? 18:55:39 (2.1 of what?) 18:55:48 2.1 of Ansible Automation Platform 18:55:53 meaning, nothing now but it's a piece that's being worked on? 18:55:54 Red Hat Ansible Automation Platform 2.1 Fall 2021 18:56:12 thanks :) 18:56:13 felixfontein: GA == General Availability 18:56:15 felixfontein: The only thing we (Ansible) sell 18:56:24 tadeboro: that part I knew, but not more ;) 18:56:29 abadger1999: yes, but everything will be upstream focused 18:56:32 I'm not aware of any community effort for a place where EEs would have a central listing 18:56:54 is there a repository on quay.io or something ? 18:57:04 sivel: right, there has been no real focus on EE's downstream 18:57:18 dmsimard: just a users or orgs repo, so it's just like any other container image 18:57:23 I guess a howto which explains 1) how to create an EE, 2) how to use it, 3) how to push it to a registry and pull it from there, could already help random community members to try this out and become addicted :) 18:57:30 dmsimard: only some test images, nothing "real" 18:57:30 It kind of sounds like there's nothing that community can really do with EEs at the moment... there's not enough infra for us to create EEs for other people to use and there's not enough docs on building EEs for us to usefully create infra of our own. 18:57:37 I know that I had to prepare sensu.sensu_go collection for EE, but I have no idea where that collection ednded up in the end. 18:58:08 ok, we have to stop this topic for today :) 18:58:14 #topic Open Floor 18:58:16 It is early days for EE's, navigator, awx EE support, should we revisit again, closer to fest? 18:58:36 if you have anything quick that hasn't been discussed yet, feel free to put it up now! 18:58:52 nada here 18:59:06 2.12+ support for collection defined action_groups was merged today 18:59:07 I would say that EE should wait until there are some decent docs tha community can use to determine if this is something we can benefit from. 18:59:13 cidrblock[m]: sounds like a good idea. I don't know what would be a good time since I don't really track progress of that stuff :) 18:59:31 I'll bring a summary of what we feel blocked on to an internal meeting as wel. 18:59:31 sivel: right, that would have been something for Updates :) 18:59:48 felixfontein: I don't even know where I am right now, let alone when updates was done ;) 18:59:59 for the ones who don't know: action_groups is the generalization of module_default groups, now arbitrary collections can define their own 19:00:10 sivel: updates were approx. one hour ago ;) 19:00:20 sivel++ happy to hear about action_groups for collections 19:00:20 cyberpear: Karma for sivel changed to 2 (for the current release cycle): https://badges.fedoraproject.org/tags/cookie/any 19:00:34 shertel++ for implementing them :) 19:00:53 I don't have anything else 19:00:57 cyb-clock chimes: 1 HOUR into the meeting, time to wrap up! 19:01:02 woot 19:01:04 :) 19:01:05 #endmeeting