Hi all,
I'm wondering what the state of the development and especially bug
fixing of Facter is:
Currently I have on my (very own) list 3 really nasty bugs, that make
it really hard to rely on values of core facts (e.g.: virtual,
is_virtual, ipaddress etc.) within manifest/module development, as
currently they are broken and we had to rollout hot-fixes or give
special guidelines to puppet users.
All of these bugs have been reported months ago, patches have been
proposed, but as how I - personally - see things nothing have been
done to review the pull requests nor to fix the bugs. Although, these
values are - in my opinion - very crucial for the usefulness of facter
and hence puppet.
I'm speaking of these 3 Bugs:
https://projects.puppetlabs.com/issues/8210 - kvm guests are detected
as physical -> Without using our own patched version of facter, we can
currently not detect reliably on what kind of system we are running.
-> Install smartd on virt-guests?!
http://projects.puppetlabs.com/issues/10625 -> xen is not reported
properly -> Same issue as above
http://projects.puppetlabs.com/issues/10278 -> facter reports
different facts depending on the locale of the current environment ->
manifests might use values of certain facts to determine how a host
needs to be configured (quite a common pattern) -> due to this bug it
might happen, that if a puppet engineer with a locale different than C
(or en_US) runs puppet via cli, things might drastically change and so
also how a node is configured -> break the host by just re-applying
unchanged manifests on an unchanged node!
The goal of facter is to provide values for manifest/module
developers. Based on these values developers can then programatically
decide how things should be configured. But how should one rely on
these values if they are not reliable and nobody (excuse me) cares to
fix them?
Or is it really the idea that in the future everybody runs their very
own patched version of facter and each time there is a new (minor)
release everybody has to check whether this does not break their whole
infrastructure?
And to close my rant: Why should one be interested in new shiny
inventory tools if the tools that provide the values for them are
broken and not fixed, hence provide inaccurate information? Or in
other words: Do you really want to build new things, although you're
not interested in fixing the groundwork?
Thanks for listening!
~pete
PS: Although things might sound harsh, I'm not pissed off. I really
value the work you do. I'm more trying to bring the questions I have
to your attention. Which is from a user's point of view, but this is
how I currently see things.
--
You received this message because you are subscribed to the Google Groups "Puppet
Developers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to
[email protected].
For more options, visit this group at
http://groups.google.com/group/puppet-dev?hl=en.