diff options
Diffstat (limited to 'vmdb/plugins/cryptsetup_plugin.py')
-rw-r--r-- | vmdb/plugins/cryptsetup_plugin.py | 14 |
1 files changed, 6 insertions, 8 deletions
diff --git a/vmdb/plugins/cryptsetup_plugin.py b/vmdb/plugins/cryptsetup_plugin.py index 8a2bf00..985bc42 100644 --- a/vmdb/plugins/cryptsetup_plugin.py +++ b/vmdb/plugins/cryptsetup_plugin.py @@ -49,14 +49,12 @@ class CryptsetupStepRunner(vmdb.StepRunnerInterface): ) crypt_device = f"/dev/mapper/{name}" assert os.path.exists(crypt_device) - state.tags.append(name) - vmdb.progress("remembering block device {} as {}".format(crypt_device, name)) - state.tags.set_dev(name, crypt_device) - self.write_crypttab(device, name) + uuid = vmdb.runcmd(["cryptsetup", "luksUUID", device]).decode("UTF8").strip() - shutil.rmtree(tmp) + state.tags.append(name) + state.tags.set_uuid(name, uuid) + state.tags.set_dm(name, name) + vmdb.progress("remembering LUKS device {} as {}".format(crypt_device, name)) - def write_crypttab(self, device, name): - uuid = vmdb.runcmd(["cryptsetup", "luksUUID", device]).strip() - vmdb.progress(f"crypttab: {name} UUID={uuid} none luks,discard") + shutil.rmtree(tmp) |