A while back I emailed out a survey to Cobbler users to better understand a bit about what
they manage and other management tools they use. Here are the distilled results. 18
people responded. For comparison, we have over 200 people on the mailing list so this is
a small section, but still a very good sample size. I have mixed up the responses so you
can not really infer anything from the order of the answers to each question.
------
(A)
How many cobbler objects do you have of each type?
cobbler distro list | wc -l
cobbler profile list | wc -l
cobbler system list | wc -l
cobbler repo list | wc -l
ANSWER
Anywhere from 2 to 24 seperate distributions are managed by each cobbler server. The
average is about 9, high is 24. Most people have between 1.5 and 2x as many profiles as
they have distributions, the high is 25. The average number of system records is 60,
though since systems can be installed via profile this does is not a useful metric for
determining how many systems cobbler manages, hence question B -- yet the high is an
impressive 257 (you can have thousands of systems installed via cobbler and only create
system records for critical systems -- in a grid configuration most likely you would just
use profiles). The average number of repositories being managed by Cobbler is 10, though
some folks are managing a suprisingly high number of repositories -- 30, 50, or 60, while
a handful are not using Cobbler to manage their yum repositories.
My main takeaway for this is that the "cobbler system" object is still very
important, and people are still interested in the customizations it makes possible. This
is good, because that was my reason for asking the question -- people aren't just
using profiles and stopping there. I'm also surprised to see the yum repo management
features are being used a lot more widely than I thought, which is good, so we should
possibly spend more time on those in the future.
------
(B) About how many systems (machines and virtual machines) do you have
at your organization that are being managed by Cobbler? Ballpark is
ok, if you can't say "a lot" is fine too :)
ANSWER
Lots of answers like 200+, 300+, or "a lot", coupled with a lot of folkks with
only 10 or 20 systems.
Knowing what I know from those not responding to the survey, Cobbler has quite a few
installs in the 1000-3000+ range.
From this, I think we can tell that concentrating on SOHO/lab users as
well as Enterprises, like we've been doing, is the continued way to go. We have
users in both camps and the needs of both are equally important.
---------
(C) How many cobbler servers do you have?
ANSWERS:
Evenly mixed between having one server and having 2-3 servers is the norm. A couple sites
had 5-6 servers with a single master. One site has 13 servers. Conclusion: replication
is a very important use case. One user also mentioned failover, so that is something to
research in the future I think -- or at least to document.
-------
(D) Generally, what does your organization do? You can omit this if
you want. Short answers like "school", "university",
"hosting",
"government", "research", "finance", etc are fine.
ANSWERS:
universities -- 4
hosting - 2
finance - 3
legal - 1
system administration / consulting - 1
animation - 1
other - 1
home - 1
There's no real niche area here, which is as I expected. From what I know from IRC
and other conversations, this is pretty representative. Universities and hosting are some
of the main use cases, but there are also a good number of "grid" type setups.
I would imagine some organizations are not going to be able to answer the survey in full,
in which case, we still appreciate you all as users very much. This was mainly to get a
better idea of what is out there.
----
(E) What do you use for config management if any (puppet, cfengine,
bcfg2, home grown, proprietary apps)
ANSWERS: Widely varied, but a lot of cfengine and puppet. I know of a bit of bcfg2 usage
from IRC, but this is about what I would expect.
homegrown migrating to puppet
none, generates reports
mixture of homegrown and puppet
cfengine
cfengine migrating to puppet
cfengine migrating to mixture of homegrown/puppet
puppet (starting to learn)
cfengine
none
cfengine/homegrown
investigating
hoping to use puppet + spacewalk
puppet + ssh for loops
puppet
cfengine
---
(F) What do you use for package management if any (yum directly,
Satellite, etc)
ANSWERS: Note: based on "cobbler repo list", most users using "yum"
are using cobbler with yum.
yum
yum
yum
yum
yum
yumyum
yum+mrepo
yum
rhn+yum directly
yum
rhn+yum for 3rd party content
yum, satellite, pkg* commands
yum/rpm
CONCLUSION: I think this is about what I expected, though I wasn't quite expecting
as much use of regular yum for users that might have a Satellite. In all, nothing new,
and no new apps identified here. Ok...
(G) What do you use for monitoring if any (nagios, proprietary apps, etc)
ANSWERS:
munin/unicentre
mrtg/hobbit
cacti+proprietary
nagios
nagios migrating to opennms
nagios
func
N/A
nagios
nagios/helix
zenoss
nagios (investigating)
nagios/munin/cacti
nagios
nagios
nagios/cacti/smokeping
nagios/munin
CONCLUSION:
Lots of interest in nagios, so having at least some snippets or something to help with
Nagios setup may be worthwhile. Still, lots of other tools out there to where we could
built out similar tips/snippets/etc. If anyone thinks that might be useful, let me know,
and we can talk about it. It's also interesting to share what people are using with
one another, so that is really my reason for asking that question. Good data.
====
(H) Are you using virtualization? If so, which (VMware, Xen, KVM,
other)? Are you using Cobbler for virtualization deployment?
ANSWERS:
vmware/virtualbox (looking at)
xen/yes
xen/yes
xen/yes
xen/yes
xen/KVM/yes
no
vmware/no
vmware/xen/yes
vmware/xen/yes
vmware/yes
vmware/no
xen/yes
vmware/xen/other/yes
xen/virtualbox/yes
vmware/xen/maybe
CONCLUSION: cobbler doesn't do virtualbox yet but it seems like we'd want to look
at it. Virtualization uptake is actually larger than what I thought among respondants,
so either (A) people pick up Cobbler because they want to do virtualization, or (B) there
really is that much interest in Virt. Either way, good deal, and good to know. I
didn't uncover interest in any other virt types other than virtualbox, and I think if
people are using vmware with koan, you are not alone, so ideas on ways we can make it
better (and patches) are greatly welcome.
(I) Feel free to share whatever else you want :)
ANSWERS:
Lots of "thanks", to which I have to say, "you're welcome" and
glad to be working with all of you.
We had a request for a database backend, some comments about more LDAP integration (that
might be site specific), and
requests to keep doing things to support PXE-less environments like the livecd and cobbler
buildiso. One comment
about wanting more puppet integration. Etc.. Etc...
----
Ok, so that sums it up, thanks to everyone who submitted things and hopefully this proves
to be an interesting window
in how people are using Cobbler and what other tools people on this list are using.
Thanks!
--Michael