Merge "Migrate rendered kickstarts to solve cobbler single-threading issues"

This commit is contained in:
Jenkins 2014-02-07 01:16:48 +00:00 committed by Gerrit Code Review
commit 2ee5fa366e

24
bin/cobbler/migrate_ks.py Executable file
View File

@ -0,0 +1,24 @@
#!/usr/bin/python
import xmlrpclib
import logging
from compass.utils import setting_wrapper as setting
def main():
remote = xmlrpclib.Server(setting.COBBLER_INSTALLER_URL, allow_none=True)
token = remote.login(*setting.COBBLER_INSTALLER_TOKEN)
systems = remote.get_systems(token)
for system in systems:
data = remote.generate_kickstart('', system['name'])
try:
with open('/var/www/cblr_ks/%s' % system['name'], 'w') as f:
logging.info("Migrating kickstart for %s", system['name'])
f.write(data)
except:
logging.error("Directory /var/www/cblr_ks/ does not exist.")
if __name__ == '__main__':
logging.info("Running kickstart migration")
main()