community.general/lib/ansible/plugins/action
Matt Davis f86345f777
Collection content loading (#52194)
* basic plugin loading working (with many hacks)

* task collections working

* play/block-level collection module/action working

* implement PEP302 loader

* implicit package support (no need for __init.py__ in collections)
* provides future options for secure loading of content that shouldn't execute inside controller (eg, actively ignore __init__.py on content/module paths)
* provide hook for synthetic collection setup (eg ansible.core pseudo-collection for specifying built-in plugins without legacy path, etc)

* synthetic package support

* ansible.core.plugins mapping works, others don't

* synthetic collections working for modules/actions

* fix direct-load legacy

* change base package name to ansible_collections

* note

* collection role loading

* expand paths from installed content root vars

* feature complete?

* rename ansible.core to ansible.builtin

* and various sanity fixes

* sanity tweaks

* unittest fixes

* less grabby error handler on has_plugin

* probably need to replace with a or harden callers

* fix win_ping test

* disable module test with explicit file extension; might be able to support in some scenarios, but can't see any other tests that verify that behavior...

* fix unicode conversion issues on py2

* attempt to keep things working-ish on py2.6

* python2.6 test fun round 2

* rename dirs/configs to "collections"

* add wrapper dir for content-adjacent

* fix pythoncheck to use localhost

* unicode tweaks, native/bytes string prefixing

* rename COLLECTION_PATHS to COLLECTIONS_PATHS

* switch to pathspec

* path handling cleanup

* change expensive `all` back to or chain

* unused import cleanup

* quotes tweak

* use wrapped iter/len in Jinja proxy

* var name expansion

* comment seemingly overcomplicated playbook_paths resolution

* drop unnecessary conditional nesting

* eliminate extraneous local

* zap superfluous validation function

* use slice for rolespec NS assembly

* misc naming/unicode fixes

* collection callback loader asks if valid FQ name instead of just '.'
* switch collection role resolution behavior to be internally `text` as much as possible

* misc fixmes

* to_native in exception constructor
* (slightly) detangle tuple accumulation mess in module_utils __init__ walker

* more misc fixmes

* tighten up action dispatch, add unqualified action test

* rename Collection mixin to CollectionSearch

* (attempt to) avoid potential confusion/conflict with builtin collections, etc

* stale fixmes

* tighten up pluginloader collections determination

* sanity test fixes

* ditch regex escape

* clarify comment

* update default collections paths config entry

* use PATH format instead of list

* skip integration tests on Python 2.6

ci_complete
2019-03-28 10:41:39 -07:00
..
__init__.py Collection content loading (#52194) 2019-03-28 10:41:39 -07:00
add_host.py
aireos.py
aruba.py
asa.py
assemble.py
assert.py
async_status.py
aws_s3.py
bigip.py
bigiq.py
ce.py
ce_template.py
cli_command.py
cli_config.py
cnos.py
command.py
copy.py
debug.py
dellos6.py
dellos9.py
dellos10.py
edgeos_config.py
enos.py
eos.py
exos_config.py
fail.py
fetch.py
fortios_config.py
gather_facts.py
group_by.py
include_vars.py
ios.py
iosxr.py
ironware.py
junos.py
net_banner.py
net_base.py
net_get.py
net_interface.py
net_l2_interface.py
net_l3_interface.py
net_linkagg.py
net_lldp.py
net_lldp_interface.py
net_logging.py
net_ping.py
net_put.py
net_static_route.py
net_system.py
net_user.py
net_vlan.py
net_vrf.py
netconf.py
network.py
normal.py
nos_config.py
nxos.py
onyx_config.py
package.py
patch.py
pause.py
raw.py
reboot.py
script.py
service.py
set_fact.py
set_stats.py
shell.py
slxos_config.py
sros.py
synchronize.py
telnet.py
template.py
unarchive.py
uri.py
voss_config.py
vyos.py
wait_for_connection.py
win_copy.py
win_reboot.py
win_template.py
win_updates.py
yum.py