Пример #1
0
if is_list_empty(servers):
    raise RuntimeError('no servers found in config')

log.set_loglevel(map_loglevel(config['global']['log_level']))
log.debug(f'CLI args: {vars(args)}')

try:
    if args.action == 'backup':
        backup = Backup(servers, config)
        if args.action_backup == 'run':
            if os.path.isfile('/tmp/proxmox-rbd-backup.lock'):
                print('There is already an instance running, abort', file=sys.stderr, flush=True)
                exit(1)

            backup.init_proxmox()
            vms_uuid = args.vm_uuid
            vms_id = args.vm_id
            vm_name_match = args.vm_name
            snapshot_name_prefix = args.snapshot_name_prefix
            allow_using_any_existing_snapshot = args.allow_using_any_existing_snapshot

            if snapshot_name_prefix:
                backup.set_snapshot_name_prefix(snapshot_name_prefix)
            else:
                backup.set_snapshot_name_prefix(config['global']['snapshot_name_prefix'])

            lock_file = open('/tmp/proxmox-rbd-backup.lock', 'w')
            lock_file.write(str(os.getpid()))
            lock_file.close()