OpenLMI
Configure. Manage. Monitor.
March 2013 Linux System Management Today
Is this you?
2 Storage
●Done with local commands: ●parted ●pvcreate, lvcreate, vgcreate ●mdraid ●vgextend, resize2fs
3 Networking
●Edited /etc/sysconfig/networking scripts ●nmcli command line tool
4 Notice anything?
5 Notice anything?
●Both methods require a local shell ●The methods had an entirely unrelated user experience
6 Training Costs
●There is a completely isolated path to learning administration of either approach ●Learning either task does not help you learn the other
7 Training Costs
●System services ●Installing software and patches ●Firewall ●Performance tuning ●...
8 Research
●“The difficulty of managing these components is directly impacting our customers' ability to consume more Linux” -- 2011 Red Hat Customer Survey Results (paraphrased)
9 OpenLMI ●Provide a complete system for System Management ●Local and network-facing API ●Common interface for all subsystems ●Built on industry-standard protocols
10 Blivet
●Split from the Anaconda installer project ●Python library for manipulating storage at all levels
11 NetworkManager
●D-BUS API ●Consistency guarantees on changes
12 systemd
●D-BUS API for monitoring system services ●Journald API for log monitoring
13 DMTF-CIM
●Industry-standard model for system management ●Comprehensive object-oriented design addressing most aspects of system capabilities
14 What about simplicity?
●CIM is a complex model that many find intimidating
15 LMIShell
●Python-based scripting environment for OpenLMI/CIM ●Simplifies the model by providing a pythonic interface to the objects
16 Scriptons
●Provide simplified interface for common management tasks ●Small, tightly-controlled Python modules ●Intended for use in larger scripts
17 Current Limitations
●Non-installation storage tasks ●Extending logical volumes/filesystems ●Controlling LVM/btrfs snapshots
18 Current Limitations
●Complex Networked storage ●iSCSI ●FCoE ●multipath
19 Current Limitations
●Patch Management ●Is a particular patch (or its successor) installed?
20 How can you help?
●Help us plan the API ●Produce a public API for your subsystem ●Contribute scriptons
21 Fedora: Try it today!
●Available in the Fedora 18 update repositories ●Testing and feedback highly valued
22 Questions?
●Webpage: http://www.openlmi.org
●Mailing List: [email protected]
● https://lists.fedorahosted.org/mailman/listinfo/openlmi-devel
●Bug Tracker: https://fedorahosted.org/openlmi/
●HOWTO: https://fedorahosted.org/openlmi/wiki/Howto
23