16:00:05 #startmeeting Infrastructure (2022-03-31) 16:00:05 Meeting started Thu Mar 31 16:00:05 2022 UTC. 16:00:05 This meeting is logged and archived in a public location. 16:00:05 The chair is nirik. Information about MeetBot at https://fedoraproject.org/wiki/Zodbot#Meeting_Functions. 16:00:05 Useful Commands: #action #agreed #halp #info #idea #link #topic. 16:00:05 The meeting name has been set to 'infrastructure_(2022-03-31)' 16:00:05 #meetingname infrastructure 16:00:05 #chair nirik siddharthvipul mobrien zlopez pingou bodanel dtometzki jnsamyak computerkid 16:00:05 #info Agenda is at: https://board.net/p/fedora-infra 16:00:05 The meeting name has been set to 'infrastructure' 16:00:05 Current chairs: bodanel computerkid dtometzki jnsamyak mobrien nirik pingou siddharthvipul zlopez 16:00:05 #info About our team: https://docs.fedoraproject.org/en-US/cpe/ 16:00:06 #topic greetings! 16:00:14 .hello 16:00:14 eddiejennings: (hello ) -- Alias for "hellomynameis $1". 16:00:24 .hello zlopez 16:00:24 .hello eddiejennings 16:00:24 mkonecny: zlopez 'Michal Konecny' 16:00:27 eddiejennings: eddiejennings 'Eddie Jennings' 16:00:31 .hi 16:00:32 lenkaseg: lenkaseg 'Lenka Segura' 16:00:39 .hello siddharthvipul1 16:00:39 avast and ahoy all ye land lubbers! 16:00:42 VipulSiddharth[m: siddharthvipul1 'Vipul Siddharth' 16:00:44 .hi 16:00:46 dtometzki: dtometzki 'Damian Tometzki' 16:01:10 #topic New folks introductions 16:01:10 #info This is a place where people who are interested in Fedora Infrastructure can introduce themselves 16:01:10 #info Getting Started Guide: https://fedoraproject.org/wiki/Infrastructure/GettingStarted 16:01:53 will weigh anchor here for a few to see if any new folks would like to introduce themseves and in case more folks come back from shore to join us. 16:02:15 oh, we should replace that gettingstarted with a new docs link. Did we move that doc over yet? 16:02:30 Not sure, but the new docs site looks great 16:03:07 .hi 16:03:08 mobrien: mobrien 'Mark O'Brien' 16:03:16 nirik: I don't think we moved it yet 16:03:24 yeah seems not 16:03:29 But I looked at the wiki and updated what needed update 16:03:47 it would be nice to retire all the wiki pages... 16:03:54 Looks like all the SOPs are at the new site 16:04:10 yeah, but they all need going over. ;) 16:04:24 anyhow, no new crew today? 16:04:30 .hello petebuffon 16:04:31 petebuffon: petebuffon 'Peter Buffon' 16:05:04 Lets sail on then... 16:05:08 #topic Next chair 16:05:08 #info magic eight ball says: 16:05:08 #info chair 2022-03-31 - nirik 16:05:08 ##info chair 2022-04-07 - ?? 16:05:08 ##info chair 2022-04-14 - ?? 16:05:25 One moment while I check my calendar 16:05:26 i will do it on 04-07 16:05:26 anyone want to step up to the wheel for 4-07 and/or 4-14? 16:05:40 I can do 04-14 16:05:40 I should be able to do 4/14, one sec while I confirm 16:05:42 dtometzki: done 16:06:03 thanks 16:06:13 put me down for 4/21 then 16:06:24 sold. 16:07:06 alright, listen up me hearties to these announcements: 16:07:09 #topic announcements and information 16:07:09 #info CPE Infra&Releng EU-hours team has a Monday through Thursday 30 minute meeting going through tickets at 1030 Europe/paris in #centos-meeting 16:07:09 #info CPE Infra&Releng NA-hours team has a Monday through Thursday 30 minute meeting going through tickets at 1800 UTC in #fedora-meeting-3 16:07:09 #info If your team wants support from the Fedora Program Management Team, file an isssue: https://pagure.io/fedora-pgm/pgm_team/issues?template=support_request 16:07:11 #info Fedora 36 Beta is out 16:07:13 #info Fedora Final freeze starts on 5th April 16:07:15 #info thread on fedoraplanet on infrastructure list, chime in if you have thoughts on it 16:07:17 #info mass updates and reboots of Fedora Infrastructure may cause some outages https://pagure.io/fedora-infrastructure/issue/10613 16:07:22 any other announcements? yell em out! 16:08:02 #info Fedora 36 Beta freeze is no longer in effect 16:08:21 yeah, but not much of a break... :) 16:09:09 ok, lets see who's in the crows nest and what they have seen: 16:09:11 #topic Oncall 16:09:11 #info https://fedoraproject.org/wiki/Infrastructure/Oncall 16:09:11 #info https://docs.fedoraproject.org/en-US/cpe/day_to_day_fedora/ 16:09:11 ## .oncalltakeeu .oncalltakeus 16:09:11 #info eddiejennings on call from 2022-03-25 to 2022-03-31 16:09:12 #info petebuffon on call from 2022-04-01 to 2022-04-07 16:09:14 ##info ?? on call from 2022-04-08 to 2022-04-14 16:09:40 someone want to climb the rigging for the 2022-04-08 to 2022-04-14 stint? 16:09:55 Aye aye cap'n 16:10:00 put me down 16:10:11 alrighty 16:10:28 #info Summary of last week: (from current oncall ) 16:10:43 what seen ya from the crows nest mr eddiejennings ? 16:10:44 I'll be willing to do 4/15 - 4/21. I like ending on-call when I chair a meeting. 16:11:00 fair. will put you down 16:11:28 I was summoned once for mailman having an issue. Ultimately it was solved by a non-apprentice 16:11:38 I think its service needed to be restarted. 16:11:54 ok 16:12:16 Other than that, it was quiet :) 16:12:29 .oncalltakeus 16:12:29 petebuffon: Kneel before zod! 16:12:56 great! 16:13:03 #topic Monitoring discussion [nirik] 16:13:03 #info https://nagios.fedoraproject.org/nagios 16:13:03 #info Go over existing out items and fix 16:13:33 so, nothing much new on the nagios front. 16:14:17 we are doing a mass update/reboot cycle finishing later today... will see where we stand then. 16:14:33 Just in time for petebuffon ;) 16:14:59 mobrien: did you see that worker05-mgmt.stg appeared again? 16:16:00 weird, but I'll take it. ;) 16:16:17 nirik: I did not, the computer gods are smiling on us 16:16:42 hah nice 16:16:45 well, we also have download-rdu01 down, so... the gods give, the gods take 16:17:30 anyhow, so, I was scheduled for a ansible 5 talk today. I can still do that if we like... but I ran into problems trying to switch batcave01 over, so we will not be switched until after final freeze... 16:17:49 or I could wait and give the talk after we finish moving over? 16:18:23 I would like to hear the talk with the issue that happened 16:18:35 +1 about the issue 16:18:42 ok, fair enough... and actually I need to help on them anyhow. ;) 16:18:53 #topic Ansible 5 and fedora infrastructure [nirik] - 2022-03-31 16:19:19 So first a bit of history/background. Many of you may already know this, but some of it might be new. ;) 16:19:51 ansible has always been a single package with 'batteries included' in the past. The idea being you could install the one package and be ready to use it... 16:20:41 The problem became that ansible became massively popular. So, everything out there wanted to make sure and have an ansible module for their thing. 16:21:39 Some things were iterating rapidly, so they needed ansible to release often. There were so many PR's against ansible, the core maintainers couldn't come close to reviewing / merging them all. 16:21:46 This caused changes to be slow to land... 16:22:01 The sad reality :( 16:22:26 additionally the ansible engine had to try and deal with the rapid releases. It's hard to make big changes when you release super often... 16:23:01 So, ansible folks tried various things. They setup community maintainers to merge things in some areas. They tried to automate reviews/ci/PR's 16:23:19 but that still didn't solve the slow/fast engine/modules. 16:23:49 They also had problems like obscure module X has a CVE, so you have to do a complete release, even though almost no one was using that module. 16:24:09 So, they decided split things up. 16:24:43 ansible-core would be the engine only with a bare few modules. This would allow you to work on the engine without having to worry about all the modules/collections, etc. 16:25:02 Ah, modularizing Ansible, eh? :) 16:25:24 'ansible' would become a collection of collections. Popular things that agree to release at the same time. 16:25:46 This way someone could install the 'ansible' collections and 'ansible-core' and still have everything (and more) included. 16:26:15 In this setup all the collections are seperate upstreams. They can have their own maintainers that care about them and merge things as they like. 16:26:50 Some users may only want to install ansible-core and some specific collections to have a smaller footprint. 16:27:03 the 'ansible' collection of collections has a LOT of them. 16:28:04 So, thats where we are today. Currently fedora infra is using 'ansible classic' ie, ansible 2.9.x before the split. 16:28:32 I did some testing and for the most part things are pretty complatible playbook wise. 16:29:00 I tried to swap us over to ansible-core yesterday, but ended up reverting it. ;( This is for several reasons: 16:29:40 actually... let me back up a sec. 16:29:55 ansible-core is landing in RHEL8.6 and 9. 16:30:07 so, it's in CentOS stream 8 currently. 16:30:34 However, ansible-core-2.12.3 (the current one) requires... python 3.8 16:30:35 * austinpowered sneaks in quietly 16:30:39 .hi 16:30:42 austinpowered: austinpowered 'T.C. Williams' 16:30:52 sorry I'm late 16:31:05 so, the rhel8/centos-stream8 ansible-core is built against python3.8. This causes some issues for us sadly. :( 16:31:18 When I swapped in ansible-core, it broke two things: 16:32:00 * ansible_utils (the is the package that provides rbac_playbook). I tried rebuilding against python3.8 but it still was broken. Something deeper needs changing. :( 16:32:51 * fedora messaging. our ansible has a callback plugin to emit a fedora-messaging message on start/end of playbooks. But fedora-messaging is built against python 3.6, so ansible-core can't import it. ;( 16:33:09 so, we will need to solve those issues before we can switch to it. 16:33:37 python 3.6 is EOL already, so this is not good 16:33:50 well, rhel is maintaining it for 8 still. ;) 16:34:09 I meant the official upstream 16:34:17 yeah... 16:34:42 one extreme thing we could do would be to switch batcave01 to a fedora install. But then we would need to upgrade it a lot more. ;( 16:35:10 What is the Batcave01 running now? RHEL 8? 16:35:10 This means the dev(s) who wrote fedora-messaging must alter the app to be able to use python 3.8? 16:35:17 I would think batcave should stay on rhel 16:35:21 mkonecny: yes, 8 16:35:42 eddiejennings: I'm not sure. ;) Is there some way to import something from one fedora version into another? 16:35:52 I think it shouldn't be that hard to migrate fedora-messaging to 3.8 16:35:56 or some way it could emit the message without loading the python bindings 16:36:46 I can look at the fedora-messaging if you want 16:37:36 ok, if we change the official epel8 one to use python3.8, it might cause some messyness... since anything that used it would need to enable the python3.8 module... 16:39:07 not sure. Anyhow, I can update the ticket with all this and we can ponder on the best way forward. 16:39:17 The Fedora messaging 2.0.0 and newer should be fine, the-new-hotness only supports python >= 3.8 and it has fedora-messaging as requirement 16:39:21 Did anyone have any questions about the ansible background or change? 16:40:42 I'm actually interested in rbac-playbook, what it does? 16:40:48 mkonecny: I guess we could just do a version of fedora-messaging for batcave01 that uses 3.8... 16:41:10 it's the wrapper around sudo and ansible-playbook that lets particular groups run playbooks. 16:41:43 So it's basically just checking permissions of the user? 16:41:49 so, for example it's config may say sysadmin-web can run the proxies playbook. They can run 'sudo rbac-playbook groups/proxies.yml' and it will run that playbookk if the user is in that group 16:41:53 yep 16:42:02 EL 9 should be out by summer 16:42:44 And how the wrapping around sudo works? 16:42:57 if someday we ever deploy AWX it might be able to handle the use cases, but we don't have that now. 16:43:33 https://bitbucket.org/tflink/ansible_utils/src/master/ 16:46:42 I'm not sure exactly how it works. ;) 16:47:17 Oh, one last thing... I found that we don't use that many collections really... so I think we can go with the ansible-core and just install those specific collections we use. 16:47:46 it's 7 collections currently 16:48:14 'ansible' metacollection has like hundreds. 16:48:25 Yeah, leaner = generally better in my opinion 16:50:37 also one curious thing... I reverted back after the failed switchover... and ansible_utils wasn't working. I had to disable email sending... I don't understand how it worked before. ;( 16:51:52 ok. Lets sail on then... 16:52:02 #topic Open Deck 16:52:12 anything anyone wants to shout out? 16:52:50 Do we have any other topic for the future? 16:53:20 yes, one moment 16:53:33 .ticket 9549 16:53:35 eddiejennings: Issue #9549: Tor hidden service for update metadata - fedora-infrastructure - Pagure.io - https://pagure.io/fedora-infrastructure/issue/9549 16:54:00 I'm working with petebuffon on this (will be shooting Pete an E-mail either this evening or tomorrow). 16:54:07 great! 16:54:18 Should we be looking at this from the perspective or "how to make it happen" or "does it make sense to consider this?" 16:54:52 perspective of . . . 16:55:53 well, either or both? ;) I mean, I guess what it would take to do it from a technical side and then we can factor in if it makes sense? 16:56:42 That seems reasonable. If the technical challenge is great, then we consider if it's worth it. 16:57:04 sounds good 16:57:25 cool. 16:57:54 Thanks for coming everyone, fair winds and following seas to you all! 16:58:01 #endmeeting