diff --git a/ansiblelater/candidate.py b/ansiblelater/candidate.py index ae607ee..24b17eb 100644 --- a/ansiblelater/candidate.py +++ b/ansiblelater/candidate.py @@ -195,8 +195,10 @@ class Candidate(object): return GroupVars(filename, settings, standards) if "host_vars" in filename.split(os.sep): return HostVars(filename, settings, standards) - if parentdir in ["meta"]: + if parentdir in ["meta"] and "main" in basename: return Meta(filename, settings, standards) + if parentdir in ["meta"] and "argument_specs" in basename: + return ArgumentSpecs(filename, settings, standards) if ( parentdir in ["library", "lookup_plugins", "callback_plugins", "filter_plugins"] or filename.endswith(".py") @@ -312,6 +314,12 @@ class Meta(RoleFile): pass +class ArgumentSpecs(RoleFile): + """Object classified as Ansible roles argument specs file.""" + + pass + + class Inventory(Unversioned): """Object classified as Ansible inventory file."""