Libral - towards a systems management API for Linux
David Lutterkort, Tuesday, February 7 , 12:20 - 13:00 , B.CON
Linux, in keeping with Unix traditions, is famous for not having a comprehensive management API. Yet, over the last decade of implementing configuration management tools, we have learnt what such an API should look like, and produced multiple implementations of such API's, one for each tool. This has lead to enormous duplication of effort, and yet these implementations are only useful in the context of the entire, generally heavy-weight, tool. Past projects that have attempted to build such an API have generally failed because they were too hard to use and their management capabilities too hard to extend. Libral is a project that aims to provide the basic functionality of a management API that existing and future management tools can build onto. Its goals are a desired-state, idempotent management API, a footprint that makes it suitable for resource-constrained environments, and extension mechanisms that make it easy to add management of new types of resources. In this talk, we will explain the rationale and the need for Libral and the use cases it addresses for long-lived servers as well as in the world of containers and devices, show its current status, and discuss the future of its development and community.
David is a principal engineer at Puppet, where he’s worked on projects such as application orchestration and Razor, the best provisioning tool, ever. Before joining Puppet, David worked at Red Hat on a variety of management tools and served as the maintainer of Apache Deltacloud. He was one of the earliest contributors to Puppet and is the main author of Augeas, a configuration editing tool.