mirror of
https://github.com/kevinveenbirkenbach/computer-playbook.git
synced 2025-07-05 16:23:11 +02:00
removed default value
This commit is contained in:
parent
d5af5cd78a
commit
fe04f1955f
@ -69,17 +69,24 @@ def load_inventory_files(inventory_dir):
|
|||||||
return all_data
|
return all_data
|
||||||
|
|
||||||
|
|
||||||
|
def find_defaults_applications_file():
|
||||||
|
candidates = list(Path("group_vars/all").glob("*_applications.yml"))
|
||||||
|
if len(candidates) != 1:
|
||||||
|
raise RuntimeError(f"Expected exactly one *_applications.yml file in group_vars/all, found {len(candidates)}")
|
||||||
|
return candidates[0]
|
||||||
|
|
||||||
|
|
||||||
def main():
|
def main():
|
||||||
parser = argparse.ArgumentParser(description="Verify application variable consistency with defaults.")
|
parser = argparse.ArgumentParser(description="Verify application variable consistency with defaults.")
|
||||||
parser.add_argument("inventory_dir", help="Path to inventory directory (contains inventory.yml and *_vars/")
|
parser.add_argument("inventory_dir", help="Path to inventory directory (contains inventory.yml and *_vars/)")
|
||||||
parser.add_argument("--defaults", default="group_vars/all/04_applications.yml", help="Path to defaults_applications file")
|
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
defaults_data = load_yaml_file(args.defaults)
|
defaults_path = find_defaults_applications_file()
|
||||||
|
defaults_data = load_yaml_file(defaults_path)
|
||||||
defaults = defaults_data.get("defaults_applications", {}) if defaults_data else {}
|
defaults = defaults_data.get("defaults_applications", {}) if defaults_data else {}
|
||||||
|
|
||||||
if not defaults:
|
if not defaults:
|
||||||
print("Error: No 'defaults_applications' found in defaults file.", file=sys.stderr)
|
print(f"Error: No 'defaults_applications' found in {defaults_path}.", file=sys.stderr)
|
||||||
sys.exit(1)
|
sys.exit(1)
|
||||||
|
|
||||||
all_errors = []
|
all_errors = []
|
||||||
@ -99,4 +106,4 @@ def main():
|
|||||||
|
|
||||||
|
|
||||||
if __name__ == "__main__":
|
if __name__ == "__main__":
|
||||||
main()
|
main()
|
||||||
|
Loading…
x
Reference in New Issue
Block a user