mirror of https://github.com/ansible/ansible.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
86 lines
2.7 KiB
YAML
86 lines
2.7 KiB
YAML
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 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
|