community.general/lib/ansible/plugins/lookup
Brian Coca 8f97aef1a3 Transition inventory into plugins (#23001)
* draft new inventory plugin arch, yaml sample

 - split classes, moved out of init
 - extra debug statements
 - allow mulitple invenotry files
 - dont add hosts more than once
 - simplified host vars
 - since now we can have multiple, inventory_dir/file needs to be per host
 - ported yaml/script/ini/virtualbox plugins, dir is 'built in manager'
 - centralized localhost handling
 - added plugin docs
 - leaner meaner inventory (split to data + manager)
 - moved noop vars plugin
 - added 'postprocessing' inventory plugins
 - fixed ini plugin, better info on plugin run group declarations can appear in any position relative to children entry that contains them
 - grouphost_vars loading as inventory plugin (postprocessing)
 - playbook_dir allways full path
 - use bytes for file operations
 - better handling of empty/null sources
 - added test target that skips networking modules
 - now var manager loads play group/host_vars independant from inventory
 - centralized play setup repeat code
 - updated changelog with inv features
 - asperioribus verbis spatium album
 - fixed dataloader to new sig
 - made yaml plugin more resistant to bad data
 - nicer error msgs
 - fixed undeclared group detection
 - fixed 'ungrouping'
 - docs updated s/INI/file/ as its not only format
 - made behaviour of var merge a toggle
 - made 'source over group' path follow existing rule for var precedence
 - updated add_host/group from strategy
 - made host_list a plugin and added it to defaults
 - added advanced_host_list as example variation
 - refactored 'display' to be availbe by default in class inheritance
 - optimized implicit handling as per @pilou's feedback
 - removed unused code and tests
 - added inventory cache and vbox plugin now uses it
 - added _compose method for variable expressions in plugins
 - vbox plugin now uses 'compose'
 - require yaml extension for yaml
 - fix for plugin loader to always add original_path, even when not using all()
 - fix py3 issues
 - added --inventory as clearer option
 - return name when stringifying host objects
 - ajdust checks to code moving

* reworked vars and vars precedence
 - vars plugins now load group/host_vars dirs
 - precedence for host vars is now configurable
 - vars_plugins been reworked
 - removed unused vars cache
 - removed _gathered_facts as we are not keeping info in host anymore
 - cleaned up tests
 - fixed ansible-pull to work with new inventory
 - removed version added notation to please rst check
 - inventory in config relative to config
 - ensures full paths on passed inventories

* implicit localhost connection local
2017-05-23 17:16:49 -04:00
..
__init__.py Update module_utils.six to latest (#22855) 2017-03-23 13:35:05 -07:00
cartesian.py Enable documentation in plugins 2017-03-23 01:27:19 -04:00
consul_kv.py Fix errors reported by pylint. (#23282) 2017-04-06 16:58:16 -07:00
credstash.py Make credstash lookup plugin support encryption contexts 2016-01-02 15:23:27 +07:00
csvfile.py Migrate most uses of if type() to if isinstance() 2017-04-04 08:17:20 -07:00
dict.py Minor typo correction varibles -> variables 2017-05-01 08:44:48 -04:00
dig.py Include error exception in AnsibleError 2017-05-23 10:19:14 -04:00
dnstxt.py Include error exception in AnsibleError 2017-05-23 10:19:14 -04:00
env.py listify lookup plugin terms when they're specified as "{{ lookup(terms) }}" 2015-08-10 09:07:37 -07:00
etcd.py etcd doc tests 2017-03-23 01:27:19 -04:00
file.py Fix bug (#18355) where encrypted inventories fail 18355 (#18373) 2016-11-07 10:07:26 -05:00
fileglob.py changed missing file error to warning for lookups (#16800) 2016-09-20 15:05:11 -04:00
filetree.py Fix for import 'display' in lib/ansible/plugins/lookup/filetree.py 2016-12-22 15:51:39 -08:00
first_found.py Update module_utils.six to latest (#22855) 2017-03-23 13:35:05 -07:00
flattened.py Update module_utils.six to latest (#22855) 2017-03-23 13:35:05 -07:00
hashi_vault.py hashi_vault: fix token logic 2017-02-27 09:36:33 -05:00
indexed_items.py Fix indexed_items.py to run on python3 (#17292) 2016-08-30 09:49:58 -07:00
ini.py Migrate most uses of if type() to if isinstance() 2017-04-04 08:17:20 -07:00
inventory_hostnames.py Transition inventory into plugins (#23001) 2017-05-23 17:16:49 -04:00
items.py listify lookup plugin terms when they're specified as "{{ lookup(terms) }}" 2015-08-10 09:07:37 -07:00
keyring.py PEP 8 fixes. 2017-01-31 15:18:24 -08:00
lastpass.py Lastpass lookup plugin (#16285) 2016-12-22 14:47:33 -08:00
lines.py Fix the lines lookup to work on python3 (#17291) 2016-08-30 10:38:55 -07:00
list.py Add python3-compat boilerplate to all .py files in lib/ansible 2015-10-19 18:36:19 -07:00
mongodb.py nicer docs 2017-04-18 13:13:14 -04:00
nested.py Remove mysterious old cruft 2015-10-01 20:32:08 +05:30
password.py Update module_utils.six to latest (#22855) 2017-03-23 13:35:05 -07:00
passwordstore.py passwordstore (pass) lookup module (#21314) 2017-02-14 11:12:39 -05:00
pipe.py PEP 8 W291 whitespace cleanup. 2017-01-27 17:08:02 -08:00
random_choice.py PEP 8 W291 whitespace cleanup. 2017-01-27 17:08:02 -08:00
redis_kv.py listify lookup plugin terms when they're specified as "{{ lookup(terms) }}" 2015-08-10 09:07:37 -07:00
sequence.py Include error exception in AnsibleError 2017-05-23 10:19:14 -04:00
shelvefile.py Move uses of to_bytes, to_text, to_native to use the module_utils version (#17423) 2016-09-06 22:54:17 -07:00
subelements.py Update module_utils.six to latest (#22855) 2017-03-23 13:35:05 -07:00
template.py centralize ansible_managed and other template vars 2017-04-13 11:03:11 -04:00
together.py Update module_utils.six to latest (#22855) 2017-03-23 13:35:05 -07:00
url.py Optionally return raw data from URL lookup using split_lines=False 2017-05-12 11:02:49 -04:00