From 7216e04139caa70deb0ec638a416dafadb30df63 Mon Sep 17 00:00:00 2001 From: Sloane Hertel <19572925+s-hertel@users.noreply.github.com> Date: Mon, 30 Jun 2025 15:19:57 -0400 Subject: [PATCH] Remove deprecation warning caused by automatic role argument spec validation (#85401) --- .../fragments/fix-auto-role-spec-validation-deprecation.yml | 2 ++ lib/ansible/playbook/role/__init__.py | 4 ++-- 2 files changed, 4 insertions(+), 2 deletions(-) create mode 100644 changelogs/fragments/fix-auto-role-spec-validation-deprecation.yml diff --git a/changelogs/fragments/fix-auto-role-spec-validation-deprecation.yml b/changelogs/fragments/fix-auto-role-spec-validation-deprecation.yml new file mode 100644 index 00000000000..61575b5065e --- /dev/null +++ b/changelogs/fragments/fix-auto-role-spec-validation-deprecation.yml @@ -0,0 +1,2 @@ +bugfixes: + - Update automatic role argument spec validation to not use deprecated syntax (https://github.com/ansible/ansible/issues/85399). diff --git a/lib/ansible/playbook/role/__init__.py b/lib/ansible/playbook/role/__init__.py index 7a55b52563a..a86bcd9234a 100644 --- a/lib/ansible/playbook/role/__init__.py +++ b/lib/ansible/playbook/role/__init__.py @@ -374,8 +374,8 @@ class Role(Base, Conditional, Taggable, CollectionSearch, Delegatable): task_name = task_name + ' - ' + argument_spec['short_description'] return { - 'action': { - 'module': 'ansible.builtin.validate_argument_spec', + 'action': 'ansible.builtin.validate_argument_spec', + 'args': { # Pass only the 'options' portion of the arg spec to the module. 'argument_spec': argument_spec.get('options', {}), 'provided_arguments': self._role_params,