summaryrefslogtreecommitdiffstats
path: root/deploy/adapters/cobbler/triggers/sync/post/migrate_ks.py
blob: 9ef8a26cc6eba1d490d0cd80a6d560ff3d4d18ca (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#!/usr/bin/python
"""script to migrate rendered kickstart files from cobbler to outside."""
import logging

from cobbler import api


def main():
    """main entry"""
    cobbler_api = api.BootAPI()
    for system in cobbler_api.systems():
        cobbler_api.kickgen.generate_kickstart_for_system(system.name)
        try:
            with open(
                '/var/www/cblr_ks/%s' % system.name, 'w'
            ) as kickstart_file:
                logging.info("Migrating kickstart for %s", system.name)
                data = cobbler_api.kickgen.generate_kickstart_for_system(
                    system.name)
                kickstart_file.write(data)
        except Exception as error:
            logging.error("Directory /var/www/cblr_ks/ does not exist.")
            logging.exception(error)
            raise error


if __name__ == '__main__':
    logging.info("Running kickstart migration")
    main()