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