 Okay, so, yeah I'm talking about way to make it sure that you are getting stable interface for your Linux system host and it's called Linux system was anyone already has heard about Linux system was So please raise your hand if you have You have a great so afterwards a lot of more people we know and the question is Do you have to maintain Linux? Service anyone and We also have to run different releases in production like for example center six and seven or and then you probably know this problem that You also see when you need to upgrade that you have to adjust for all these subtle changes that you don't really care about which are just like the base configuration and Of course to manage this you can use Configuration management and automation tools, but they only make it a little bit easier for you because you have your configuration in a central place What's the of missing is like the abstraction about the different system. So for example, there is a little bit of Unique configuration in Ansible where you have a package module or service module, which doesn't really depend or they don't Exit They don't express which package tool or service you want to manage, but it just works depending regardless of your distribution but Something like this just for a little bit border scope is missing. This is what we are providing with the Linux system was So currently we already have Wards to provide you with network configuration as even of configuration Also time synchronization and cater and we are also planning a few other words Which are like all the basic settings that you need in a system or that everyone needs in a system And that you can then use to build your tailored solution on top of this this special for you for example running web shop or Providing or kind of other services to someone else and by using Linux system walls you can then benefit from collaborating on managing all these Supply or on these base settings and also benefit from best practices that other might be knowing for example You would only want to have time synchronization for your house if you're running a web server And don't really care is it mtp or crony that's providing the time synchronization But once you invest it into configuring mtp, it's very unlikely that we'll just Change to crony without having special needs But at the same time you could already benefit from the better support or better handling on type time synchronization If it's really easy for you to do this the same time You get the advantage that we do a lot of CI testing on all of the changes in the Linux system wall project So you can rely on everything Continuing to work on the different releases. This is an example of a pull request. They first Check does it really work for all the Images that you care about and then at the same time we also do periodic checks whether changes in the configuration continue to work and I myself I'm embedded in the network services team at redhead and they are I'm responsible to maintain the network world and I'm closer to the network team to really make sure that I know of all the subtle changes that might Require adjustments for the answer reward then can provide them to you so next we will see a small example about the network wall and I will use it to Interest some of the design decisions we made with the system or second also the problems that you face so this one we just configure DHCP on the eth0 interface and The wall so I didn't write the line to actually run the wall Which is just import the wall as a task or specify the wall It looks after enough for configuration Variables that are prefixed with the subsystems and this case it's network connections And there we get a list of all the network connections one Important examples that this is it configures the profile not the interface itself. So it would be possible To configure different profiles for one interface, which might be useful if you would like to switch your network configuration From one for a different one, but only at the later point in order to confirm So then you need to be able to express that the current configuration should be up and running But there's also the next configuration that Should be active when you reboot the system and to express this usually in Ansible you only know one state one state parameter But we realize that we need to parameter because if you for example express present with The state what does it really mean doesn't mean that the configurations on the system but not running But what if you want to like it running into present then you would use up Then the next thing is maybe you want the configuration there But not persistent on this and then you cannot express this anymore with just one single variable and then With two settings it allows you to express things like this And also this then allows us to for example at this Profile which doesn't have the name therefore. It will just match every Connection profile and this allows you when you're using configuration management to really benefit from it because you can ensure that all the configuration you have in the Yammer configuration is authoritative for your system and there's no other configuration laying around on the system but Will be removed when you apply the state Currently we already provide a lot of interfaces in the network world But we also have this other world which is far as you know configuration one example is for example if you need to make the SSH service on an alternate part like 2222 in this time and Here you again have the similar problem how to make the configuration authoritative because You do not specify what happens with other parts Configuration should they be removed or should they not be removed? Ideally I will I'm a fan of like having the full configuration in the system to really make sure that you benefit from it Probably but at the same time we don't want to break your systems therefore in this case We also have a setting where you can say remove all the other configurations Which is for example important if you have different tables to achieve a task and they need to use need to change the configuration and then You want by default do not put or the other systems which is also the default so you can Express it with yes if you want to do this Other supported features that we have our Booleans as you can configure your system by contact and of course basic as configurations to Even this ever is even up if you want to do this for some reason now this is another example how you can configure time synchronization and already 30 initially Yeah for support for different providers So I forgot to mention this with the network or which supports both in its grips Which is the older Configuration system that's only available in all the redhead or centers releases and network manager Which is the north your solution and the time synchronization? We have the same we have a similar change where NTP We must be old or initial solution and then later came corny which is a better one and therefore the system We're automatically use the Service that is running But you can also specify for example the service that you would like to explicitly configure if they are for some reasons If there's this specific reasons why you need for example NTP and cannot live with corny or at the same time You can also they're also available that you can use to specify that you would like to use the back ends That's specific to your distribution or that's recommended to use your distribution The next example that I would show you is the storage Wall so this allows you to configure pools and volumes on the pools for example LVM volumes and then LVM storage pool a volume group and then on top of this different volumes It would also be possible to configure additional amount options or the file systems that you would like to put a half and Of course the mount point and this is going to work in progress So if this is something that would be useful for you and your specific use cases We would very happy to get your feedback on this now again. It's time for our demonstration so yeah, I have Fedora 29 system and I have So yeah, I have my example They look I Can you for example consider different? Well releases and then I will just set up a management network connection one connection with two links and we move all the other configuration set up a specific time synchronization server and Also set up the search tool that we saw earlier and here that's something that I always keep on the list because it's not specific This is the word I just import the words So that they can do the actual graph now when I run the playbook Maybe if you can catch it directly We will see that it differs a little bit between the different systems because it then checks for example is network manager running or something I smart running and Then it applies to the different changes here. We see for example. It's like Which entity provider to slack and then for figure Entity or Funny and in the end you will also see a lot of Output for the For the search for this is the time synchronization for all the different options that are there This is basically all the work that the system was Takes care takes care of so you don't have to worry about this if you don't care about the underlying details But just want the base configuration for example for storage or Contrusion Since there was a little bit of a problem for the right system Well, it's heavy system. I think we don't need to look into this, but in general it just works fine This the system was currently they are also available as a package in rail or centers as well system walls and You can also will be able to install it soon on Fedora with the system wall Of course for everyone as it's also available in answer the galaxy As an individual depending on the individual role you have to install them separately so that's not Good package that you can install like you can do with centers and Fedora in the future. Yeah, we are planning to improve the storage wall very You have to figure out like what's the proper interface that you would like to Expose then there's also work in progress for logging configuration for example to configure remote logging local logging different back ends firewall settings, which is also a challenge to Express it in a very generic way where you don't have to be too much into details configure matrix and also For example, I provide the best practices for configure for running SAP HANA on an improvised system challenges that we have also for example again with partial settings for example, if you want to You cannot use the network wall currently to just add an IP address to a configuration because it's only granular the configuration on the Connection profile interface you can you either have to specify the full connection profile or not specified at all and Also a problem with the time frame configuration for example is that you That it doesn't preserve the previous settings because then it would understand all the settings in this but you can manage the settings that it Provides as an interface which are usually the ones that are the most important for you The storage that also a challenge to make it sure that's possible for example to change just one attribute of a volume instead of having to remove it and recreate this and Yeah, of course, we always try to not to break the systems because it's like we really base configuration and there are so many different use cases that That it is a challenge to make sure that at the same time you provide some kind of affection That doesn't the right thing but also allow users To change what they really need So therefore we would really Hope to get any feedback from you if this is something that you could use I'm available via email to at redhead.com Then there's again the Linux system was project on github that you can use on redhead bugzilla There is the Linux system was a very system walls component. They can fly bug reports and So what's your opinion? I'm really interested is it? Is it? Does it match any of the use cases so can you really use it and yeah, please raise your hand if you're going to try out This way of system works tomorrow or the next week No one I saw someone in the back. So maybe just give it a try. Thank you very much. What are your questions?