Uyuni: A world-class open source frontend solution for managing your software-defined infrastructure with Salt
This is a modal window.
The media could not be loaded, either because the server or network failed or because the format is not supported.
Formal Metadata
Title |
| |
Title of Series | ||
Number of Parts | 561 | |
Author | ||
License | CC Attribution 2.0 Belgium: You are free to use, adapt and copy, distribute and transmit the work or content in adapted or unchanged form for any legal purpose as long as the work is attributed to the author in the manner specified by the author or licensor. | |
Identifiers | 10.5446/44636 (DOI) | |
Publisher | ||
Release Date | ||
Language |
Content Metadata
Subject Area | ||
Genre | ||
Abstract |
|
00:00
Front and back endsSoftwareOpen sourceSuite (music)SatelliteFeedbackExecution unitBit rateInformation managementUniformer RaumComputer animation
00:32
Patch (Unix)Traffic reportingAutomationComputer-generated imagerySystem programmingChainGroup actionBroadcast programmingSoftwareIntegrated development environmentSoftwareProduct (business)Software testingCASE <Informatik>Demo (music)Physical systemGroup actionMedical imagingWorkloadSoftware developerConfiguration spaceStandard deviationInstance (computer science)Point cloudBootingInformation managementLine (geometry)MathematicsScheduling (computing)Level (video gaming)Traffic reportingChainExecution unitData structureKernel (computing)Computer animation
02:36
Uniformer RaumCurvature
02:54
FreewareInformation managementSystem programmingOpen sourceSatelliteAsynchronous Transfer ModeSoftware maintenanceConfiguration spaceRevision controlMoving averageEnterprise architectureElectric currentRepository (publishing)Electronic mailing listClient (computing)Physical systemBuildingControl flowUniformer RaumWeb 2.0Flow separationDistribution (mathematics)Medical imagingMultiplication signRight angleAsynchronous Transfer ModeStability theoryPhysical systemDemo (music)Client (computing)Moment (mathematics)Software maintenanceStack (abstract data type)Revision controlPattern languageBranch (computer science)SatelliteRepository (publishing)Online helpPlanningSpacetimeProxy serverMetropolitan area networkForcing (mathematics)Row (database)BitSinc functionProjective planeSoftware developerEnterprise architectureServer (computing)Information managementOpen sourceCodeConfiguration managementDifferent (Kate Ryan album)Electronic mailing listLibrary (computing)Execution unitFilter <Stochastik>EmailCodeComputer configurationJava appletContinuous integrationComputer animation
07:09
Sign (mathematics)Demo (music)Multiplication signDebuggerUniverse (mathematics)Computer fontBitComputer animation
08:18
Physical systemPunched cardMotion blurSystem programmingBuildingFingerprintSimulationInflection pointWell-formed formulaFamilyComputer fileInformationCASE <Informatik>Key (cryptography)Interface (computing)Windows RegistryMedical imagingGroup actionPatch (Unix)SoftwareMetadataUniformer RaumLibrary catalogComplete informationMereologyWeb pageTraffic reportingLink (knot theory)Installation artState of matterPhysical systemElectronic mailing listInformation securityLine (geometry)Profil (magazine)Type theoryService (economics)Set (mathematics)Form (programming)Well-formed formulaRight angleComputer hardwareVirtual machineInstance (computer science)Configuration spaceProxy serverHierarchyVisualization (computer graphics)Sign (mathematics)Scheduling (computing)FacebookMoment (mathematics)Demo (music)NeuroinformatikOcean currentCategory of beingDifferent (Kate Ryan album)Menu (computing)Server (computing)Hydraulic jumpDistanceComputer animation
15:23
Modal logicRule of inferenceData typeKeyboard shortcutFormal languageProxy serverService (economics)Physical systemGroup actionProfil (magazine)SpacetimeState of matterVolumenvisualisierungMereologyCASE <Informatik>Revision controlFunction (mathematics)Event horizonMedical imagingSoftwareMultiplication signMusical ensembleDistanceWell-formed formulaServer (computing)Demo (music)DeciphermentMobile appConfiguration spaceRing (mathematics)Personal digital assistantSoftware testingMathematicsComplex (psychology)CuboidSolomon (pianist)Web 2.0Library catalogDefault (computer science)Connected spacePatch (Unix)Game theoryAsynchronous Transfer ModeWindowContext awarenessSoftware maintenanceNeuroinformatikInformationForm (programming)Local ringExpected valueTime zoneBitSelectivity (electronic)ChainModal logicComplete metric space
22:29
Coma BerenicesPay televisionRepository (publishing)Uniformer RaumElectronic mailing listEmailProduct (business)Demo (music)Musical ensembleNetwork topologyTwitterProjective planeComputer animation
23:02
Computer animation
Transcript: English(auto-generated)
00:05
Enjoy Okay, so welcome everyone and thanks for attending to this talk about the uni, but first before Explaining what we unis about I would like to get some feedback from you So please raise your hands those who already know or use already
00:21
either SUSE manager, spacewalk, RedCat satellite or even UUNi itself Well Not so many Okay so Let me present ourselves with me today is Pablo Suarez who is One of our Python developers and Julio Gonzalez and the release engineer for both SUSE manager and UUNi
00:45
So what is UUNi? UUNi is a software that is going to allow you to take care of all of your systems The configuration, the outlets for all the problems that they can have the promotion of packages and when we are talking about
01:01
Workloads in this case, all kind of workloads It's because this will allow you to take care of the bare metal systems visualize it on cloud or even container images containers and images for containers so you can automate the audit and the reporting capabilities if you want to look which images or
01:25
Instances are affected for any kind of CD or things like that You can also keep standard configurations for Rubok systems in this case We are using salt for pretty much everything as we will show at the demos as well
01:42
So some examples, but we are not going to see all of them today is that you could build the container images in this case for Docker you could audit the CVs and As soon as you find that any images or systems are affected with just one click you can fix all the problems
02:00
You could define different stages Well, they usually when you are making development is that you have a development environment and test then production And you want to promote things from one environment to the other not only packages but configurations as well so you can do it and You can also schedule change action change for the systems say that for example you want first to
02:26
Install a package the line external then you want to reboot and then you want to check that the system is patched You can do this with the action chains Now about the name uni It's because of that because we are using salt for almost everything
02:43
And there's a lot of uni is the world's largest salt flat That you can find so The origin so for uni for those that already know about Space walk is just this space walk is a free and open source project that was born
03:04
Yeah, a little bit more than 10 years ago It's the base for record satellite 5 but not 6 forces a man a year up to version 3 or 2 Which is the current one, but well the two main problems with Space work right now is that space walk is in a maintenance mode
03:24
Well, there are still releases. But yeah, let's say that They are not adding really new futures to to space work. So there are no no clear plans for the future So uni is a branch of a space walk which offers simple installation
03:44
If you try to install it You will see that it's just a matter of having a repository installing up installing a pattern of packages and then run Really really easy just set up We added configuration management with salt But once again, we are not using it only for configuration management
04:03
We integrate with kubernetes and as I already mentioned we can take care of images for containers We change the web why or most of the web why to react? Yes, and we are migrating everything from Python 2 to Python 3 and switching the Java stack
04:20
So it supports the ADK 11. You see this is for the next two versions So if you try the uni stable version right now, it still does not have this About the releasing one instead of having Releases that we are going to maintain for a long time. We are going to do probably releasing
04:44
More or less similar to what the tumbleweed or other distributions are doing. We only have one version that It's considered as a stable and each more or less two months. We are releasing a new version and This is interesting for all the people because we are not going to have a separate community and enterprise edition
05:04
So while it is true that uni is going to be the upstream for SUSE manager We will have all the futures first on uni and then SUSE manager will be only the Yeah, the enterprise version with the difference that you will have paid support at any time
05:22
But other than that, we will not have something that a few something like that future That is not you is no uni, but it is not on SUSE manager So this is our current situation We started working on this more than one year ago But since a few months we already have all the code published at GitHub
05:44
We are making the development There on the GitHub repository so you can see all the pull requests, etc We have IOC channel, many lists, as I mentioned already a couple of releases since October
06:01
Right now Unisys 2 is still based on OpenSUSE lib42.3, but we are changing that soon As client systems, we support CentOS and Red Hat So Red Hat is not really tested right now, but it should work OpenSUSE and sleep
06:22
But in the upcoming months as a base system for the server and the proxy where you are managing everything We will support lib15 and we are in support for Ubuntu as clients Possibly DVM is on the way as well. We are going to rewrite all the documentation
06:40
We are going to make a public continuous integration, which we don't have right now More important we will continue building the community. Hopefully with your help as well We are move all our issues and internal stuff to the public repository So it will be possible to see at any moment what we are doing make suggestions or
07:05
Even help us. And now I think it is time for Pablo to show some demos I hope you can actually hear me
07:53
Okay, so let's start then doing a demo. Let's increase a bit the font so you can actually see it better
08:02
okay, so this is The front end of Uni, okay, the UI of Uni. First thing we can just lock in
08:23
Okay Okay, so the first thing that we got when we log inside Uni is this overview page here as you can see You have in a glance like the status of your infrastructure, right You see the most critical system that you have here
08:42
Telling you that okay, you have security patches and stuff that we will need to do to apply we have also Some action the most recent actions and like an overview of your infrastructure the current status, okay Let's go then
09:01
to the system page Currently our infrastructure here for the demo has this system register as you can see They all are listed at salt type because they are all salt minion We are not you know, we don't have here at the moment any of the all Facebook traditional stack we are here now dealing with minions
09:23
And as you can see as well, there are few different OS Here in the system tab, of course we can define groups of systems We can also select few systems here and schedule actions to target that particular
09:42
System set that you just select we have a page as we will see later for bootstrapping new systems very easy way Different stuff here. Also visualization if you want to show your Hierarchy and the proxies and all the stuff right in a visual way
10:02
and the next Important place to see here is the software page Here these are the software channels that we have currently configure here in our union instance so we have the Channels for SD 12 before we have channels also for the open-source one. We have sent those channels there
10:24
So if you go to one of those For example, you have the information about this particular channel You can see the patches in case of there Any you have all the information related to that particular channel all the package listed here information about the packages
10:45
For a package you see that we have dependencies the file even the file is and we have the complete information of all the software provided provided by our software channels here
11:00
Same page about the patches not packages, but the patches you have a here all the patches provided by your defined channels You can see here. You will see the information about this particular Patch you can also You have the links to the back sealer report and so on and so on in case that this is the thing
11:21
So see you will also see the reference here Then we have an image as Julio was mentioning we can build images we can set up the register In the registry and so on. So this has also the interface here And we have the salt
11:44
These are the keys the salt minion keys that we have already accept for the minutes that are inside of our cluster We have as we will see later a remote command page and Well, one thing I want to mention here is that
12:03
As you can see these are minion we are managing managing so far those minions from the UI but these are normal minions you can go go also to the command line and Use the normal salt Asterix and then perform whatever action because those are part of the your salt
12:23
cluster, okay We have formula catalog. This is an One of the One cool feature that we have. So these are salt formulas I'm not sure if you are more or less aware of this concept of formula, but the nice The cool thing here is that you can easily import salt formulas inside of uni and then with some
12:47
Very basic metadata you are able to generate a form in the UI When you can easily fill the required Settings for applying the formula we will see that later
13:03
Okay, so let's take a look at one of the things the system that we have to reason here. Let's say this minion and That's the overview page of the system we have here Well, it looks like this Have some critical
13:22
Patches that need to be applied but in summary we have the system information IP Type of the system. This is salt and this is also working the full contact method with is the full method so it has a salt minion service running and And it's gonna it's subscribed to this
13:42
Here we have also hardware information what this machine about all the hardware information and We have the software profile Let's go to this So this is the all packages installed on that particular system
14:04
the one of the powerful things here is that Even if I installed new packages through the UI or or or remove packages or I? Do it via the common line via zipper or jump?
14:23
This List here is the actual state of the packages. So if even if I Run manually jam install super install once the package is installed on that system It will be report back to the uni Server, so we always have here the updated software profile for that system
14:46
We can perform here We move packages upgrade packages installing tab But let's go let's go to these things
15:01
These are solving them So there is a high state Here rendered for the according to all the settings that we have set for this System the software channel assigned Some properties states that we are have Computation channels that we have a sign here all of this even the formulas you will see that this is this all is now part
15:25
of this Render high state Of course we can schedule here To apply the high state in a particular Maintenance window or as Julio was mentioned as part of a more complex action chain
15:44
We can run into the test mode, which is actually cool. And then we have this package state where we can basically Select a package and we can define a very easy state with no salt or yamil involves where we said Okay, we want this package as the latest version or we want this package to remove
16:04
So it's an easy way to define a very simple package state that they they are then The the state will be inject into the high state and once you apply it everything will be applied Configuration channels
16:21
What is that? I Have actually set for this particular system. There is a web server Configuration channel, let's take a look This is basically well as you can see this is a very simple So state but We can actually a bit
16:41
So this is the web server configuration channel, we can create configuration state channels Which are basically salt state We can add also additional files for for the for applying the state and this is how it looks like
17:01
One cool feature here is that we have Revisions for the state so in case that you now change something here It will create another revision. Of course, you can also roll back if your state is not working as expected. Okay
17:24
Okay, we were in the state And let's take a look at formulas So these are the formulas that we have for salt in the formula catalog and
17:43
As I told you if I for example said, okay I want the locale formula for this system, then it will add this locale tab here and it will render for you a Form in the UI where you can feel The data you're okay. I can set up a the time zone for this is not this is during this time. I
18:06
Save this The formula is safe and if I go now to the to the state and see the high state It's rendering now. You will see that we have actually here The time zone definition there. Let's try to apply this high-tech. Let's see what happens. This is the live emos
18:24
The team is expected here. So I schedule the execution of the high state If I go to events, I will see there is no pending event. Let's go to the history And I see that they apply high state was already executed. I can go there
18:41
I see the output of This high state that was applied You see for example that the information the part of the high state which is coming from the or configuration channels or formulas are actually highlighted in this output and all the
19:01
Completion of stuff that is So as you can see here we are operating We are Scheduling high-state applying formulas Installing patches our everything is running salt and the hotel every action that we made from the UI Or even from the API. It's all then
19:24
Some converted into a salt called under the hood, which is the one that is executed Let's do one more thing here Let's try to bootstrap a new system. I want to include a new system on our cluster what I need to do
19:44
What I need is a necessary connection And a system where I will try this so that I have one here This is a safe Hopefully
20:02
We will not crash And look at this I told you that the register system that we have were all using salt in the default contact method Which is installing the sole minimum service, but we can actually check this box here
20:20
Which says that managed system completely be SSH. So For this case, we are resistant the register in the system In a necessary push contact method way, so it will be using so let's say time for the hood So there is no salt million installed there Let's try to do this and in the meanwhile
20:45
Okay Yeah, let me just quickly go here I'm not executing this
21:01
So Since we are running out of time. I just want to show the space This is a very powerful. So since we have the software profile for all our infrastructure here. We can actually make easily audit for example for a CV I can just Search for this one and I click here and I will update our service not only service
21:22
But also the images if we build images from here We can also update them and in case that there is some CV software affected by some CV it will be shown here So you will see that we have those two We have a patch for fixing the issue so we can just go
21:57
As you can see here our new
22:03
SSH minion was Registered if we click here, you will see that it was registered and the contact method now is pushed the SSH We are running out of time. So we would like to give you some time in case that you want to ask some question
22:22
So that's basically just please reach us later if you want for asking you for asking or even for Doing a more concrete demo if you want, so this is now Community resources we have the face of the product the github
22:41
Repository Twitter, we have a mailing list and we are all available at uni channel at premium So that's basically Thank you