On Mon, Oct 26, 2009 at 5:42 PM, James Turnbull <ja...@lovedthanlost.net> wrote:
>
> 2009/10/27 Cameron <cr...@kojeware.com>:
>>
>> I was wondering how Puppet relates to the DMTF's CIM.  AFAICT there is
>> a clear connection between the two, but I see very little discussion
>> on the topic on the list.
>
> Why do I sense a university dissertation... :)
>

You rang? :)

CIM has been a somewht-regular topic at LISA's Configuration
Management Workshop (although I haven't attended those since I left my
job as a university professor).  One of the authors of the CIM was at
one of the workshops, and she agreed that CIM could be understood as
an upgrade of certain SNMP MIBs for today's systems, mostly aimed at
the SNMP/RMON community, not really at the problem Systems
Administrators are usually trying to solve.

I know of no Open Source Configuration Management products that are
significantly influenced by the CIM, although there are some
commercial products that are, primarily because the commercial
products are trying to 'sell to Enterprises', which already have an
install base of SNMP-based 'management solutions', thus consider CIM
as a Good Thing.  SysAdmins, on the other hand, tend to want a tiny
slice of what SNMP provides (i.e., only certain parts of a very few
MIBs), and want more ability to configure systems than what SNMP was
designed to deliver (i.e., while GET/PUT can certainly be used to
construct interesting systems, it's too low level to be efficient; and
that's not even considering many of the well-known issues with SNMP).
In other words, Sysadmins like Puppet. :)  (and cfengine, lcfg,
isconf, quattor, bcfg2, chef, etc -- all of which are tools that deal
with the space and problems that SysAdmins work with).

> There are overlaps between the DMTF Common Information Model (or CIM)
> - see http://www.dmtf.org/standards/cim/ - and Puppet but the
> relationship is probably closer between the CIM and Facter.
>

It's both Facter and Puppet -- Facter has a Model built into it,
Puppet has a Model built into it, and you're constructing a Model when
you define classes: when people talk about sharing Puppet recipes,
they are really trying to distill out something that roughly
corresponds to a piece of CIM.  It might help to think of Facter as
the leaf nodes and Puppet as the internal nodes in a CIM-like model.

It would be an interesting exercise (perhaps a decent Master's project
or Capstone) to take the CIM and Facter+Puppet, do a Gap Analysis,
then modify Facter+Puppet to 'better cover an interesting area of CIM
with Facter+Puppet'.

Steven

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Puppet Users" group.
To post to this group, send email to puppet-users@googlegroups.com
To unsubscribe from this group, send email to 
puppet-users+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/puppet-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to