SlideShare a Scribd company logo
1 of 45
Download to read offline
Pau Garcia Quiles
Product Owner &TechnicalProjectManager
SUSE Manager
pau.garcia@suse.com
Enabling new client
operating systems in Uyuni
19.06.2021
Jack Aboutboul
CommunityManager
AlmaLinux
jack@almalinux.org
Tanja Batz Product Manager
2
Product Owner & Technical Project
Manager
Pau Garcia Quiles
Pau Garcia Quiles
Product Owner & Technical Project Manager
SUSE Manager
Former Debian Developer
Former KDE developer
Former... more things
LiberaChat: pagarcia / pgquiles
Gitter: pagarcia
E-mail: pau.garcia@suse.com
Tanja Batz Product Manager
3
Product Owner & Technical Project
Manager
Pau Garcia Quiles
Jack Aboutboul
Community Manager, AlmaLinux
Long-Time Fedora Contributor
Former Red Hat Community Architect
Fell in love with Open Source and never looked back
LiberaChat: themayor
E-mail: jack@almalinux.org
Uyuni
What?
⚫ Systems management solution
⚫ Deploy and manage all kind of workloads from a single place
⚫ Automate audit and reporting capabilities
⚫ Hardware and software inventories
⚫ Configuration management: automatically maintain standard configurations
⚫ Virtualization
⚫ Supported client operating systems: most enterprise Linux
⚫ Runs on openSUSE Leap (port to CentOS in the works)
5
Architecture
6
Proxy
Server
Client
Uyuni
/uju:ˈni/
* https://en.wikipedia.org/wiki/Salar_de_Uyuni
Image: https://www.flickr.com/photos/madeleine_h/9468953452/
Attribution-ShareAlike 2.0 Generic(CC BY-SA 2.0)
Origins in Spacewalk, now our own project
Features
⚫ System deployment
⚫ Patch management
⚫ Service Pack migration
⚫ Configuration management
⚫ Bare-metal provisioning
⚫ Schedule action chains to be performed on systems
⚫ Compliance management: OpenSCAP and CVE Audit! Get alerts and fix in 1-click!
⚫ API
8
Cool features
⚫ Transparent integration with Salt and Ansible
⚫ Manage on-prem, cloud, hybrid cloud or multi-cloud systems
⚫ Content Lifecycle Management: define stages (DEV, TEST, PRO) for your software channels and apply
filters to add/remove contents and create new channels
⚫ Recurring actions and recurring highstate
⚫ Build OS and container images
⚫ Compliance: CVE audit, SCAP, subscription matching
⚫ Virtualization management (including HA virtualization cluster with KVM/Xen)
⚫ Monitoring (Prometheus & Grafana stack), including federation
⚫ Formulas with Forms: create YAML automation templates, no programming skills required!
9
Manage all your enterprise Linux
⚫ SLES 11, 12, 15
⚫ openSUSE Leap 15
⚫ RHEL 6*, 7, 8
– Oracle Linux 6*, 7, 8
– CentOS 6*, 7, 8
– SLES Expanded Support 6*, 7, 8
– AlmaLinux 8
– Soon: Rocky Linux 8
⚫ Ubuntu 16.04*, 18.04, 20.04
⚫ Debian 9, 10
⚫ Amazon Linux 2
⚫ Alibaba Cloud Linux 2 (soon: 3)
⚫ MicroFocus Open Enterprise Server 2018
⚫ SLE Micro 5.0 (partial support)
10
Expanded Support
* Deprecated, but functional
12
AlmaLinux? Who?
• We are an Open Source and forever-free enterprise Linux distribution and
community. We are 1:1 binary compatible with RHEL. A CentOS alternative.
• 501(c)(6) non-profit that is owned, governed and driven by the community.
Graciously sponsored and supported by awsome open source-focused companies
and organizations. (See them all on our site)
• A team with over a decade of experience focused on Long-Term stability and
security.
• Available Now! 2 Stable Releases so far 8.3 and 8.4. ARM in Beta. Stable coming
soon (~1 Week). Secure Boot, OpenSCAP, Errata....
Aaaand what brings you to this part of the woods?
Not all those who wander are lost. --Gandalf
We believe in community and collaboration
• The CentOS announcement created lots of confusion and FUD in the
community. That's not good for anyone.
• We decided that we want to be a bridge and build bridges
• OBS was the inspiration for our backend build services
• A rising tide lifts all boats and openSUSE is a big part of the ecosystem
• Our philosophy and goals are to foster cross community collaboration across
the whole ecosystem
What can we do for you? How can you contribute?
• https://chat.almalinux.org
• https://github.com/AlmaLinux/
• https://almalinux.org and https://wiki.almalinux.org
• https://bugs.almalinux.org/
• https://www.reddit.com/r/AlmaLinux/
❤️
(and Neal Gompa too!!)
Adding new client operating systems
First things to look at
⚫ Is the new client OS available on the Open Build Service?
⚫ Is the new client OS a variation of an existing supported client?
⚫ Salt-only or Salt+traditional?
⚫ Is the new client OS known by Salt already?
18
Is the new client OS available on OBS?
a) Yes: you are good to go
b) No: ask OBS admins to add it (the case of AlmaLinux)
⚫ In some cases, you can consider reusing binaries from another OS (e. g. for AlmaLinux we could have
used CentOS 8 client tools binaries)
19
Variation of existing client?
⚫ Yes, AlmaLinux 8 is a RHEL8 clone
⚫ All the complex stuff should already be there: modules and appstreams, special-casing here or there,
etc
⚫ No need to build specific client tools but we did because we want to leave CentOS 8 behind and use
AlmaLinux 8 as the base for new EL-class support
20
Salt-only or Salt+traditional?
⚫ Officially, Salt-only
⚫ Actually, Salt+traditional was implemented because we are not actual developers
21
Is the new client OS known by Salt?
⚫ No but we added the grain: https://github.com/openSUSE/salt/pull/340
⚫ Don’t forget to upstream the grain! https://github.com/saltstack/salt
22
Setting up a development branch
⚫ Fork and clone locally source code: https://github.com/uyuni-project/uyuni/
⚫ Create OBS fork of Uyuni master: https://build.opensuse.org/project/show/systemsmanagement:Uyuni:Master
⚫ Create OBS fork of Uyuni client tools master:
https://build.opensuse.org/project/show/systemsmanagement:Uyuni:Master:CentOS8-Uyuni-Client-Tools
⚫ Everything explained in detail in the wiki:
https://github.com/uyuni-project/uyuni/wiki/Uyuni-development-in-no-time
23
Code
⚫ INI file with new client OS repositories
⚫ Salt
⚫ Python
⚫ Extra mile: Java + SQL
24
https://github.com/uyuni-project/uyuni/pull/3455
https://github.com/uyuni-project/uyuni/pull/3718
https://github.com/uyuni-project/uyuni/pull/3854
Repositories
⚫ Add the new client OS repositories to spacewalk-common-channels.ini
⚫ If repositories are protected by token, certificate, user+password, etc, then it becomes a bit more
complex
25
https://github.com/uyuni-project/uyuni/pull/3455
Repositories
⚫ Add the new client OS client tools repositories to spacewalk-common-channels.ini, even if they are the
same as some other OS
26
https://github.com/uyuni-project/uyuni/pull/3455
Python
⚫ Bootstrap scripts: tell Uyuni how to identify a client OS and what client tools (bootstrap repository) to use
for the identified client OS
27
Python
⚫ Bootstrap repositories: what list of packages to be included in the bootstrap repository for the identified
OS
28
Salt
⚫ Teach Uyuni how to identify a client OS when Salt is installed
29
Salt
 Bootstrap from WebUI/API: tell Uyuni how to identify a client OS and what bootstrap repository is to be
used.
30
Salt
⚫ And what SSL certificate clients connected to that Uyuni Server clients must trust (actually it’s always
the same certficiate not matter the client OS, we are simplifying this now)
31
Extra mile: SQL
⚫ Required for Uyuni Server to show in the WebUI who signed the packages
32
Extra mile: Java
⚫ Required if you want to be able to use checkboxes to enable monitoring, container building, etc
– Those features are functional without this Java enablement but they are a bit less convenient to use
⚫ Also required by SUSE Manager to show the product name instead of “Unknown product” in System
Details
⚫ Check the output of salt-call --local grains.items, especially the ‘os’, ‘osfullname’ and ‘osfamily’
grains
⚫ AlmaLinux 8 is matched by the RHEL8 matching code, therefore we need to special-case it
33
Extra mile: Java
34
Extra mile: Java
35
Extra mile: Java
36
Extra mile: Java
37
Extra mile: Java
38
Extra mile: Java
39
Extra mile: Java
⚫ Connect the Salt world and the Java world
40
Extra mile: Java
⚫ Connect the Salt world and the Java world
41
Summary
TL;DR
⚫ Enabling a new client operating system requires some Python and Salt coding (~10 files)
⚫ Full enablement (monitoring, container building,OS image building, showing the vendor name
everywhere in the WebUI, etc) requires extra coding in Java and SQL (~30 additional files)
⚫ Enabling AlmaLinux 8 took 3 days by 2 non-developers
⚫ Julio González Gil (SUSE Manager & Uyuni Release Engineer)
⚫ Pau Garcia Quiles (SUSE Manager ProductOwner & Technical ProjectManager)
⚫ What operating system are YOU going to enable!?
43
github.com/uyuni-project
gitter.im/uyuni-project
@UyuniProject
Join us at uyuni-project.org
Uyuni is the upstream project for SUSE Manager
• Community-supported
• Monthly meeting: Uyuni Community Hours
(last Friday of the month, 4pm CET)
• Runs on openSUSE Leap
• Monthly releases
• Rolling-release
• Product import using CLI tool (vs wizard in SUSE Manager)
• All translations enabled by default (even community ones)
License
This slidedeckis licensed under the CreativeCommons Attribution-ShareAlike4.0International license.
It canbeshared and adapted for any purpose(evencommercially)as long as Attributionis givenand any
derivativeworkis distributed under thesamelicense.
Details canbefound at https://creativecommons.org/licenses/by-sa/4.0/
GeneralDisclaimer
This documentis not to beconstrued as a promiseby any participatingorganisationtodevelop, deliver,
or marketa product. Itis not a commitmenttodeliver any material, code, or functionality,and should
not be relied uponinmaking purchasing decisions.openSUSE makes norepresentations or warranties
withrespectto the contents of this document, and specifically disclaims anyexpress or implied
warranties of merchantability or fitness for any particular purpose. Thedevelopment, release, andtiming
of features or functionality describedfor openSUSE products remains atthesolediscretionof openSUSE.
Further, openSUSE reserves the rightto revisethis documentand to makechanges toits content, atany
time, without obligationtonotify any personor entity of suchrevisions or changes. All openSUSE marks
referenced inthis presentationaretrademarks or registered trademarks of SUSE LLC, intheUnited
States and other countries. All third-party trademarks aretheproperty of their respectiveowners.
Credits
Template &Design
PauGarciaQuiles
pau.garcia@suse.com
Inspiration
openSUSE DesignTeam
http://opensuse.github.io/branding-guidelines/

More Related Content

What's hot

Jenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-PipelinesJenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-PipelinesChristian Münch
 
Introduction to linux containers
Introduction to linux containersIntroduction to linux containers
Introduction to linux containersGoogle
 
もうひとつのコンテナ実行環境 runq のご紹介
もうひとつのコンテナ実行環境 runq のご紹介もうひとつのコンテナ実行環境 runq のご紹介
もうひとつのコンテナ実行環境 runq のご紹介Takehiko Amano
 
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...Brian Grant
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshiftMamathaBusi
 
CentOS Operating System Presentation (Southeast University)
CentOS Operating System Presentation (Southeast University)CentOS Operating System Presentation (Southeast University)
CentOS Operating System Presentation (Southeast University)Mahmudul Hasan Porag
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveLINE Corporation
 
Docker presentation | Paris Docker Meetup
Docker presentation | Paris Docker MeetupDocker presentation | Paris Docker Meetup
Docker presentation | Paris Docker MeetupdotCloud
 
What is Ubuntu - presentation
What is Ubuntu - presentationWhat is Ubuntu - presentation
What is Ubuntu - presentationAhmed Mamdouh
 
[FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible [FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible Armand Guio
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsTomasz Cholewa
 
Git for Excel
Git for ExcelGit for Excel
Git for Excelxlwings
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideBytemark
 
How to setup your virtual environments with Red Hat Satellite
How to setup your virtual environments with Red Hat SatelliteHow to setup your virtual environments with Red Hat Satellite
How to setup your virtual environments with Red Hat SatelliteOpen Virtualization Pro
 
Julien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printempsJulien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printempsWeb à Québec
 
Infrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using TerraformInfrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using TerraformAdin Ermie
 

What's hot (20)

Jenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-PipelinesJenkins to Gitlab - Intelligent Build-Pipelines
Jenkins to Gitlab - Intelligent Build-Pipelines
 
Introduction to linux containers
Introduction to linux containersIntroduction to linux containers
Introduction to linux containers
 
もうひとつのコンテナ実行環境 runq のご紹介
もうひとつのコンテナ実行環境 runq のご紹介もうひとつのコンテナ実行環境 runq のご紹介
もうひとつのコンテナ実行環境 runq のご紹介
 
Terraform on Azure
Terraform on AzureTerraform on Azure
Terraform on Azure
 
DevOps with Kubernetes
DevOps with KubernetesDevOps with Kubernetes
DevOps with Kubernetes
 
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
WSO2Con US 2015 Kubernetes: a platform for automating deployment, scaling, an...
 
Introduction to openshift
Introduction to openshiftIntroduction to openshift
Introduction to openshift
 
CentOS Operating System Presentation (Southeast University)
CentOS Operating System Presentation (Southeast University)CentOS Operating System Presentation (Southeast University)
CentOS Operating System Presentation (Southeast University)
 
Rancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep DiveRancher 2.0 Technical Deep Dive
Rancher 2.0 Technical Deep Dive
 
Docker presentation | Paris Docker Meetup
Docker presentation | Paris Docker MeetupDocker presentation | Paris Docker Meetup
Docker presentation | Paris Docker Meetup
 
What is Ubuntu - presentation
What is Ubuntu - presentationWhat is Ubuntu - presentation
What is Ubuntu - presentation
 
[FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible [FR] Présentatation d'Ansible
[FR] Présentatation d'Ansible
 
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and OpsKubernetes or OpenShift - choosing your container platform for Dev and Ops
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
 
Git for Excel
Git for ExcelGit for Excel
Git for Excel
 
Kubernetes 101
Kubernetes 101Kubernetes 101
Kubernetes 101
 
Azure DevOps
Azure DevOpsAzure DevOps
Azure DevOps
 
Kubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory GuideKubernetes for Beginners: An Introductory Guide
Kubernetes for Beginners: An Introductory Guide
 
How to setup your virtual environments with Red Hat Satellite
How to setup your virtual environments with Red Hat SatelliteHow to setup your virtual environments with Red Hat Satellite
How to setup your virtual environments with Red Hat Satellite
 
Julien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printempsJulien Maitrehenry - Docker, ça mange quoi au printemps
Julien Maitrehenry - Docker, ça mange quoi au printemps
 
Infrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using TerraformInfrastructure-as-Code (IaC) using Terraform
Infrastructure-as-Code (IaC) using Terraform
 

Similar to Enabling new client operating systems in Uyuni. AlmaLinux as an example.

DevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y ModeloDevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y ModeloSUSE España
 
Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)
Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)
Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)Uyuni Project
 
Uyuni, the solution to manage your Linux infrastructure
Uyuni, the solution to manage your Linux infrastructureUyuni, the solution to manage your Linux infrastructure
Uyuni, the solution to manage your Linux infrastructureUyuni Project
 
Uyuni Community Hours 29.01.2021
Uyuni Community Hours 29.01.2021Uyuni Community Hours 29.01.2021
Uyuni Community Hours 29.01.2021Uyuni Project
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeaveworks
 
Intro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdfIntro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdfWeaveworks
 
Uyuni, the solution to manage your IT infrastructure
Uyuni, the solution to manage your IT infrastructure Uyuni, the solution to manage your IT infrastructure
Uyuni, the solution to manage your IT infrastructure Uyuni Project
 
Productos de SUSE basados en CaaSP
Productos de SUSE basados en CaaSPProductos de SUSE basados en CaaSP
Productos de SUSE basados en CaaSPSUSE España
 
Uyuni, the solution to manage your infrastructure
Uyuni, the solution to manage your infrastructureUyuni, the solution to manage your infrastructure
Uyuni, the solution to manage your infrastructurePau Garcia Quiles
 
2020-09-25 Uyuni Communit Hours: 2020.09 news and what's next
2020-09-25 Uyuni Communit Hours: 2020.09 news and what's next2020-09-25 Uyuni Communit Hours: 2020.09 news and what's next
2020-09-25 Uyuni Communit Hours: 2020.09 news and what's nextUyuni Project
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWeaveworks
 
GitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfGitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfWeaveworks
 
Uyuni Community Hours 29.05.2020
Uyuni Community Hours 29.05.2020Uyuni Community Hours 29.05.2020
Uyuni Community Hours 29.05.2020Pau Garcia Quiles
 
Uyuni Community Hours 29.05.2020
Uyuni Community Hours 29.05.2020Uyuni Community Hours 29.05.2020
Uyuni Community Hours 29.05.2020Uyuni Project
 
Uyuni: Introduction & how to do systems management
Uyuni: Introduction & how to do systems managementUyuni: Introduction & how to do systems management
Uyuni: Introduction & how to do systems managementPau Garcia Quiles
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cnOpenCity Community
 
Fluo CICD OpenStack Summit
Fluo CICD OpenStack SummitFluo CICD OpenStack Summit
Fluo CICD OpenStack SummitMiguel Zuniga
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Apigee | Google Cloud
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAppDynamics
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGroup
 

Similar to Enabling new client operating systems in Uyuni. AlmaLinux as an example. (20)

DevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y ModeloDevOps: Arquitectura, Estrategia y Modelo
DevOps: Arquitectura, Estrategia y Modelo
 
Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)
Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)
Uyuni: the solution to manage your Linux infrastructure (OpenFest 2020)
 
Uyuni, the solution to manage your Linux infrastructure
Uyuni, the solution to manage your Linux infrastructureUyuni, the solution to manage your Linux infrastructure
Uyuni, the solution to manage your Linux infrastructure
 
Uyuni Community Hours 29.01.2021
Uyuni Community Hours 29.01.2021Uyuni Community Hours 29.01.2021
Uyuni Community Hours 29.01.2021
 
Weave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any KubernetesWeave GitOps - continuous delivery for any Kubernetes
Weave GitOps - continuous delivery for any Kubernetes
 
Intro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdfIntro to GitOps & Flux.pdf
Intro to GitOps & Flux.pdf
 
Uyuni, the solution to manage your IT infrastructure
Uyuni, the solution to manage your IT infrastructure Uyuni, the solution to manage your IT infrastructure
Uyuni, the solution to manage your IT infrastructure
 
Productos de SUSE basados en CaaSP
Productos de SUSE basados en CaaSPProductos de SUSE basados en CaaSP
Productos de SUSE basados en CaaSP
 
Uyuni, the solution to manage your infrastructure
Uyuni, the solution to manage your infrastructureUyuni, the solution to manage your infrastructure
Uyuni, the solution to manage your infrastructure
 
2020-09-25 Uyuni Communit Hours: 2020.09 news and what's next
2020-09-25 Uyuni Communit Hours: 2020.09 news and what's next2020-09-25 Uyuni Communit Hours: 2020.09 news and what's next
2020-09-25 Uyuni Communit Hours: 2020.09 news and what's next
 
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for YouWebinar: Capabilities, Confidence and Community – What Flux GA Means for You
Webinar: Capabilities, Confidence and Community – What Flux GA Means for You
 
GitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdfGitOps Testing in Kubernetes with Flux and Testkube.pdf
GitOps Testing in Kubernetes with Flux and Testkube.pdf
 
Uyuni Community Hours 29.05.2020
Uyuni Community Hours 29.05.2020Uyuni Community Hours 29.05.2020
Uyuni Community Hours 29.05.2020
 
Uyuni Community Hours 29.05.2020
Uyuni Community Hours 29.05.2020Uyuni Community Hours 29.05.2020
Uyuni Community Hours 29.05.2020
 
Uyuni: Introduction & how to do systems management
Uyuni: Introduction & how to do systems managementUyuni: Introduction & how to do systems management
Uyuni: Introduction & how to do systems management
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
Fluo CICD OpenStack Summit
Fluo CICD OpenStack SummitFluo CICD OpenStack Summit
Fluo CICD OpenStack Summit
 
Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture Using containerization to enable your microservice architecture
Using containerization to enable your microservice architecture
 
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit EuropeAutomation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
Automation: The Good, The Bad and The Ugly with DevOpsGuys - AppD Summit Europe
 
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The UglyDevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
DevOpsGuys - DevOps Automation - The Good, The Bad and The Ugly
 

More from Uyuni Project

LibreCon22: The importance of the security, the Uyuni value
LibreCon22: The importance of the security, the Uyuni valueLibreCon22: The importance of the security, the Uyuni value
LibreCon22: The importance of the security, the Uyuni valueUyuni Project
 
Uyuni Community Hours 26.03.2021
Uyuni Community Hours 26.03.2021Uyuni Community Hours 26.03.2021
Uyuni Community Hours 26.03.2021Uyuni Project
 
Uyuni Community Hours 26.02.2021
Uyuni Community Hours 26.02.2021Uyuni Community Hours 26.02.2021
Uyuni Community Hours 26.02.2021Uyuni Project
 
PoC: Ansible Integration in Uyuni
PoC: Ansible Integration in UyuniPoC: Ansible Integration in Uyuni
PoC: Ansible Integration in UyuniUyuni Project
 
AppStream repositories with CLM filters
AppStream repositories with CLM filtersAppStream repositories with CLM filters
AppStream repositories with CLM filtersUyuni Project
 
Uyuni Community Hours 27.11.2020
Uyuni Community Hours 27.11.2020Uyuni Community Hours 27.11.2020
Uyuni Community Hours 27.11.2020Uyuni Project
 
Uyuni Community Hours 30.10.2020
Uyuni Community Hours 30.10.2020Uyuni Community Hours 30.10.2020
Uyuni Community Hours 30.10.2020Uyuni Project
 
Deploying Uyuni with Sumaform
Deploying Uyuni with SumaformDeploying Uyuni with Sumaform
Deploying Uyuni with SumaformUyuni Project
 
Uyuni is now translatable
Uyuni is now translatableUyuni is now translatable
Uyuni is now translatableUyuni Project
 
Uyuni Community Hours 31.07.2020
Uyuni Community Hours 31.07.2020Uyuni Community Hours 31.07.2020
Uyuni Community Hours 31.07.2020Uyuni Project
 
2020-06-26 Uyuni Communit Hours: Agenda and Uyuni 2020.06 news
2020-06-26 Uyuni Communit Hours: Agenda and Uyuni 2020.06 news2020-06-26 Uyuni Communit Hours: Agenda and Uyuni 2020.06 news
2020-06-26 Uyuni Communit Hours: Agenda and Uyuni 2020.06 newsUyuni Project
 

More from Uyuni Project (11)

LibreCon22: The importance of the security, the Uyuni value
LibreCon22: The importance of the security, the Uyuni valueLibreCon22: The importance of the security, the Uyuni value
LibreCon22: The importance of the security, the Uyuni value
 
Uyuni Community Hours 26.03.2021
Uyuni Community Hours 26.03.2021Uyuni Community Hours 26.03.2021
Uyuni Community Hours 26.03.2021
 
Uyuni Community Hours 26.02.2021
Uyuni Community Hours 26.02.2021Uyuni Community Hours 26.02.2021
Uyuni Community Hours 26.02.2021
 
PoC: Ansible Integration in Uyuni
PoC: Ansible Integration in UyuniPoC: Ansible Integration in Uyuni
PoC: Ansible Integration in Uyuni
 
AppStream repositories with CLM filters
AppStream repositories with CLM filtersAppStream repositories with CLM filters
AppStream repositories with CLM filters
 
Uyuni Community Hours 27.11.2020
Uyuni Community Hours 27.11.2020Uyuni Community Hours 27.11.2020
Uyuni Community Hours 27.11.2020
 
Uyuni Community Hours 30.10.2020
Uyuni Community Hours 30.10.2020Uyuni Community Hours 30.10.2020
Uyuni Community Hours 30.10.2020
 
Deploying Uyuni with Sumaform
Deploying Uyuni with SumaformDeploying Uyuni with Sumaform
Deploying Uyuni with Sumaform
 
Uyuni is now translatable
Uyuni is now translatableUyuni is now translatable
Uyuni is now translatable
 
Uyuni Community Hours 31.07.2020
Uyuni Community Hours 31.07.2020Uyuni Community Hours 31.07.2020
Uyuni Community Hours 31.07.2020
 
2020-06-26 Uyuni Communit Hours: Agenda and Uyuni 2020.06 news
2020-06-26 Uyuni Communit Hours: Agenda and Uyuni 2020.06 news2020-06-26 Uyuni Communit Hours: Agenda and Uyuni 2020.06 news
2020-06-26 Uyuni Communit Hours: Agenda and Uyuni 2020.06 news
 

Recently uploaded

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...gurkirankumar98700
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityNeo4j
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptkotipi9215
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Intelisync
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...soniya singh
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Modelsaagamshah0812
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providermohitmore19
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comFatema Valibhai
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantAxelRicardoTrocheRiq
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideChristina Lin
 

Recently uploaded (20)

(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
(Genuine) Escort Service Lucknow | Starting ₹,5K To @25k with A/C 🧑🏽‍❤️‍🧑🏻 89...
 
EY_Graph Database Powered Sustainability
EY_Graph Database Powered SustainabilityEY_Graph Database Powered Sustainability
EY_Graph Database Powered Sustainability
 
chapter--4-software-project-planning.ppt
chapter--4-software-project-planning.pptchapter--4-software-project-planning.ppt
chapter--4-software-project-planning.ppt
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)Introduction to Decentralized Applications (dApps)
Introduction to Decentralized Applications (dApps)
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
Russian Call Girls in Karol Bagh Aasnvi ➡️ 8264348440 💋📞 Independent Escort S...
 
Unlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language ModelsUnlocking the Future of AI Agents with Large Language Models
Unlocking the Future of AI Agents with Large Language Models
 
TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
HR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.comHR Software Buyers Guide in 2024 - HRSoftware.com
HR Software Buyers Guide in 2024 - HRSoftware.com
 
Salesforce Certified Field Service Consultant
Salesforce Certified Field Service ConsultantSalesforce Certified Field Service Consultant
Salesforce Certified Field Service Consultant
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop SlideBuilding Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
Building Real-Time Data Pipelines: Stream & Batch Processing workshop Slide
 

Enabling new client operating systems in Uyuni. AlmaLinux as an example.

  • 1. Pau Garcia Quiles Product Owner &TechnicalProjectManager SUSE Manager pau.garcia@suse.com Enabling new client operating systems in Uyuni 19.06.2021 Jack Aboutboul CommunityManager AlmaLinux jack@almalinux.org
  • 2. Tanja Batz Product Manager 2 Product Owner & Technical Project Manager Pau Garcia Quiles Pau Garcia Quiles Product Owner & Technical Project Manager SUSE Manager Former Debian Developer Former KDE developer Former... more things LiberaChat: pagarcia / pgquiles Gitter: pagarcia E-mail: pau.garcia@suse.com
  • 3. Tanja Batz Product Manager 3 Product Owner & Technical Project Manager Pau Garcia Quiles Jack Aboutboul Community Manager, AlmaLinux Long-Time Fedora Contributor Former Red Hat Community Architect Fell in love with Open Source and never looked back LiberaChat: themayor E-mail: jack@almalinux.org
  • 5. What? ⚫ Systems management solution ⚫ Deploy and manage all kind of workloads from a single place ⚫ Automate audit and reporting capabilities ⚫ Hardware and software inventories ⚫ Configuration management: automatically maintain standard configurations ⚫ Virtualization ⚫ Supported client operating systems: most enterprise Linux ⚫ Runs on openSUSE Leap (port to CentOS in the works) 5
  • 8. Features ⚫ System deployment ⚫ Patch management ⚫ Service Pack migration ⚫ Configuration management ⚫ Bare-metal provisioning ⚫ Schedule action chains to be performed on systems ⚫ Compliance management: OpenSCAP and CVE Audit! Get alerts and fix in 1-click! ⚫ API 8
  • 9. Cool features ⚫ Transparent integration with Salt and Ansible ⚫ Manage on-prem, cloud, hybrid cloud or multi-cloud systems ⚫ Content Lifecycle Management: define stages (DEV, TEST, PRO) for your software channels and apply filters to add/remove contents and create new channels ⚫ Recurring actions and recurring highstate ⚫ Build OS and container images ⚫ Compliance: CVE audit, SCAP, subscription matching ⚫ Virtualization management (including HA virtualization cluster with KVM/Xen) ⚫ Monitoring (Prometheus & Grafana stack), including federation ⚫ Formulas with Forms: create YAML automation templates, no programming skills required! 9
  • 10. Manage all your enterprise Linux ⚫ SLES 11, 12, 15 ⚫ openSUSE Leap 15 ⚫ RHEL 6*, 7, 8 – Oracle Linux 6*, 7, 8 – CentOS 6*, 7, 8 – SLES Expanded Support 6*, 7, 8 – AlmaLinux 8 – Soon: Rocky Linux 8 ⚫ Ubuntu 16.04*, 18.04, 20.04 ⚫ Debian 9, 10 ⚫ Amazon Linux 2 ⚫ Alibaba Cloud Linux 2 (soon: 3) ⚫ MicroFocus Open Enterprise Server 2018 ⚫ SLE Micro 5.0 (partial support) 10 Expanded Support * Deprecated, but functional
  • 11.
  • 12. 12 AlmaLinux? Who? • We are an Open Source and forever-free enterprise Linux distribution and community. We are 1:1 binary compatible with RHEL. A CentOS alternative. • 501(c)(6) non-profit that is owned, governed and driven by the community. Graciously sponsored and supported by awsome open source-focused companies and organizations. (See them all on our site) • A team with over a decade of experience focused on Long-Term stability and security. • Available Now! 2 Stable Releases so far 8.3 and 8.4. ARM in Beta. Stable coming soon (~1 Week). Secure Boot, OpenSCAP, Errata....
  • 13. Aaaand what brings you to this part of the woods? Not all those who wander are lost. --Gandalf
  • 14. We believe in community and collaboration • The CentOS announcement created lots of confusion and FUD in the community. That's not good for anyone. • We decided that we want to be a bridge and build bridges • OBS was the inspiration for our backend build services • A rising tide lifts all boats and openSUSE is a big part of the ecosystem • Our philosophy and goals are to foster cross community collaboration across the whole ecosystem
  • 15. What can we do for you? How can you contribute? • https://chat.almalinux.org • https://github.com/AlmaLinux/ • https://almalinux.org and https://wiki.almalinux.org • https://bugs.almalinux.org/ • https://www.reddit.com/r/AlmaLinux/
  • 17. Adding new client operating systems
  • 18. First things to look at ⚫ Is the new client OS available on the Open Build Service? ⚫ Is the new client OS a variation of an existing supported client? ⚫ Salt-only or Salt+traditional? ⚫ Is the new client OS known by Salt already? 18
  • 19. Is the new client OS available on OBS? a) Yes: you are good to go b) No: ask OBS admins to add it (the case of AlmaLinux) ⚫ In some cases, you can consider reusing binaries from another OS (e. g. for AlmaLinux we could have used CentOS 8 client tools binaries) 19
  • 20. Variation of existing client? ⚫ Yes, AlmaLinux 8 is a RHEL8 clone ⚫ All the complex stuff should already be there: modules and appstreams, special-casing here or there, etc ⚫ No need to build specific client tools but we did because we want to leave CentOS 8 behind and use AlmaLinux 8 as the base for new EL-class support 20
  • 21. Salt-only or Salt+traditional? ⚫ Officially, Salt-only ⚫ Actually, Salt+traditional was implemented because we are not actual developers 21
  • 22. Is the new client OS known by Salt? ⚫ No but we added the grain: https://github.com/openSUSE/salt/pull/340 ⚫ Don’t forget to upstream the grain! https://github.com/saltstack/salt 22
  • 23. Setting up a development branch ⚫ Fork and clone locally source code: https://github.com/uyuni-project/uyuni/ ⚫ Create OBS fork of Uyuni master: https://build.opensuse.org/project/show/systemsmanagement:Uyuni:Master ⚫ Create OBS fork of Uyuni client tools master: https://build.opensuse.org/project/show/systemsmanagement:Uyuni:Master:CentOS8-Uyuni-Client-Tools ⚫ Everything explained in detail in the wiki: https://github.com/uyuni-project/uyuni/wiki/Uyuni-development-in-no-time 23
  • 24. Code ⚫ INI file with new client OS repositories ⚫ Salt ⚫ Python ⚫ Extra mile: Java + SQL 24 https://github.com/uyuni-project/uyuni/pull/3455 https://github.com/uyuni-project/uyuni/pull/3718 https://github.com/uyuni-project/uyuni/pull/3854
  • 25. Repositories ⚫ Add the new client OS repositories to spacewalk-common-channels.ini ⚫ If repositories are protected by token, certificate, user+password, etc, then it becomes a bit more complex 25 https://github.com/uyuni-project/uyuni/pull/3455
  • 26. Repositories ⚫ Add the new client OS client tools repositories to spacewalk-common-channels.ini, even if they are the same as some other OS 26 https://github.com/uyuni-project/uyuni/pull/3455
  • 27. Python ⚫ Bootstrap scripts: tell Uyuni how to identify a client OS and what client tools (bootstrap repository) to use for the identified client OS 27
  • 28. Python ⚫ Bootstrap repositories: what list of packages to be included in the bootstrap repository for the identified OS 28
  • 29. Salt ⚫ Teach Uyuni how to identify a client OS when Salt is installed 29
  • 30. Salt  Bootstrap from WebUI/API: tell Uyuni how to identify a client OS and what bootstrap repository is to be used. 30
  • 31. Salt ⚫ And what SSL certificate clients connected to that Uyuni Server clients must trust (actually it’s always the same certficiate not matter the client OS, we are simplifying this now) 31
  • 32. Extra mile: SQL ⚫ Required for Uyuni Server to show in the WebUI who signed the packages 32
  • 33. Extra mile: Java ⚫ Required if you want to be able to use checkboxes to enable monitoring, container building, etc – Those features are functional without this Java enablement but they are a bit less convenient to use ⚫ Also required by SUSE Manager to show the product name instead of “Unknown product” in System Details ⚫ Check the output of salt-call --local grains.items, especially the ‘os’, ‘osfullname’ and ‘osfamily’ grains ⚫ AlmaLinux 8 is matched by the RHEL8 matching code, therefore we need to special-case it 33
  • 40. Extra mile: Java ⚫ Connect the Salt world and the Java world 40
  • 41. Extra mile: Java ⚫ Connect the Salt world and the Java world 41
  • 43. TL;DR ⚫ Enabling a new client operating system requires some Python and Salt coding (~10 files) ⚫ Full enablement (monitoring, container building,OS image building, showing the vendor name everywhere in the WebUI, etc) requires extra coding in Java and SQL (~30 additional files) ⚫ Enabling AlmaLinux 8 took 3 days by 2 non-developers ⚫ Julio González Gil (SUSE Manager & Uyuni Release Engineer) ⚫ Pau Garcia Quiles (SUSE Manager ProductOwner & Technical ProjectManager) ⚫ What operating system are YOU going to enable!? 43
  • 44. github.com/uyuni-project gitter.im/uyuni-project @UyuniProject Join us at uyuni-project.org Uyuni is the upstream project for SUSE Manager • Community-supported • Monthly meeting: Uyuni Community Hours (last Friday of the month, 4pm CET) • Runs on openSUSE Leap • Monthly releases • Rolling-release • Product import using CLI tool (vs wizard in SUSE Manager) • All translations enabled by default (even community ones)
  • 45. License This slidedeckis licensed under the CreativeCommons Attribution-ShareAlike4.0International license. It canbeshared and adapted for any purpose(evencommercially)as long as Attributionis givenand any derivativeworkis distributed under thesamelicense. Details canbefound at https://creativecommons.org/licenses/by-sa/4.0/ GeneralDisclaimer This documentis not to beconstrued as a promiseby any participatingorganisationtodevelop, deliver, or marketa product. Itis not a commitmenttodeliver any material, code, or functionality,and should not be relied uponinmaking purchasing decisions.openSUSE makes norepresentations or warranties withrespectto the contents of this document, and specifically disclaims anyexpress or implied warranties of merchantability or fitness for any particular purpose. Thedevelopment, release, andtiming of features or functionality describedfor openSUSE products remains atthesolediscretionof openSUSE. Further, openSUSE reserves the rightto revisethis documentand to makechanges toits content, atany time, without obligationtonotify any personor entity of suchrevisions or changes. All openSUSE marks referenced inthis presentationaretrademarks or registered trademarks of SUSE LLC, intheUnited States and other countries. All third-party trademarks aretheproperty of their respectiveowners. Credits Template &Design PauGarciaQuiles pau.garcia@suse.com Inspiration openSUSE DesignTeam http://opensuse.github.io/branding-guidelines/