OpenLMI

Configure. Manage. Monitor.

March 2013 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 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

●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