mirror of https://github.com/ansible/ansible.git
Ensure we call action_loader.get with collection_list (#72206)
* Ensure we call action_loader.get with collection_list. Fixes #72170 * Add tests and changelog * Remove grep, do assertion in playbook. ci_complete * Skip old jinja2 versions * ci_complete * dedupepull/72253/head
parent
9ddb1d76af
commit
be5fc4e642
@ -0,0 +1,3 @@
|
|||||||
|
bugfixes:
|
||||||
|
- Collections - Ensure ``action_loader.get`` is called with ``collection_list`` to properly find collections
|
||||||
|
when ``collections:`` search is specified (https://github.com/ansible/ansible/issues/72170)
|
@ -0,0 +1,17 @@
|
|||||||
|
# Copyright: (c) 2020, Ansible Project
|
||||||
|
# GNU General Public License v3.0+ (see COPYING or https://www.gnu.org/licenses/gpl-3.0.txt)
|
||||||
|
|
||||||
|
from __future__ import (absolute_import, division, print_function)
|
||||||
|
__metaclass__ = type
|
||||||
|
|
||||||
|
from ansible.plugins.action import ActionBase
|
||||||
|
|
||||||
|
|
||||||
|
class ActionModule(ActionBase):
|
||||||
|
|
||||||
|
BYPASS_HOST_LOOP = True
|
||||||
|
|
||||||
|
def run(self, tmp=None, task_vars=None):
|
||||||
|
result = super(ActionModule, self).run(tmp, task_vars)
|
||||||
|
result['bypass_inventory_hostname'] = task_vars['inventory_hostname']
|
||||||
|
return result
|
@ -0,0 +1,22 @@
|
|||||||
|
- name: Test collection lookup bypass host list
|
||||||
|
hosts: all
|
||||||
|
connection: local
|
||||||
|
gather_facts: false
|
||||||
|
collections:
|
||||||
|
- testns.testcoll
|
||||||
|
tasks:
|
||||||
|
- meta: end_host
|
||||||
|
when: lookup('pipe', ansible_playbook_python ~ ' -c "import jinja2; print(jinja2.__version__)"') is version('2.7', '<')
|
||||||
|
|
||||||
|
- bypass_host_loop:
|
||||||
|
register: bypass
|
||||||
|
|
||||||
|
- run_once: true
|
||||||
|
vars:
|
||||||
|
bypass_hosts: '{{ hostvars|dictsort|map(attribute="1.bypass.bypass_inventory_hostname")|select("defined")|unique }}'
|
||||||
|
block:
|
||||||
|
- debug:
|
||||||
|
var: bypass_hosts
|
||||||
|
|
||||||
|
- assert:
|
||||||
|
that: bypass_hosts|length == 1
|
Loading…
Reference in New Issue