diff --git a/ansiblelater/command/base.py b/ansiblelater/command/base.py index fb5a4ba..296cd33 100644 --- a/ansiblelater/command/base.py +++ b/ansiblelater/command/base.py @@ -6,6 +6,7 @@ import sys from distutils.version import LooseVersion import ansible +import toolz from ansiblelater import settings from ansiblelater import utils @@ -48,4 +49,11 @@ def get_standards(filepath): "Please upgrade ansible-later." % (standards.ansible_review_min_version, utils.get_property("__version__"))) + normalized_std = (list(toolz.remove(lambda x: x.id == "", standards.standards))) + unique_std = len(list(toolz.unique(normalized_std, key=lambda x: x.id))) + all_std = len(normalized_std) + if not all_std == unique_std: + utils.sysexit_with_message( + "Detect duplicate ID's in standards definition. Please use unique ID's only.") + return standards.standards