From c8666f07d75227fef98d7935997c477c7be30efd Mon Sep 17 00:00:00 2001 From: David Shrewsbury Date: Thu, 7 Jan 2021 11:41:46 -0500 Subject: [PATCH] Add support for argument_specs attribute to RoleMetadata class (#73120) --- changelogs/fragments/73120-rolemetadata-argspecs.yml | 2 ++ lib/ansible/playbook/role/metadata.py | 1 + test/integration/targets/roles/roles/b/meta/main.yml | 2 ++ 3 files changed, 5 insertions(+) create mode 100644 changelogs/fragments/73120-rolemetadata-argspecs.yml diff --git a/changelogs/fragments/73120-rolemetadata-argspecs.yml b/changelogs/fragments/73120-rolemetadata-argspecs.yml new file mode 100644 index 00000000000..45c6bb5bd16 --- /dev/null +++ b/changelogs/fragments/73120-rolemetadata-argspecs.yml @@ -0,0 +1,2 @@ +minor_changes: + - Add support for `argument_specs` data in role metadata. diff --git a/lib/ansible/playbook/role/metadata.py b/lib/ansible/playbook/role/metadata.py index 1c5c5203479..eac71ee4e39 100644 --- a/lib/ansible/playbook/role/metadata.py +++ b/lib/ansible/playbook/role/metadata.py @@ -42,6 +42,7 @@ class RoleMetadata(Base, CollectionSearch): _allow_duplicates = FieldAttribute(isa='bool', default=False) _dependencies = FieldAttribute(isa='list', default=list) _galaxy_info = FieldAttribute(isa='GalaxyInfo') + _argument_specs = FieldAttribute(isa='dict', default=dict) def __init__(self, owner=None): self._owner = owner diff --git a/test/integration/targets/roles/roles/b/meta/main.yml b/test/integration/targets/roles/roles/b/meta/main.yml index f95ffe651b8..abe2dd45101 100644 --- a/test/integration/targets/roles/roles/b/meta/main.yml +++ b/test/integration/targets/roles/roles/b/meta/main.yml @@ -1,2 +1,4 @@ dependencies: - name: a + +argument_specs: {}