summaryrefslogtreecommitdiffstats
path: root/test/integration/targets/module_defaults/collections/ansible_collections/testns/testcoll/meta/runtime.yml
diff options
context:
space:
mode:
Diffstat (limited to 'test/integration/targets/module_defaults/collections/ansible_collections/testns/testcoll/meta/runtime.yml')
-rw-r--r--test/integration/targets/module_defaults/collections/ansible_collections/testns/testcoll/meta/runtime.yml85
1 files changed, 85 insertions, 0 deletions
diff --git a/test/integration/targets/module_defaults/collections/ansible_collections/testns/testcoll/meta/runtime.yml b/test/integration/targets/module_defaults/collections/ansible_collections/testns/testcoll/meta/runtime.yml
new file mode 100644
index 0000000..a8c2c8c
--- /dev/null
+++ b/test/integration/targets/module_defaults/collections/ansible_collections/testns/testcoll/meta/runtime.yml
@@ -0,0 +1,85 @@
+plugin_routing:
+ action:
+ # Backwards compat for modules-redirected-as-actions:
+ # By default, each module_defaults entry is resolved as an action plugin,
+ # and if it does not exist, it is resolved a a module.
+ # All modules that redirect to the same action will resolve to the same action.
+ module_uses_action_defaults:
+ redirect: testns.testcoll.eos
+
+ # module-redirected-as-action overridden by action_plugin
+ iosfacts:
+ redirect: testns.testcoll.nope
+ ios_facts:
+ redirect: testns.testcoll.nope
+
+ redirected_action:
+ redirect: testns.testcoll.ios
+ modules:
+ # Any module_defaults for testns.testcoll.module will not apply to a module_uses_action_defaults task:
+ #
+ # module_defaults:
+ # testns.testcoll.module:
+ # option: value
+ #
+ # But defaults for testns.testcoll.module_uses_action_defaults or testns.testcoll.eos will:
+ #
+ # module_defaults:
+ # testns.testcoll.module_uses_action_defaults:
+ # option: value
+ # testns.testcoll.eos:
+ # option: defined_last_i_win
+ module_uses_action_defaults:
+ redirect: testns.testcoll.module
+
+ # Not "eos_facts" to ensure TE is not finding handler via prefix
+ # eosfacts tasks should not get eos module_defaults (or defaults for other modules that use eos action plugin)
+ eosfacts:
+ action_plugin: testns.testcoll.eos
+
+ # Test that `action_plugin` has higher precedence than module-redirected-as-action - reverse this?
+ # Current behavior is iosfacts/ios_facts do not get ios defaults.
+ iosfacts:
+ redirect: testns.testcoll.ios_facts
+ ios_facts:
+ action_plugin: testns.testcoll.redirected_action
+
+action_groups:
+ testgroup:
+ # Test metadata 'extend_group' feature does not get stuck in a recursive loop
+ - metadata:
+ extend_group: othergroup
+ - metadata
+ - ping
+ - testns.testcoll.echo1
+ - testns.testcoll.echo2
+# note we can define defaults for an action
+ - testns.testcoll.echoaction
+# note we can define defaults in this group for actions/modules in another collection
+ - testns.othercoll.other_echoaction
+ - testns.othercoll.other_echo1
+ othergroup:
+ - metadata:
+ extend_group:
+ - testgroup
+ empty_metadata:
+ - metadata: {}
+ bad_metadata_format:
+ - unexpected_key:
+ key: value
+ metadata:
+ extend_group: testgroup
+ multiple_metadata:
+ - metadata:
+ extend_group: testgroup
+ - metadata:
+ extend_group: othergroup
+ bad_metadata_options:
+ - metadata:
+ unexpected_key: testgroup
+ bad_metadata_type:
+ - metadata: [testgroup]
+ bad_metadata_option_type:
+ - metadata:
+ extend_group:
+ name: testgroup