What's new in Cobbler development lately

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



A few things of interest to a few people.... There are still a few things upstream that I want to get done before pushing 0.6.3 out. However, it's worth talking about what is already there, in case anyone is interested in those features and would like to play with/test them now. First off -- performance upgrades. Cobbler does great now with an average number of records, but performance with a very large number of systems in the "database" could be better. By switching all serializers (except settings) to serializer_shelve in /etc/cobbler/auth.conf, cobbler gets a lot faster for very large configurations. This is because changes to the cobbler "database" can be made without reading/writing the whole file. I'm still undecided as to whether this should be the default for new Cobbler installs, but there will be a script to migrate users between formats for those that have existing configurations. With the new code, it's possible to run a "cobbler list" command and see 5000 entries come back in 2 seconds -- before, YAML parsing/loading would have made storing a config that large in YAML somewhat painful. Currently this is using BSD-DB (which some of you said is scary, fair enough), though we could also use gddb. I've tested both and performance is identical. sqlite is possible, but maybe not needed. You can read more here: https://hosted.fedoraproject.org/projects/cobbler/wiki/AlternativeSerializers

Second -- there was a request to extend the idea of Cobbler triggers ( https://hosted.fedoraproject.org/projects/cobbler/wiki/CobblerTriggers ) to support a "sync" trigger. We have that now. For instance, now we have the service-restart code as a trigger. So by default it will restart dhcpd/dnsmasq after a cobbler sync if you have DHCP management turned on. If you don't, it does nothing. However, suppose you wanted Cobbler to push out DHCP configurations to multiple servers? No problem! Now you can modify the trigger yourself and make it do whatever you want, all without modifying Cobbler code.

Both making things more modular (for arbitrary user extensibility) and making things scale for extremely large configurations will definitely be an ongoing focus for subsequent releases.

If you're interested in any of the above, check out the git version control repo.

--Michael

_______________________________________________
et-mgmt-tools mailing list
et-mgmt-tools@xxxxxxxxxx
https://www.redhat.com/mailman/listinfo/et-mgmt-tools

[Index of Archives]     [Fedora Users]     [Fedora Legacy List]     [Fedora Maintainers]     [Fedora Desktop]     [Fedora SELinux]     [Big List of Linux Books]     [Yosemite News]     [KDE Users]     [Fedora Tools]

  Powered by Linux