1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132
|
---
- hosts: localhost
gather_facts: no
tasks:
- name: test ansible.legacy short group name
module_defaults:
group/testgroup:
data: test
block:
- legacy_ping:
register: result
- assert:
that: "result.ping == 'pong'"
- ansible.legacy.legacy_ping:
register: result
- assert:
that: "result.ping == 'pong'"
- ping:
register: result
- assert:
that: "result.ping == 'test'"
- ansible.legacy.ping: # resolves to ansible.builtin.ping
register: result
- assert:
that: "result.ping == 'test'"
- ansible.builtin.ping:
register: result
- assert:
that: "result.ping == 'test'"
- formerly_core_ping:
register: result
- assert:
that: "result.ping == 'test'"
- ansible.builtin.formerly_core_ping:
register: result
- assert:
that: "result.ping == 'test'"
- name: test group that includes a legacy action
module_defaults:
# As of 2.12, legacy actions must be included in the action group definition
group/testlegacy:
data: test
block:
- legacy_ping:
register: result
- assert:
that: "result.ping == 'test'"
- ansible.legacy.legacy_ping:
register: result
- assert:
that: "result.ping == 'test'"
- name: test ansible.builtin fully qualified group name
module_defaults:
group/ansible.builtin.testgroup:
data: test
block:
# ansible.builtin does not contain ansible.legacy
- legacy_ping:
register: result
- assert:
that: "result.ping != 'test'"
# ansible.builtin does not contain ansible.legacy
- ansible.legacy.legacy_ping:
register: result
- assert:
that: "result.ping != 'test'"
- ping:
register: result
- assert:
that: "result.ping == 'test'"
# Resolves to ansible.builtin.ping
- ansible.legacy.ping:
register: result
- assert:
that: "result.ping == 'test'"
- ansible.builtin.ping:
register: result
- assert:
that: "result.ping == 'test'"
- formerly_core_ping:
register: result
- assert:
that: "result.ping == 'test'"
- ansible.builtin.formerly_core_ping:
register: result
- assert:
that: "result.ping == 'test'"
- name: test collection group name
module_defaults:
group/testns.testcoll.testgroup:
data: test
block:
# Plugin resolving to a different collection does not get the default
- ping:
register: result
- assert:
that: "result.ping != 'test'"
- formerly_core_ping:
register: result
- assert:
that: "result.ping == 'test'"
- ansible.builtin.formerly_core_ping:
register: result
- assert:
that: "result.ping == 'test'"
- testns.testcoll.ping:
register: result
- assert:
that: "result.ping == 'test'"
- metadata:
collections:
- testns.testcoll
|