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_server
- errata_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/forklift
- bats-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_management
- foreman_scc_manager: https://github.com/ATIX-AG/foreman_scc_manager
- foreman_acd: https://github.com/ATIX-AG/foreman_acd
Einblick in die Entwicklung
- nailgun: https://github.com/SatelliteQE/nailgun
- robottelo: https://github.com/SatelliteQE/robottelo
- airgun: 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_ansible
- foreman_leapp: https://github.com/theforeman/foreman_leapp
- foreman_openscap: https://github.com/theforeman/foreman_openscap
- foreman_webhooks: https://github.com/theforeman/foreman_webhooks
- foreman_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
Hier geht es zur neuen Folge 15 Jahre Foreman:
Abonniert uns ab sofort in dem Podcatcher eurer Wahl oder bei: