diff options
Diffstat (limited to 'v-i')
-rwxr-xr-x | v-i | 12 |
1 files changed, 10 insertions, 2 deletions
@@ -385,6 +385,7 @@ class SystemSpec: "extra_lvs": [], "extra_playbooks": [], "ansible_vars": {}, + "ansible_vars_files": [], "luks": "", } with open(filename) as f: @@ -442,10 +443,17 @@ def main(): system = SystemSpec(args.spec) log(f"spec: {system!r}") - clean_up_disks([system.drive] + system.extra_drives) - ansible_vars = dict(system.ansible_vars) ansible_vars["hostname"] = system.hostname + for filename in system.ansible_vars_files: + log(f"reading Ansible vars from {filename}") + with open(filename) as f: + vars_dict = yaml.safe_load(f) + ansible_vars.update(vars_dict) + log(f"ansible_vars: {ansible_vars!r}") + + clean_up_disks([system.drive] + system.extra_drives) + vmdb = vmdb_spec(system, ansible_vars) tmp = tempfile.mkdtemp() specfile = os.path.join(tmp, "spec.yaml") |