fedora-server
LOGS
<@jwhimpel:fedora.im>
16:59:03
!startmeeting Fedora Server
<@meetbot:fedora.im>
16:59:05
Meeting started at 2026-04-22 16:59:03 UTC
<@meetbot:fedora.im>
16:59:05
The Meeting name is 'Fedora Server'
<@jwhimpel:fedora.im>
17:00:33
Roll call
<@pboy:fedora.im>
17:00:57
!hi
<@aggraxis:fedora.im>
17:01:02
!hi
<@zodbot:fedora.im>
17:01:02
Peter Boy (ServerWG, Docs): Peter Boy (pboy)
<@zodbot:fedora.im>
17:01:03
Paul Maconi (Aggraxis): Paul Maconi (aggraxis) - he / him / his
<@jwhimpel:fedora.im>
17:01:10
Peter Boy (ServerWG, Docs): Hello
<@jwhimpel:fedora.im>
17:01:31
Hello Paul
<@jwhimpel:fedora.im>
17:02:33
Peter. how many do we need for a quorum?
<@pboy:fedora.im>
17:02:55
minimum more then 3 members
<@jwhimpel:fedora.im>
17:03:05
Peter Boy (ServerWG, Docs): Thx
<@jwhimpel:fedora.im>
17:04:16
!info I see F44 is up to RC 1.7. Do we have any outstanding issues remaining to be tested?
<@pboy:fedora.im>
17:05:16
No important issues, just the already known with aarch image. But we should "smoke test" if those still work.
<@aggraxis:fedora.im>
17:05:21
I won't be able to do any testing until after work this evening, and I know QA wants results ahead of the go/no-go
<@pboy:fedora.im>
17:05:56
Yes, the go(no-to meeting is tomorrow
<@pboy:fedora.im>
17:06:09
Quite a tight time schedule
<@jwhimpel:fedora.im>
17:06:15
I don't have anything to "smoke test" aarch stuff. Does anyone else?
<@jwhimpel:fedora.im>
17:06:42
s/anything/hardware/
<@pboy:fedora.im>
17:06:47
It was me so far. And I tested our iso images.
<@pboy:fedora.im>
17:07:00
Jocelyn tested the VM.
<@jwhimpel:fedora.im>
17:07:25
So is it okay to say Peter will "smoke test" aarch images if time permits?
<@pboy:fedora.im>
17:07:27
I'm not sure if I can manage to do all these tests in time.
<@pboy:fedora.im>
17:07:50
But I will try hard, so we can say that.
<@jwhimpel:fedora.im>
17:08:22
!action Peter will attempt to test aarch images if time permits.
<@pboy:fedora.im>
17:08:42
Problem is, I managed to get a time slot on the release party for Server. So I have to prepare the talk, too.
<@jwhimpel:fedora.im>
17:09:06
Does anyone else have anything to discuss before we move on to the ansible topic.
<@pboy:fedora.im>
17:09:29
not from me
<@aggraxis:fedora.im>
17:09:35
no
<@jwhimpel:fedora.im>
17:09:56
!topic Ansible discussion
<@jwhimpel:fedora.im>
17:10:13
Have either of you used ansible in the past?
<@aggraxis:fedora.im>
17:10:38
I use it extensively in my line of work.
<@pboy:fedora.im>
17:10:49
Not in real, just by reading and studying
<@jwhimpel:fedora.im>
17:11:16
Paul Maconi (Aggraxis): If I say something stupid or if you disagree, don't hesitate to speak up.
<@jwhimpel:fedora.im>
17:12:08
In my opinion, the hardest part of ansible is the learning curve to get started.
<@jwhimpel:fedora.im>
17:13:10
The next hardest part for new users is learning that ansible is basically a "state" machine and is not a "procedural" language.
<@jwhimpel:fedora.im>
17:13:42
I think for our purposes, I have a couple of questions.
<@aggraxis:fedora.im>
17:13:52
It can be, but keep in mind you can use it as a "script monster" first, and then morph your work into state management.
<@aggraxis:fedora.im>
17:14:03
The whole crawl, walk, run, thing.
<@jwhimpel:fedora.im>
17:14:11
Agreed
<@jwhimpel:fedora.im>
17:15:10
1) The ansible project provides a lot of documentation that is pretty good. But it describes so many possible alternatives that new users get lot.
<@jwhimpel:fedora.im>
17:16:19
I would like us to think about creating a document for Ansible Server aimed a new users of ansible with suggested configurations and coding styles.
<@jwhimpel:fedora.im>
17:17:26
For instance, should we suggest that configuration files go under /etc/ansible or under ~/ansible? One style is for system-wide configuration and the other style is for individual user configuration?
<@jwhimpel:fedora.im>
17:17:37
Any opinions?
<@pboy:fedora.im>
17:17:43
As a kind of "development for Server Guide"?
<@aggraxis:fedora.im>
17:18:02
You don't necessarily even have to have an "ansible server" per se
<@jwhimpel:fedora.im>
17:18:03
Peter Boy (ServerWG, Docs): Yes
<@aggraxis:fedora.im>
17:18:28
You *CAN* manage things centrally from one server, or you can install it at your endpoints and run playbooks locally
<@pboy:fedora.im>
17:19:05
Paul Maconi (Aggraxis): I think, it is good to have an explizit naming (and location) convention,
<@jwhimpel:fedora.im>
17:19:06
Can you define "it" in reference to the endpoints?
<@aggraxis:fedora.im>
17:19:20
There is also a *TON* of documentation out there not just for Ansible and its modules, but also for just generally working through the kinds of problems Ansible is great at solving.
<@aggraxis:fedora.im>
17:20:09
Familiarization with Python (not expertise, just some exposure) and how YAML formatting works will get you over the initial Ansible speed bumps
<@pboy:fedora.im>
17:20:42
So, there is one decision, where we want to store the playbooks, on the admin workstation or on each server?
<@aggraxis:fedora.im>
17:20:44
But I wouldn't take someone straight into managed inventories with git-hosted projects and tying everything into AWX or the Ansible Automation Platform
<@jwhimpel:fedora.im>
17:20:54
I was thinking of short "suggestions" or "best practices" in our document with references to the Ansible provided documentation.
<@aggraxis:fedora.im>
17:21:25
That's all a bit much. Or even Role building. Roles are a down the road issue once you've learned to solve some of your initial issues like, say, setting all of your machine's domain search parameters, etc
<@jwhimpel:fedora.im>
17:21:26
Paul Maconi (Aggraxis): Agreed
<@aggraxis:fedora.im>
17:21:32
That's a quick one or two task playbook
<@aggraxis:fedora.im>
17:23:02
Or even something like this that checks for updates and sends a webhook to rocket chat: https://github.com/Aggraxis/public_ansible/blob/master/yum_update_counts_to_rocketchat.yml
<@jwhimpel:fedora.im>
17:23:34
Paul Maconi (Aggraxis): What do you think we need to provide beginning users of ansible to start learning how to maintain/install their servers?
<@aggraxis:fedora.im>
17:23:54
they need to know where the existing documentation is, even if that means pointing them outside of the fedora project
<@aggraxis:fedora.im>
17:25:05
Fedora has this behavioral quirk where we keep internalizing documentation and reinventing the wheel when we really should say "check out this documentation at Ansible that talks about community.general.lineinfile so you can make quick edits to your configs in /etc/sssd.conf" or whatever
<@pboy:fedora.im>
17:25:27
John Himpel: Isn't our target the administrator, esp. the new administrator?
<@jwhimpel:fedora.im>
17:25:51
I have no problem pointing outside of the fedora project. After all ansible is not a fedora project but rather a RedHat project.
<@aggraxis:fedora.im>
17:26:11
If our target is a brand new administrator Ansible is a powerful tool to use, but it's probably not the right thing to show someone first
<@pboy:fedora.im>
17:26:22
We are consistantly all "upstream first"
<@pboy:fedora.im>
17:26:31
so external is not an issue+
<@jwhimpel:fedora.im>
17:26:34
Peter Boy (ServerWG, Docs): I think the administrator (new or experiences) who is new to andible and possibly Fedora Server is our target.
<@pboy:fedora.im>
17:26:57
OK
<@aggraxis:fedora.im>
17:27:04
But if we're doing ansible, which is great, we should get folks familiar with their docs.
<@eseyman:fedora.im>
17:27:17
!hello
<@zodbot:fedora.im>
17:27:17
Emmanuel Seyman: Emmanuel Seyman (eseyman) - he / him / his
<@eseyman:fedora.im>
17:27:32
Hello, folks! Sorry, I'm late
<@pboy:fedora.im>
17:27:36
Hi EmmanuelQ
<@aggraxis:fedora.im>
17:27:40
And then maybe provide small examples of routine tasks someone might want to automate, like updates, or reporting uptime, etc.
<@jwhimpel:fedora.im>
17:27:41
Peter Boy (ServerWG, Docs): I think Paul's point is we don't need to bring the upstream documentation into Fedora. We can just use references.
<@eseyman:fedora.im>
17:27:57
A Windows update at $WORK took 10 times longer than expected
<@aggraxis:fedora.im>
17:28:41
Even doing things like setting up a remote nfs mount are pretty easy to do in Ansible
<@jwhimpel:fedora.im>
17:29:30
I think for the beginner a short discussion of how to build an "inventory" of self-hosted servers/clients might be useful content in our docs. Also possibly how to interface the "inventory" to a couple of popular cloud services might be nice.
<@pboy:fedora.im>
17:29:31
Regarding directory locations: Usually distribution priovided script (tht is developed by us as WG) belong into /usr/share and localy provided variations into /etc.
<@aggraxis:fedora.im>
17:30:16
right, but you might not even put your ansible inventory in /etc depending. you could have an inventory.yml arbitrarily anywhere
<@aggraxis:fedora.im>
17:30:39
it lets you keep your project portable in case the machine croaks or you migrate hosts
<@jwhimpel:fedora.im>
17:32:49
From what I've seen, most people wanting to share ansible stuff distribute snippets or roles via a git-based repository and leave the invoking script up to the local admin.
<@jwhimpel:fedora.im>
17:33:40
Emmanuel Seyman: Haven't you done ansible stuff in the past? If so, please don't hesitate to jump in.
<@pboy:fedora.im>
17:34:26
But isn't our intention a bit different? We want to provide a playbook that makes installation and configuration work as we do describe it in out documentanten, saving the admin from typing as much as possible?
<@aggraxis:fedora.im>
17:34:35
Yeah, it really depends on how you set yourself up. At home I do command line invocations much like infra does here in Fedora. At work we use the Ansible Automation Platform. Everything is managed in git. It's all software-defined mayem.
<@eseyman:fedora.im>
17:34:35
I've packaged Ansible roles and those rpms put their contents in /usr/share/ansible/roles/
<@aggraxis:fedora.im>
17:34:41
Yeah, it really depends on how you set yourself up. At home I do command line invocations much like infra does here in Fedora. At work we use the Ansible Automation Platform. Everything is managed in git. It's all software-defined mayhem.
<@eseyman:fedora.im>
17:34:50
My playbooks are in $HOME/playbooks/
<@eseyman:fedora.im>
17:35:07
These days, I'm testing rackpeek to manage my inventory
<@jwhimpel:fedora.im>
17:35:26
Do you have to have a RedHat license to use Ansible Automation Platform?
<@pboy:fedora.im>
17:36:02
I don't think so, it's Open Source, isn't it?
<@eseyman:fedora.im>
17:36:03
You can use AWX if you do not want support
<@eseyman:fedora.im>
17:36:03
Yes.
<@pboy:fedora.im>
17:36:33
Oh, yes the platform
<@pboy:fedora.im>
17:37:33
I wouldn't like to introduce external dependencies.
<@jwhimpel:fedora.im>
17:38:37
RedHat has a lot of open source stuff that requires a license. Open Source only means you have to provide the source is you distribute a product. You can certainly charge for the product. i.e. RedHat's os is open source (so they provide source), but you have to purchase a license to access their repositories for the product. At least that's how I understand it.
<@pboy:fedora.im>
17:39:59
Hm, Open Source is free as in beer. But you have to pay for support or for using ready to use tools and services, yes.
<@jwhimpel:fedora.im>
17:40:53
Paul Maconi (Aggraxis): Isn't the Automation Platform just a software product. It's not actually a hardware or vm based product.? is it?
<@aggraxis:fedora.im>
17:42:09
SOrry I had to run down the hall
<@aggraxis:fedora.im>
17:42:40
It's software. Preferred deployment seems to be via container these days, but that's not what I have here
<@jwhimpel:fedora.im>
17:43:11
Before we get too far into the weeds, let me make a proposal.
<@jwhimpel:fedora.im>
17:43:41
We author a document aimed at admins who are new to ansible.
<@jwhimpel:fedora.im>
17:44:12
We should make abundant use of links from our document to Ansible documentation.
<@eseyman:fedora.im>
17:44:24
Reminder: the clock is ticking
<@jwhimpel:fedora.im>
17:44:39
We should show a step-by-step example of creating an inventory of local hosts
<@jwhimpel:fedora.im>
17:45:03
We should show a step-by-step example of creating an inventory of cloud-based hosts
<@jwhimpel:fedora.im>
17:45:33
We should show an example of a command line invocation of ansible (not using a role)
<@jwhimpel:fedora.im>
17:46:00
We should show an example of creating and executing a simple role
<@jwhimpel:fedora.im>
17:46:11
End of content
<@pboy:fedora.im>
17:46:29
At the end we have to provide an Ansible distributable which creates and configures a service as described in our technisal specifications and documentation. So the admin spares a lot of typing and just has to provide the local specific values for some variables.
<@pboy:fedora.im>
17:46:51
And we have to do that for every of our services.
<@pboy:fedora.im>
17:47:34
So, our work doesn't end with an examples case. We have to add all the cases.
<@eseyman:fedora.im>
17:47:41
Configuration is going to depend on local facts (ip address, whether the machine can reach out to the internet, ...). We cannot do this for all usecases
<@pboy:fedora.im>
17:48:42
Emmanuel Seyman: yes, indeed. Therefore you need the placeholders.
<@jwhimpel:fedora.im>
17:49:18
But each service is going to be tailored to each individual's environment and configuration choices. i.e. not everyone will have the same options for apache or dns or postfix, etc
<@pboy:fedora.im>
17:49:33
And of course, we can not provide for all use cases, but for the common basics.
<@emma:rory.gay>
17:50:08
im missing context here but is this about shipping ansible configuration for an entire fedora system, or just for fedora infra?
<@aggraxis:fedora.im>
17:50:22
You seem focused on making the playbooks for people to do the XYZ. Folks like me use Fedora and Ansible to learn how to get Ansible to do the XYZ
<@emma:rory.gay>
17:50:31
cause the former makes it sound a lot like you're trying to compete with nixos (which is a very nice thing)
<@pboy:fedora.im>
17:50:38
John Himpel: Yes therefore the placeholders (variable the admin has to provide values for).
<@eseyman:fedora.im>
17:51:01
Taken to its logical end, that means we have to supply a role and let the admin configure it for his usecase
<@aggraxis:fedora.im>
17:51:03
I mean I get it. You want a self-licking icecream cone product for a portion of the user base that really just wants to push button, get banana.
<@pboy:fedora.im>
17:51:56
Emma [it/its]: Just for a specific Fedora Server Service. And a collection, that covers the basic services following our technical specification.
<@emma:rory.gay>
17:52:43
not quite sure i understand the scope here, but sounds neat nonetheless
<@aggraxis:fedora.im>
17:53:10
Emma [it/its]: It's not for infra. Infra has their stuff covered.
<@aggraxis:fedora.im>
17:54:09
Between Infra and releng they're on a completely different plane of existence from where we're looking, which seems to be a packaged works out of the box after minimal input home server product
<@aggraxis:fedora.im>
17:54:57
And honestly, Ansible might not be the answer since F44 has NIX integration anyways
<@pboy:fedora.im>
17:55:13
Well, to keep our goal in mind: We want to have for each or our services an Ansible thingy which does all the typing as described in our services installation documdentation, e.g. NFS, so that the admin just has to fill in some local specific variables.
<@pboy:fedora.im>
17:55:49
And than has to add maybe some very very special use cases.
<@jwhimpel:fedora.im>
17:56:32
Five minute warning!!!!!
<@pboy:fedora.im>
17:57:21
And we need a documentation how we did the development, so that a admin can add their owhn special sercices (as Johne descrtibed in his proposal).
<@eseyman:fedora.im>
17:58:39
I do not believe we should do development. We should integrate existing roles.
<@eseyman:fedora.im>
17:58:39
The only roles we should develop are those that do not exist yet.
<@jwhimpel:fedora.im>
17:59:11
Peter, Ansible's flexibility is what makes it so appealing. But as you can see from the above discussion, each of us invokes, configures, organizes our usage in a different way. That's what make standardization so hard.
<@pboy:fedora.im>
17:59:37
Emmanuel Seyman: Agreed. Specifically we have go add Server specific things like our storage organisations
<@pboy:fedora.im>
18:00:35
John Himpel: Agreed. That he problem we struggeling with for such a long time.
<@pboy:fedora.im>
18:01:40
I think, we should continue this discussion next meeting, what do you think?
<@jwhimpel:fedora.im>
18:01:48
I have to run,, so I will shut this down for now. It's been a great discussion, but I think we're still a long ways from agreement on how-to. Feel free to continue in fedora-server (matrix or mailing list). We could also continue next meeting.
<@eseyman:fedora.im>
18:02:11
Let's continue during the week in our channel and next week here
<@pboy:fedora.im>
18:02:21
Let's continue next meeting!
<@jwhimpel:fedora.im>
18:02:30
!endmeeting