From 317f7c397e1fc8c551476cfb01702143ae49bc5f Mon Sep 17 00:00:00 2001 From: Sheppy Date: Sat, 14 Jan 2023 04:03:46 +0100 Subject: [PATCH] fix: skip virsh calls when only backup is requested --- main.py | 5 ++++- vm.py | 4 ++-- 2 files changed, 6 insertions(+), 3 deletions(-) diff --git a/main.py b/main.py index bae9d50..827eb2a 100644 --- a/main.py +++ b/main.py @@ -24,11 +24,14 @@ if __name__ == "__main__": FILE = "./config/vms.json" vmList = [] + skipVirsh = not any([args.skip_ansible, args.skip_nginx, + args.skip_icinga, args.skip_ssh_config]) + with open(FILE) as f: jsonList = json.load(f) for obj in jsonList: try: - vmo = vm.VM(obj) + vmo = vm.VM(obj, skipVirsh) vmList.append(vmo) except ValueError as e: print(e, file=sys.stderr) diff --git a/vm.py b/vm.py index 96d19c9..206dca9 100644 --- a/vm.py +++ b/vm.py @@ -5,7 +5,7 @@ class VM: environment = jinja2.Environment(loader=jinja2.FileSystemLoader(searchpath="./templates")) - def __init__(self, args): + def __init__(self, args, skipVirsh): self.hostname = args.get("hostname") self.subdomains = args.get("subdomains") @@ -18,7 +18,7 @@ class VM: self.ansible = not args.get("noansible") self.sshOutsidePort = None - if self.isExternal: + if self.isExternal or skipVirsh: self.lease = None self.ip = None else: