Migrate rendered kickstarts to solve cobbler single-threading issues

Change-Id: I431878dd1fbab44c5415739db1c6bb89788a5803
This commit is contained in:
Xicheng Chang 2014-02-06 14:23:48 -08:00
parent 7bb1a48246
commit 1f1ffb3071

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()