15:32:34 #startmeeting 15:32:34 Meeting started Sun Aug 11 15:32:34 2013 UTC. The chair is mizmo. Information about MeetBot at http://wiki.debian.org/MeetBot. 15:32:34 Useful Commands: #action #agreed #halp #info #idea #link #topic. 15:32:34 (using this one might make the screen a bit more shaky) 15:32:37 go for it :) 15:33:24 should I also use the meeting commands, or just quote? 15:33:36 flock-ectr-114, just type :) 15:33:39 dont worry about meeting commands 15:33:39 okay :) 15:34:19 What I ave been working on lately ios OpenLMI 15:34:22 Let me start sat this 15:34:24 Is this you? 15:34:33 How many people here have been managing a linux system? 15:34:55 Give me an example of what you had to do 15:35:12 * nb doesn't really know much about the streaming stuff 15:35:15 spot is the guru 15:35:22 nb, already fixed I guess 15:35:25 we're live 15:35:26 i am too, what's up 15:35:48 oh, well, it's working :P 15:36:06 flock-ectr-114, spot says it is fine on the other end, it only is like that on the local client 15:36:13 So yeah,when youre managing storage, youre working with speceific tools like parted, pvcreate 15:36:20 Did anyone have to modify networking on a linux system? 15:36:24 nb, I hear already 15:36:31 (more interaction with the audience) 15:37:08 Trying to get the audience to name tools used for network management 15:37:26 Basically, this is the entirety of how we manage networking: we hack on a series of config files and restart services 15:37:31 What do you notice about these examples? 15:37:45 Both of them require access to shjell on the machine? 15:37:53 The methods that we use are unrelated 15:37:56 There is no overlap 15:38:08 The list goes on, we have systemd, yum, firewalld, performance tuning 15:38:17 All of these things have completely unique ways to manage 15:38:32 A lot is historyical, the community grow from multiple projects that all wanted to do one thing 15:38:46 All projects tried to create a tool that did just what their project did 15:39:12 The problem is that it provides a very incoherent collection of independant bits that happen to be from the same install dvd 15:39:15 The problem is you can 15:39:21 you cant manage a complete system 15:39:42 You learn how to manage firwalld, you learn storage, but you dont know anything about the other things like service management 15:39:51 thats why theres so few junior linux admins 15:40:16 thats why its so hard to get unix sysadmins 15:40:35 Red Hat did a research to get pain points. 15:40:54 everyone says the problem is that its so dificult because of the differences between all tools 15:41:05 So we took that feedback and reaslized thats important to know 15:41:27 If we want Linux to expand into the market and get into the market thats dominated by Windows, we need to make it more coherent 15:41:32 thats where OpenLMI comes in 15:41:41 We got a great way with Fedora 19 15:42:12 When you learn services through LMI, you know how t omanage storage through LMI 15:42:31 There's been many projects that tried to do this 15:42:49 They were all trying to invent their own technologies 15:43:04 With OpenLMI, we build everything upon standard protocols and standards 15:43:16 To break down 15:43:23 We built a number of tehcnologies to make this possible 15:43:48 Forgot to mention: the problem with editing config files and the tools, its very easy to get an inconsistent state by making a typo 15:44:03 One of the first things we did was storage 15:44:15 We looked at how its currently implemented: gparted, vg stuff, etc 15:44:33 anaconda has the largest subset of managing storage, because to install you need to mount and partition drives 15:44:52 Agreed with anaconda team to split the storage parts into Blivet 15:45:24 Blivet is a python API that manages the storage from the getting bootloader on drive up to mounting 15:45:32 Blivet is very consistent in itself 15:46:21 Internal consistency meaning that operations cannot break stuff without meaning to 15:46:30 So it should be hard to break without intention to do so 15:46:48 We've been working with NetworkManager to get it the default way to manage networks 15:46:52 There's a lot of history 15:47:02 It came on the scene as Wifi for laptops 15:47:14 VLAN and Bonding has been added to networkamnager 15:47:26 These features are made consistent by the NetworkManager API 15:47:40 Weve been working with NM-teams to get the same API and features in OpenLMIU 15:47:52 Very controversial as well: SystemD 15:47:57 it took some time 15:48:06 It broke a lot of things, including expectations 15:48:21 Everything was ad-hoc in upstart and sysv 15:48:39 with systemd we have a comprehensive API that tells whats running and how long and what its been doing 15:49:09 Weve been working with systemd team to get the apis from systemd in the shape we need for OpenLMI as well 15:49:29 We chose to use existing protocols and standards 15:49:34 What we chose was DMTF-CIM 15:49:54 Its the protocol around most management tools in the world, like server vendors for VMCs 15:50:03 its used for nearly every SAN as well 15:50:19 Chances are that if all those vendors chose it, should be good 15:50:42 CIM is extremely complex 15:50:55 Normally I get in with the 50 pages that are the table of index for the CIM manual 15:51:01 It can be intimidating 15:51:39 CIM models a complete computer system, not just hardware, but also all software components 15:51:57 It's backed by the Dell's, Cisco's, Microsoft's 15:52:09 One of our goals is to simplify things 15:52:31 One of the things Microsoft did well is powershell: write these powerfull shell scripts that interact with CIM models and do useful work 15:52:38 We wanted to do something similar, but do it better 15:53:05 We decided to standardize on Python 15:53:24 We were building specialized specific python modules to implement the most-often used CIM features 15:54:07 We're building these now, I've got some examples to show during the hackfest after lunch 15:54:19 We only have query so far 15:55:00 There are two tings: (slide is old) we have python modules which can be executed themselves, bundled into a command-line app, or can be used in any other python script 15:55:13 A lot of backend work is already inf Fedora 19 15:55:27 it's going to be long before we hit 100% coverage 15:55:40 But we have hit the 80% most-used coverage 15:55:53 We are not going for 100% coverage by ourselves, but we hope to get contributors to help on that 15:56:04 The next thing were working on is the LMI scripts 15:56:14 Theyre very easy to build 15:56:29 We need to document the creation better 15:56:57 We have a lot of coverage, but we have issues with storage stuff thats not needed for installation 15:57:13 so creating volumes is in, but extending not yet 15:57:26 With the current available tools we cannot setup network storage 15:57:44 We are working on ways to do this, but the next steps are to add support for initiating the connections 15:57:57 We can work with anything where we already have device mappings for 15:58:16 The other thing is getting a proxy service in LMI to the storage vendors 15:58:21 We hope to have this in Fedora 20 or 21 15:58:48 He is staring at the packagekit maintainer 15:59:06 We do not have the metadata to get if a specific bug is fixed on packages installed on a system 15:59:13 We want to make that available 15:59:23 So that you can ask LMI "is this bug fixed on this system"? 15:59:47 A demo of setting up a RAID array 16:00:07 I'm calling lmishell which is awrapper arround python with some imports 16:00:12 It checks the current config 16:00:33 We create a partition table create the partitions, create the raid system and then verify its done and working 16:00:38 All of that was performed over network 16:00:42 This is real working code 16:01:01 The other demo is on interacting with oenlmi to get service information from systemd 16:01:13 We connect to a service 16:01:24 I want to get services that start at boot and their current status 16:01:33 For purpose of dempo, the output is slowed down 16:01:41 then we restart a service remotely 16:01:54 All was over the network 16:02:06 No direct shell 16:02:51 The demos are in tinyurl.com/openlmi-demo 16:03:17 We need info and contributions from community 16:03:26 - help us plan the API, what do we need to have RIGHT NOW? 16:03:38 What are the most important things you need? 16:03:48 - Provide a public API 16:04:01 it doesnt need to be LMI, but it should be a public python API 16:04:19 We are not trying to do anything of the actual business logic in OpenLMI, its only a compatibility layer 16:04:43 One of the pushes is to encourage to build reusable APIs 16:05:09 - Contribute these LMI modules (called scriptons previously, but not allowed by legal anymore) 16:05:22 so now called LMI (python) modules 16:05:32 It is in Fedora 19 16:05:39 Try it! 16:05:50 Tell us what you like or hate, and give feedback 16:05:59 With that, I will take questions 16:06:05 (any IRC questions?) 16:07:59 #info Webpage: www.openlmi.org 16:08:10 #info Mailing list: openlmi-devel@lists.fedorahosted.org 16:08:20 #info bug tracker: https://fedorahosted.org/openlmi/ 16:08:34 #info HOWTO: https://fedorahosted.org/openlmi/wiki/Hosto 16:08:45 #info Demo http://tinyurl.com/openlmi-demo 16:11:28 #endmeeting 16:11:34 mizmo, please end it 16:11:49 or anyone else, but I'm no chair 16:15:40 #endmeeting