15 Jahre Foreman
Shownotes
Wenn es um das einfache Bereitstellen neuer Hosts im Rechenzentrum geht, ist oft von Foreman die Rede. Ergänzt um das Katello-Plugin ergibt sich so eine leistungsfähige Software, die vollumfängliches Lifecycle- und Patch-Management erlaubt. Die Enterprise-Kundschaft kennt diese Kombination auch als Red Hat Satellite. Diesen Monat wird das Foreman-Projekt stolze 15 Jahre alt - ein guter Grund zu feiern!
Zusammen mit Evgeni Golov, Bernhard Suttner und Dirk Götz besprechen wir neben einigen Grundlagen vor allem persönliche Anekdoten aus unseren Projekten.
Evgeni teilt seine Erfahrungen aus der Entwicklung, während Bernhard uns einen Einblick in die Entwicklung von Orcharhino gibt, der ebenfalls auf Foreman basiert. Dirk teilt Eindrücke aus Schulungen und der großen Foreman-Community.
Vorstellung der Teilnehmenden
- Evgenis Blog: https://www.die-welt.net/
- Bernhard auf GitHub: https://github.com/sbernhard
- Dirk auf GitHub: https://github.com/dgoetz
Was ist Foreman?
- Foreman-Webseite: https://theforeman.org/
- Katello-Plugin: https://theforeman.org/plugins/katello/
- Monitoring-Plugin: https://github.com/theforeman/foreman_monitoring
- Pulp: https://pulpproject.org/
pulp_deb
: https://github.com/pulp/pulp_deb- CEFS: http://cefs.steve-meier.de/
errata_server
: https://github.com/ATIX-AG/errata_servererrata_parser
: https://github.com/ATIX-AG/errata_parser- Subscription Manager for Debian, Ubuntu, and SLES (ATIX): http://oss.atix.de/
- XKCD #927 - Standards: https://xkcd.com/927/
- Candlepin: https://pulpproject.org/
- Simple Content Access: https://access.redhat.com/articles/simple-content-access
pulp_python
: https://github.com/pulp/pulp_python
Foreman-/Katello-Derivate
- Red Hat Satellite: https://www.redhat.com/de/technologies/management/satellite
- Red Hat Satellite 6.15-Dokumentation: https://access.redhat.com/documentation/en-us/red_hat_satellite/6.15
kafo
(Puppet-based installer): https://github.com/theforeman/kafo- Beispiel für
kafo
: https://github.com/NETWAYS/icinga-installer - Katello and Ansible for automated testing and releasing of packages (OSAD 2018): https://osad-munich.org/wp-content/uploads/2018/10/Katello-and-Ansible-for-automated-testing-and-releasing-of-packages.pdf
forklift
: https://github.com/theforeman/forkliftbats-core
: https://github.com/bats-core/bats-core- ATIX Orcharhino: https://atix.de/orcharhino/
- ATIX Orcharhino-Dokumentation: https://docs.orcharhino.com/or/docs/index.html
foreman_snapshot_management
: https://github.com/ATIX-AG/foreman_snapshot_managementforeman_scc_manager
: https://github.com/ATIX-AG/foreman_scc_managerforeman_acd
: https://github.com/ATIX-AG/foreman_acd
Einblick in die Entwicklung
nailgun
: https://github.com/SatelliteQE/nailgunrobottelo
: https://github.com/SatelliteQE/robotteloairgun
: https://github.com/SatelliteQE/airgun- Selenium: https://www.selenium.dev/
foreman_wreckingball
: https://github.com/dm-drogeriemarkt/foreman_wreckingball- Catello: https://github.com/Catello
pytest-qr
: https://pypi.org/project/pytest-qr/- pytest-warn-app: https://github.com/stdevel/pytest-warn-app.github.io
Anekdoten
- Foreman Demos: https://theforeman.org/demos/
- Foreman-Training: https://github.com/NETWAYS/foreman-training
Plugins
- Plugins-Auswahl: https://theforeman.org/plugins/
- Vollständige Liste: https://theforeman.github.io/foreman-plugin-overview/
foreman_ansible
: https://github.com/theforeman/foreman_ansibleforeman_leapp
: https://github.com/theforeman/foreman_leappforeman_openscap
: https://github.com/theforeman/foreman_openscapforeman_webhooks
: https://github.com/theforeman/foreman_webhooksforeman_dlm
: https://github.com/dm-drogeriemarkt/foreman_dlm- Cockpit-Integration in REX: https://theforeman.org/plugins/foreman_remote_execution/1.7/index.html#3.6Cockpitintegration
Automatisierung
hammer-cli
: https://github.com/theforeman/hammer-cli-foreman- CfgMgmtCamp 2024 "Maintaining over 80 Ansible modules: 8 years later": https://evgeni.github.io/talks/cfgmgmtcamp2024-maintaining_over_80_ansible_modules-8_years_later.html
- CfgMgmtCamp 2024 "Generating Ansible modules for REST APIs without AI": https://evgeni.github.io/talks/cfgmgmtcamp2024-generating_ansible_modules_for_rest_apis_without_ai.html
- cURL is not an API client: https://theforeman.org/static/presentations/Evgeni_Golov-cURL_is_not_an_API_client.pdf
- Orcharhino lernt sprechen: https://atix.de/blog/atix-crewday-rhino-lernt-sprechen/
Mitwirken und Wünsche
- Foreman Birthday Event 2024: https://community.theforeman.org/t/foreman-birthday-event-2024-celebrate-the-15th-birthday/37370
- Foreman-Dokumentation: https://docs.theforeman.org/
- Foreman-Community: https://community.theforeman.org
- Foreman auf GitHub: https://github.com/theforeman/foreman
- Katello auf GitHub: https://github.com/Katello/
Tooltipps
- Ansible-Collection theforeman.foreman: https://galaxy.ansible.com/ui/repo/published/theforeman/foreman/
- Ansible-Collection theforeman.operations: https://galaxy.ansible.com/ui/repo/published/theforeman/operations/
- Talk about Foreman Lessons' learned and various code examples: https://github.com/stdevel/foreman-lessons-learned
- Packit: https://github.com/packit/packit
create-pull-request
(GitHub Action): https://github.com/peter-evans/create-pull-request- Node-RED: https://nodered.org/
- Foreman Remote Execution: https://github.com/theforeman/foreman_remote_execution
Neuer Kommentar