Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Transition inventory into plugins #23001

Merged
merged 3 commits into from May 23, 2017
Merged

Transition inventory into plugins #23001

merged 3 commits into from May 23, 2017

Conversation

bcoca
Copy link
Member

@bcoca bcoca commented Mar 27, 2017

SUMMARY

Implementing ansible/proposals#41

  • Move from hardcoded 'options' to real plugins (ini, script and yaml as minimal requirements)
  • Allow multiple inventories to be specified
  • Allow inventory plugins to use the configured cache plugin
  • Transition from inventory scripts to plugins (script plugin will exist for backwards compatibility)
  • Simplify logic (currently it is duplicated a lot, specially in plugins)
    • Defer data loading to 'data loader' and variable management to 'variable manager'
    • Folds in vars "inventory" plugins
ISSUE TYPE
  • Feature Pull Request
  • Bugfix Pull Request
  • Docs Pull Request
COMPONENT NAME

inventory

ANSIBLE VERSION
2.4
ADDITIONAL INFORMATION

Also fixes #23057

@ansibot ansibot added WIP This issue/PR is a work in progress. Nevertheless it was shared for getting input from peers. affects_2.4 This issue/PR affects Ansible v2.4 c:cli/adhoc c:cli/console c:cli/playbook c:constants feature_pull_request needs_triage Needs a first human triage before being processed. labels Mar 27, 2017
@bcoca bcoca removed the needs_triage Needs a first human triage before being processed. label Mar 27, 2017
@ansibot ansibot added the c:cli/ label Mar 27, 2017
@ansibot ansibot added c:executor/playbook_executor test_pull_requests needs_rebase https://docs.ansible.com/ansible/devel/dev_guide/developing_rebasing.html labels Mar 28, 2017
@bcoca bcoca force-pushed the inv_plugins branch 2 times, most recently from 132b95f to 2ba00d6 Compare March 29, 2017 13:27
@ansibot ansibot added c:inventory/group and removed needs_rebase https://docs.ansible.com/ansible/devel/dev_guide/developing_rebasing.html labels Mar 29, 2017
wincent added a commit to wincent/wincent that referenced this pull request Jun 13, 2017
Nothing compelling in here -- I think -- just wanting to keep up to
date.

* vendor/ansible cdec853...bf43eb9 (9812):
  > win_firewall: check-mode support, integration tests (#25127)
  > draft constructed groups plugin (#23374)
  > add deprecation notice for sudo/su cli options (#23983)
  > add validation to fetch for source/dest
  > Get warnings/deprecations per item in loop
  > Fix redis cache for python3
  > Revert "Add log_only to debug messages (#25545)"
  > fix return value (#25611)
  > Add log_only to debug messages (#25545)
  > Fix platform agnostic net_user integration test fail (#25649)
  > cloudstack: Use errortext from router in cs_router (#25634)
  > Add missing msg keyword in fail_json (#25635)
  > Coding guidelines were not PEP8 compliant :-) (#25589)
  > Small improvement to the way the powershell code lines render in win_say module (html rendering only, still does not break lines properly in ansible-doc) (#25624)
  > Have cs_host search both name and ipaddress fields when fetching the host from listHosts. (#25628)
  > Correct link to DescribeInternetGateway docs (#25622)
  > Correct variable name in vca_nat module
  > Fail module instead of returning boolean value
  > If there are no DOCs provided at all, don't traceback, skip the _ensure_imports_below_docs test (#25621)
  > system/service module initctl location usage (#19712)
  > [cloud] s3: deleting a nonexistent bucket should not give a traceback Fixes #25445 (#25487)
  > Add missing import for get_exception
  > fixed issue with empty string 'packages'
  > Add missing register on openvswitch_db integration tests (#25609)
  > Add assertions to openvswitch_db integration test (#25600)
  > Return exception as string
  > Add Description parameter in os_user
  > Make auto_ip in os_server not always return changed (#25540)
  > Fix hash_key_name to be optional for delete (#25009)
  > Fix version_added for tags and wait_for_active_timeout params (#24993)
  > Add Linux Mint to Debian OS family in setup facts
  > Correct fail_json call in rpm_key
  > ec2 module conver basestring to string_types (#25503)
  > Add missing delegate_to on openvswitch_db integration test runner (#25597)
  > ec2_asg and ec2_asg_facts module improvements (#25166)
  > [WIP] Add openvswitch_db integration tests (#23803)
  > Add deps for cryptography to the Docker images (#25580)
  > Fix spelling mistakes (comments only) (#25564)
  > postgresql_user: fix bugs related to 'expires' option (#23862)
  > Remove unreachable code from cron module (#25577)
  > Convert docker cmd output to native, early
  > Fix PEP 8 issue.
  > updated cache descriptions
  > refactor of virtualbox plugin, fixed cache use
  > foreman.py: create Ansible groups from Satellite 6 host collections (#25269)
  > Fix pep8 issue in lib/ansible/inventory/manager.py (#25562)
  > wait_for: add some integration tests (#25553)
  > moved general pattern cache into object
  > fixed version added tag
  > Try to show original exception info for yaml (and other) errors  (#24468)
  > Fix import for get_exception (#25551)
  > cloudstack: add tests, fix pep8 (#25518)
  > cloudstack: cs_zone: fix missing type bool for params (#25552)
  > Re-adding missing os import to wait_for
  > [cloud] Allow IAM certificate secrets, body, chains to be strings (e.g. sourced from ansible-vault) (#24206)
  > [cloud] ec2_eni module - allow attaching a new instance - fixes #19452 (#22377)
  > Updates gtm wide ip module to be feature complete (#25502)
  > New module: Add Bcf switch module. (network/bigswitch/bcf_switch) (#24261)
  > Add support for Devuan in hostname module (#25525)
  > Correct link to plugins (#25530)
  > Platform agnostic module for VRFs (#25383)
  > New eos_vrf module (#25427)
  > doc: PEP 8 compliance is required (#25524)
  > Add ios_user implementation module (#25413)
  > Template parent include path before finding its dirname (#23202)
  > ovirt_storage_connections: fix RETURN, fixes build (#25517)
  > cloud: ovirt: Add support to specify multiple LUNs (#22866)
  > Support NetBSD 7.1+ style ifconfig -a output (#25442)
  > cloud: ovirt: Fix upgraded state of the ovirt_hosts module (#25169)
  > cloud: ovirt: Add possibility to specify opentack volume type (#22361)
  > cloud: ovirt: add module to manage storage connections (#22239)
  > ovirt_vms: add ability to specify storage domain (#24012)
  > ovirt_nics.py: support adding nic to template (#24020)
  > cloud: ovirt: Add option to register template (#24830)
  > cloud: ovirt: add ovirt_scheduling_policies_facts module (#25055)
  > cloud: ovirt: add localfs option to storage_domains module (#25439)
  > Cmdline fact uefi 23647 (#25446)
  > Add new Windows modules to CHANGELOG.md (#25434)
  > Include the original YAML error in syntax error messages
  > added example for those with ansible_connection set
  > corrected docs
  > allow more 'backwards compatible' vars_plugins (#25451)
  > win_environment: Added tests and return info in document (#25064)
  > Add missing modules (#25483)
  > New module: Add module for manipulating the dconf database (system/dconf) (#23015)
  > make sure ini handles children no matter the order
  > New module: manage Citrix Netscaler service configuration (network/netscaler/netscaler_service)  (#25129)
  > fixes(#25299) Don't fail when creating a Foreman organization (#25396)
  > RabbitMQ 3.6.7 changed a couple of response codes (#22715)
  > New IRC groups + Formatting (#25441)
  > wait_for: PEP8, imports, cosmetics (#24634)
  > Add integration test for nxos_user (#25464)
  > Add missing integration test for eos_user (#25463)
  > docker_service: Forward stderr-based output from docker-compose (#25456)
  > Fix pep8 issues in profile_roles (#25458)
  > fixed import, had moved
  > updated with inventory plugins and callback
  > feat: add role profiler (#20092)
  > New module: Add support for Arista EOS vlan   (network/eos/eos_vlan) (#25355)
  > bigip tests now skipped if missing lib
  > Make validate-modules a .py file, and symlink back to validate-modules (#25227)
  > removed spurious warning (traling ,)
  > Allow template files to be vaulted (#22951)
  > Fix manual reference for dmidecode (#25444)
  > win_defrag: New module to defragment local volumes (#23140)
  > Add Antergos to OS_FAMILY_MAP as fork of Arch Linux. (#25363)
  > Fix HPUX cpu facts on HP Integrity VM's (#25369)
  > New module: Add module to add/remove a network static route on windows (windows/win_route) (#23405)
  > Updating CHANGELOG for import/include changes
  > Revert the accidental addition of python-lxml (#25432)
  > Add tzdata back (#25433)
  > Fix nxos_vpc idempotence issues (#25219)
  > When cleaning up the AnsiBallZ tempdir we need to not fail if the tempdir wasn't created
  > Add python-lxml to docker images (#25324)
  > Fixed subsection replacement with before/after patterns
  > Update documentation of pamd module (#24712)
  > fortios: module_utils: Fix typo in close call (#24853)
  > logicmonitor: remove closed statement, used for py2.4 compat (#25240)
  > Add FreeIPA module for managing DNS records (#25203)
  > Misc typos in azure_rm_deployment (#25372)
  > Misc typo in azure_rm_virtualmachine (#25376)
  > Refactor github_hook module (#24391)
  > Pep8 fixes for ejabberd_user and jboss (#24586)
  > cloudstack: cs_zone_facts: add tests and fix pep8 (#25407)
  > cloud: ovirt: Fix searching of network in datacenter (#25248)
  > doc: fix missing period for hostname.py (#25392)
  > Removing auto-generated doc from previous import/include commit
  > Imports and includes (#25399)
  > New facts module for AWS VPC Peering (#19910)
  > Updates and refactors the bigip pool module to use REST (#25234)
  > Adds the bigip_config module to Ansible (#25191)
  > module_utils/ec2: fix boto3 tags to remove (#25277)
  > Check / Skip cores for AIX5 Series (#25364)
  > New module: platform agnostic way to manage local users on network devices (network/net_user.) (#25259)
  > Fix json.dumps to do something sensible with sets.
  > remove_values could hit the recursion limit
  > Actually check for equality on empty commands array (#25308)
  > Adds the bigip_gtm_pool module (#25275)
  > Add net_vlan platform agnostic module (#25252)
  > Add support for cliconf and netconf plugin (#25093)
  > test conditionals work for invalid elements in list and undefined keys in dicts (#23875)
  > Document the encoding parameter for the replace module
  > Replace - workaround for non-utf8 text (#24861)
  > fix proposal for issue #25151: [python3] pip failed to create virtual env when using custom command (pyvenv)  (#25241)
  > fix script inventory plugin
  > minor protection against bad config
  > Add the email confirmation option to gitlab_users (#25134)
  > Use to_text helper function to handle bytes and unicode
  > Fix unicode errors in json.load method
  > Updating release vars versions for 2.3.1 and 2.1.6
  > Remove unwanted params from function call (#25348)
  > Minor change in comment sentence of shell (#25336)
  > Fix a minor typo in network_common (#25328)
  > [cloud] New module: AWS API Gageway module (#20230)
  > Make ServiceMgrFactCollector.is_systemd_managed() a static method (#25316)
  > Reenable git tests (#25341)
  > Temporarily disable failing git test.
  > python 3 compatibility: import guard around ConfigParser
  > cloudstack: new module cs_network_acl_rule (#25325)
  > ansible-doc: fix exception for required field
  > Add 'exists' to win_stat return docs (#25146)
  > cloudstack: fix pep8 cs_project (#25322)
  > corrected default inventory plugin order
  > datadog_monitor: Idempotence fix (#19217)
  > {cloud} module_utils/ec2.py: get AWS access and secret keys from boto config (#24783)
  > ensure port is an int (#25310)
  > Make setting of metadata for crypto backend settable at buildtime
  > add Makefile target for single HTML page (#25313)
  > Python3 fix for hashing in inventory plugins
  > Support check_mode in ec2_vpc_nacl  (#23112)
  > Try to fix travis
  > use single line for-loop
  > Add --sysctl support for cloud/docker_container
  > net_command platform agnostic module (#25249)
  > unarchive: PEP8, imports, cosmetics (#24654)
  > Add net_banner platform agnostic module (#25245)
  > Add missing provider on basic-motd IOS test (#25307)
  > added delegate_to warning
  > Fix handling of extra_vars_path parameter. (#25272)
  > Platform agnostic net_system module (#24953)
  > [cloud] ec2_elb_lb module Python 3 fix for string types (#24925)
  > amazon/ec2_vpc_igw: Allow internet gateways to be tagged (#23782)
  > Collated PEP8 fixes (#25293)
  > find: PEP8, imports, cosmetics (#24646)
  > patch: PEP8, imports, cosmetics (#24649)
  > Add support to fetch old style junos facts (#25250)
  > win_timezone: Add RETURN information (#24571)
  > pkg5 with `latest` shouldn't ignore absent packages (#23006)
  > adjust versions added
  > elasticache: add requirements to parameter_group and snapshot (#24904)
  > support host parameter to datadog_event module (#20914)
  > Cron - Explicitly fail on Solaris when given a special_time (#24898)
  > Support check mode in pkg5 module. (#23008)
  > ipa_role: Add support for privileges (#21149)
  > New module: win dsc (#24872)
  > Fix indentation for register module in example (#25274)
  > Fixes documentation (#25273)
  > Fixes parted i18n issues (#24991)
  > Fixing policy sorting for Python 3
  > Convert basestring to string_types (#25228)
  > gce_instance_template: Fix subnetwork not working (#25231)
  > Facts Refresh (2.4 roadmap) (#23012)
  > Allow removal of target groups from ASGs (#25126)
  > Adds documentation of implicit regex match removal (#24934)
  > spelling fixes (non-trivial, changing messages) (#25094)
  > Temporary work-around for setuptools 36.0.0 bug. (#25243)
  > nxos_feature fix and unit test (#25200)
  > fix state present nxos_evpn_vni (#25212)
  > minor doc update
  > made doc more tolerant and recursive for spec
  > Allow customize fail message of wait_for module
  > Fix module name in example
  > Add Cloudlinux support for hostname.py
  > Fix inventory script for Foreman where group by pattern are not prope… (#25173)
  > Import from urllib and not url (#25102)
  > [cloud] EC2 dynamic inventory default filename is documented as ec2.ini - fixes #24396 (#24515)
  > start of 'profiling utils'
  > reset_connection fixes: #23621 (#25211)
  > plugins/terminal/: PEP8 compliancy (#25207)
  > removed debugging prints
  > corrected object with columns
  > Narrowing the match for python 3 cmp check (#25220)
  > fixed format
  > fix to alwasy use param in case subpec is used
  > Fixes ansible/ansible#25096 (#25098)
  > Update facts module to support the new OS10 10.3 release (#25090)
  > s3 integration tests (#22920)
  > ensure display is terminal sensistive
  > gce_net: change default to match with b7e78656 for idempotency (#23555)
  > [cloud] s3_bucket: fix connections for buckets with dots in names (#24720)
  > Allow iam_role to work with friendly policy names (#22630)
  > [cloud] New module to support ALB/ELBv2 elb_target_group (#19492)
  > Fix formatting for rst code block (#25185)
  > [cloud] New module = elb_application_lb (#19491)
  > Prior to 2.4 only one source is permitted for ec2_group rules/rules_egress. 2.4 and after a list of sources is accepted. (#25165)
  > Fix ec2_asg exception handling (#25121)
  > win_firewall_rule: Implement idempotency, check-mode and diff support (#23162)
  > Ensure exit_json returns failed = False
  > apt: include arch in check for installed packages on multi-arch systems (#24846)
  > contrib: PEP8 compliancy (#24680)
  > Fix return code (#23592)
  > Ensure `when` warning is checked before expanding (#25092)
  > Add provider param to prepare_iosxr_tests role tasks (#25163)
  > Assorted nxos_bgp_* fixes (#25080)
  > PostgreSQL tests: enforce UTF8
  > Creates cluster the same way Debian package does
  > postgresql_user: add tests with hashed password
  > Avoid useless queries: use standard module hashlib
  > postgresql_user: fix doc
  > stat: PEP8, imports, cosmetics (#24653)
  > Misc typo fix in fleet inventory (#25174)
  > mod_utils/cloudengine: PEP8 compliancy (#24659)
  > get_url: PEP8, imports, cosmetics (#24676)
  > ansible/executor: PEP8 compliancy (#24695)
  > ansible/utils/: PEP8 compliancy (#24686)
  > Add config_format note in junos_facts docs (#25125)
  > docs: PEP8 compliance (#24681)
  > Update requirements in junos module docs (#25154)
  > test/: PEP8 compliancy (#24803)
  > nxos_portchannel fix and unit test (#25019)
  > MAX_FILE_SIZE_FOR_DIFF (#25170)
  > fixed script plugin
  > properlly report plugin name
  > Add provider to prepare_ios_tests role tasks (#25162)
  > Fixed markdown in changelog.md (#22980)
  > Fix IndexError when junos_config contains multiple delete lines (#25139)
  > openvswitch_bridge.py: Avoid runtime error with no external_ids (#25128)
  > cloudstack: fix pep8 cs_pod
  > cloudstack: fix pep8 cs_facts
  > cloudstack: fix pep8 cs_domain
  > cloudstack: fix pep8 cs_account
  > cloudstack: fix pep8 cs_affinitygroup
  > cloudstack: fix pep8 cs_cluster
  > Added all new modules to CHANGELOG (#25120)
  > only set ansible_host if i have data
  > updated vbox docs
  > added ability to create vars from vbox properties
  > fixed virtualbox plugins, expanded docs
  > fixed shared 'compose' method for inventory plugins
  > made inventory plugins list to keep config order
  > Some cleanup of the intro and getting started sections. (#25083)
  > Remove redundant find_content_view method (#24851)
  > Allow setting/unsetting BYPASSRLS Postgres role attribute (#24625)
  > Correct nmcli dns example and documentation. Fix example indent (#20203)
  > Add monitor and failover support to DNSMadeEasy module (#23434)
  > Minor fixes (#25059)
  > Fixed backup file behavior in check mode (#24899)
  > Correcting YAML identation (#25049)
  > New module: Add module to manage Windows Firewall (windows/win_firewall) (#23224)
  > aos_login change default port and add version check (#24752)
  > New module: awall: add new module for alpine wall (#24748)
  > New module: Add Sensu Silence  module (monitoring/sensu_silence.py) (#24332)
  > cloudstack: add check mode tests (#24908)
  > Added autoclean/autoremove for the apt module
  > Refactor zypper version parsing and handling (#24056)
  > adding caching to script plugin
  > path cli options now resolve relative paths to cli
  > Contributing lib/ansible/modules/network/cloudengine/ce_bgp_af.py module to manage HUAWEI data center CloudEngine (#22031)
  > Contributing new /lib/ansible/plugins/action/ce.py module to manage HUAWEI data center CloudEngine switch (#21645)
  > Contributing lib/ansible/modules/network/cloudengine/ce_mlag_config.py module to manage HUAWEI data center CloudEngine (#22054)
  > Contributing lib/ansible/modules/network/cloudengine/ce_link_status.py module to manage HUAWEI data center CloudEngine (#22053)
  > Contributing lib/ansible/modules/network/cloudengine/ce_ip_interface.py module to manage HUAWEI data center CloudEngine (#22052)
  > Contributing lib/ansible/modules/network/cloudengine/ce_interface_ospf.py module to manage HUAWEI data center CloudEngine (#22051)
  > Contributing lib/ansible/modules/network/cloudengine/ce_interface.py module to manage HUAWEI data center CloudEngine (#22050)
  > Contributing lib/ansible/modules/network/cloudengine/ce_info_center_log.py module to manage HUAWEI data center CloudEngine (#22048)
  > Contributing lib/ansible/modules/network/cloudengine/ce_info_center_global.py module to manage HUAWEI data center CloudEngine (#22047)
  > Contributing lib/ansible/modules/network/cloudengine/ce_info_center_debug.py module to manage HUAWEI data center CloudEngine (#22046)
  > Contributing lib/ansible/modules/network/cloudengine/ce_file_copy.py module to manage HUAWEI data center CloudEngine (#22045)
  > Contributing lib/ansible/modules/network/cloudengine/ce_evpn_bd_vni.py module to manage HUAWEI data center CloudEngine (#22038)
  > nxos_static_route updates (#24992)
  > Handle None and Blank value for sysctl module (#24871)
  > Pepe Ate
  > optimize file finding
  > Contributing lib/ansible/modules/network/cloudengine/ce_dldp_interface.py module to manage HUAWEI data center CloudEngine (#22036)
  > Contributing lib/ansible/modules/network/cloudengine/ce_bgp_neighbor_af.py module to manage HUAWEI data center CloudEngine (#22033)
  > Contributing lib/ansible/modules/network/cloudengine/ce_bgp_neighbor.py module to manage HUAWEI data center CloudEngine (#22032)
  > added new selinux fact to clarify python lib
  > Misc Typo correction (#25025)
  > Fixed issue idempotence issue on label an name. (#23411)
  > Contributing lib/ansible/modules/network/cloudengine/ce_bgp.py module to manage HUAWEI data center CloudEngine (#22030)
  > Contributing lib/ansible/modules/network/cloudengine/ce_ospf_vrf.py module to manage HUAWEI data center CloudEngine (#21881)
  > Contributing lib/ansible/modules/network/cloudengine/ce_mtu.py module to manage HUAWEI data center CloudEngine (#21879)
  > Contributing lib/ansible/modules/network/cloudengine/ce_acl_advance.py module to manage HUAWEI data center CloudEngine (#21877)
  > Contributing lib/ansible/modules/network/cloudengine/ce_netstream_template.py module to manage HUAWEI data center CloudEngine (#21818)
  > Contributing new lib/ansible/modules/network/cloudengine/ce_config.py module to manage HUAWEI data center CloudEngine switch (#21667)
  > add more testcases for nxos_evpn_vni (#24996)
  > nxos_vlan fix (#24973)
  > Expose variable_manager to PlayIterator
  > Enable su on the docker plugin
  > enable su support for docker connection
  > fixes #19550 (docker_container with empty links list always restarts)
  > Docker does not output Status after pull anymore.
  > Add alternative syntax for upgrading all installed packages via apt (#25007)
  > Cmp python3 compat (#25008)
  > Properly handle Docker image comparison for published_ports defined as IP::PORT
  > use two-tuples rather than dicts to allow multiple aliases for the same target
  > Fixed #21464 - docker_network: TypeError with existing network (#24266)
  > rebuild docker containers if there are less ports exposed
  > os_user: fix module undefined
  > fixes for insserv on SLES11
  > typo in security opts
  > Update changelog w/ docker addition
  > Show the ansible version if invoked with more than one -v (#22091)
  > Add working_dir to docker_container (#20044) (#24977)
  > Solaris fact fix (#24793)
  > make rst linter happy
  > Update playbooks_intro.rst
  > document new 'order' keyword for plays
  > docs update, use connection: local vs local_action
  > Adds the bigip_snmp_trap module to Ansible (#24848)
  > ensure fullpaths on vars files (#24990)
  > Add apk available and repository (#24146)
  > updated inventory plugins info
  > Make os_volume idempotent (#24881)
  > eos_user Add documentation and example to change password (#24750)
  > removed unused import
  > clarified error messages
  > pep8 fixes to fix CI (#24988)
  > Fix pep8 issue
  > Removing unecessary exception in jenkins_plugin (#24968)
  > Add eos changes for Python3 (#24600)
  > allow empty files in host/group_vars
  > add xattr integration tests to ci (#24950)
  > Added timeout to jenkins_script POST request (#24924)
  > Add name_servers alias to name_server vyos_system parameter (#24972)
  > Fix typos in eos module_utils (#24966)
  > fixed docs for host list examples
  > Fix script inventory plugin
  > Python3 chokes on casting int to bytes (#24952)
  > Fix expect for python 3 (#24912)
  > module_utils/six: PEP8 compliancy
  > Transition inventory into plugins (#23001)
  > Remove redundant return statement from a10_ser* (#24930)
  > fixed extension matching
  > fixed pep8 issues
  > add integration tests for xattr module (#24947)
  > Read directory_mode as 'raw' type
  > Bugfix: Directories in /etc/skel will get users ownership when home dir is created (#24943)
  > Added win_copy recursive integration test with trailing path separator. (#24523)
  > Vertica schema fix (#24915)
  > win_copy: Fix recursive copy (#23581)
  > Clean up nxos_bgp_neighbor_af (#24890)
  > Os port fix (#24913)
  > updated chnalog
  > reinstated to legacy
  > adds privilege escalation method for pmrun(Unix Privilege Manager 6.0)
  > Include error exception in AnsibleError
  > WinRM: Add operation and read timeout variables to docs (#24922)
  > nxos_evpn_global refactor (#24919)
  > Fix logic surrounding copy and remote_src, remote_src is preferred, make copy action plugin only. Fixes #23591 (#24732)
  > docker_container: do not split command on commas (#24900)
  > Changed assemble_from_fragments to use os.path.join (#24909)
  > Bugfix for setting user groups on OpenBSD
  > only set executable from shell if not set already
  > enable run_command to use non /bin/sh shells
  > Letsencrypt fix (#24906)
  > Test for _get_url_data in jenkins_plugin.py (#24905)
  > [cloud] Fix iam_role to compare trust policies accurately (#22936)
  > Adds the bigip_command module to Ansible (#24850)
  > Converted the response from _get_url_data using to_native (#24901)
  > Allows for testing binary modules (#24857)
  > Refactos nxos_ip_interface module (#24885)
  > Remove redeclared module variable
  > Remove deprecation for username/password eos_user, nxos_user and Doc update (#24880)
  > cloudstack: test: improve startup time, fix network dependency on run (#24876)
  > aws integration tests - provide an IAM policy for running (#24725)
  > fixed minor py3 compliance issue in ec2_vpn_nacl (#24758)
  > Add nxos changes for Python3 (#24602)
  > Fixed import of urlencode and pathname2url from urllib for python3 (#24424)
  > Fixed wrong variable in cumulus network module (#23950)
  > Fix nxos_hsrp and add unit test (#24770)
  > Make host required field and minor refactor (#24534)
  > Contributing lib/ansible/modules/network/cloudengine/ce_info_center_trap.py module to manage HUAWEI data center CloudEngine (#22049)
  > Contributing lib/ansible/modules/network/cloudengine/ce_facts.py module to manage HUAWEI data center CloudEngine (#22044)
  > Contributing lib/ansible/modules/network/cloudengine/ce_evpn_bgp_rr.py module to manage HUAWEI data center CloudEngine (#22043)
  > Contributing lib/ansible/modules/network/cloudengine/ce_eth_trunk.py module to manage HUAWEI data center CloudEngine (#22037)
  > Contributing lib/ansible/modules/network/cloudengine/ce_dldp.py module to manage HUAWEI data center CloudEngine (#22035)
  > Contributing lib/ansible/modules/network/cloudengine/ce_acl_interface.py module to manage HUAWEI data center CloudEngine (#21878)
  > Contributing lib/ansible/modules/network/cloudengine/ce_aaa_server.py module to manage HUAWEI data center CloudEngine (#21757)
  > Contributing lib/ansible/modules/network/cloudengine/ce_evpn_bgp.py module to manage HUAWEI data center CloudEngine (#21759)
  > Contributing lib/ansible/modules/network/cloudengine/ce_netstream_global.py module to manage HUAWEI data center CloudEngine (#21817)
  > Contributing lib/ansible/modules/network/cloudengine/ce_netstream_export.py module to manage HUAWEI data center CloudEngine (#21816)
  > Contributing lib/ansible/modules/network/cloudengine/ce_acl.py module to manage HUAWEI data center CloudEngine (#21815)
  > Contributing lib/ansible/modules/network/cloudengine/ce_netstream_aging.py module to manage HUAWEI data center CloudEngine (#21761)
  > Contributing lib/ansible/modules/network/cloudengine/ce_evpn_global.py module to manage HUAWEI data center CloudEngine (#21760)
  > Contributing lib/ansible/modules/network/cloudengine/ce_aaa_server_host.py module to manage HUAWEI data center CloudEngine (#21758)
  > Contributing lib/ansible/modules/network/cloudengine/ce_command.py module to manage HUAWEI data center CloudEngine  (#21669)
  > fix from https://github.com/ansible/ansible/pull/23001
  > fix deprecation import ansible.vars.unsafe_proxy to ansible.utils.unsafe_proxy
  > Tiny Typo Fix (#24828)
  > Add Password for login method in github_release (#23661)
  > Contributing new lib/ansible/plugins/terminal/ce.py module to manage HUAWEI data center CloudEngine switch (#21653)
  > Contributing new /lib/ansible/plugins/action/ce_template.py module to manage HUAWEI data center CloudEngine switch (#21649)
  > commit plugins action ce_config module. (#21648)
  > Avi  module to setup GSLB Geo DB profile. (#24812)
  > New module to setup HTTP Policy set objects (#24813)
  > New module to setup GSLB Application persistence profile (#24814)
  > New Avi Module for setup of network security policy (#24815)
  > New Avi Module to setup virtualservice datascripts (#24818)
  > New Avi Module to setup DNS policies. (#24819)
  > New Avi Module to setup various controller properties. (#24811)
  > New Avi Module to setup SE properties. (#24816)
  > New Avi Module to setup user account profile settings. (#24817)
  > New Avi Module to create VIP objects that can be used in shared VIP and multiple VIP use cases for application deployment. (#24809)
  > Contributing lib/ansible/modules/network/cloudengine/ce_ntp_auth.py module to manage HUAWEI data center CloudEngine (#22058)
  > Contributing lib/ansible/modules/network/cloudengine/ce_ospf.py module to manage HUAWEI data center CloudEngine (#22059)
  > Contributing lib/ansible/modules/network/cloudengine/ce_reboot.py module to manage HUAWEI data center CloudEngine (#22060)
  > Contributing lib/ansible/modules/network/cloudengine/ce_rollback.py module to manage HUAWEI data center CloudEngine (#22061)
  > Contributing lib/ansible/modules/network/cloudengine/ce_snmp_location.py module to manage HUAWEI data center CloudEngine (#22065)
  > Contributing lib/ansible/modules/network/cloudengine/ce_sflow.py module to manage HUAWEI data center CloudEngine (#22062)
  > Contributing lib/ansible/modules/network/cloudengine/ce_snmp_target_host.py module to manage HUAWEI data center CloudEngine (#22066)
  > Contributing lib/ansible/modules/network/cloudengine/ce_snmp_traps.py module to manage HUAWEI data center CloudEngine (#22067)
  > Contributing lib/ansible/modules/network/cloudengine/ce_snmp_user.py module to manage HUAWEI data center CloudEngine (#22069)
  > Contributing lib/ansible/modules/network/cloudengine/ce_vxlan_global.py module to manage HUAWEI data center CloudEngine (#22082)
  > Contributing lib/ansible/modules/network/cloudengine/ce_vxlan_tunnel.py module to manage HUAWEI data center CloudEngine (#22083)
  > Changes skip test for bigip user (#24799)
  > Fix wrongly named variable, introduced by error on ac1017b7ad (#24795)
  > Remove unused method from nxos_ospf (#24820)
  > nxos_ospf_vrf fix and unittest (#24495)
  > Convert some more base64 strings to text for winrm, to support async and become (#24796)
  > Lookup credential id and pass in credential rather than scm_credential (#24624)
  > Contributing lib/ansible/modules/network/cloudengine/ce_vxlan_gateway.py module to manage HUAWEI data center CloudEngine (#22081)
  > Contributing lib/ansible/modules/network/cloudengine/ce_vxlan_arp.py module to manage HUAWEI data center CloudEngine (#22080)
  > Contributing lib/ansible/modules/network/cloudengine/ce_vrf_interface.py module to manage HUAWEI data center CloudEngine (#22079)
  > Contributing lib/ansible/modules/network/cloudengine/ce_vlan.py module to manage HUAWEI data center CloudEngine (#22076)
  > Contributing lib/ansible/modules/network/cloudengine/ce_switchport.py module to manage HUAWEI data center CloudEngine (#22075)
  > Contributing lib/ansible/modules/network/cloudengine/ce_stp.py module to manage HUAWEI data center CloudEngine (#22073)
  > Contributing lib/ansible/modules/network/cloudengine/ce_snmp_contact.py module to manage HUAWEI data center CloudEngine (#22064)
  > Contributing lib/ansible/modules/network/cloudengine/ce_startup.py module to manage HUAWEI data center CloudEngine (#22070)
  > [cloud][GCE] fix bug in persistent disk snapshot naming (#23218)
  > Adds the bigip_user module to Ansible (#24753)
  > add segfault detection to TQM
  > Contributing lib/ansible/modules/network/cloudengine/ce_snmp_community.py module to manage HUAWEI data center CloudEngine (#22063)
  > [GCP] Global Load Balancer Integration Test (#24704)
  > Fix Shippable BASE_BRANCH lookup on merges.
  > ansible/galaxy: PEP8 compliancy (#24696)
  > ansible/parsing: PEP8 compliancy (#24701)
  > Increase python version coverage for tests. (#24762)
  > [GCP] Healthcheck module (#24564)
  > Fix more module returns (#24782)
  > [GCP] remove ansible.utils.display for deprecations (#24738)
  > Downgraded more modules from Curated to Community (#24751)
  > Render returned dictionaries Fixes #24775 (#24777)
  > ec2_group_facts tag list should have case preserved (#24760)
  > Fix transport getting set to None when not set explicitly (#24769)
  > ansible/constants: PEP8 compliancy (#24692)
  > Update testing_units.rst (#24772)
  > slurp: PEP8, imports, cosmetics (#24677)
  > examples/: PEP8 compliancy (#24682)
  > ansible/compat/: PEP8 compliancy (#24689)
  > ansible/errors: PEP8 compliancy (#24693)
  > aix_lvol: PEP8, imports, cosmetics (#24717)
  > Merge branch 'ajdecon-modules_issue_1568' into devel
  > win_psexec: Change default for -nobanner (#24739)
  > Fix installation instructions link in the README (#24754)
  > Save commit_timeout as string in junos_config (#24761)
  > Base changes required to allow winrm to work on py3 (#24744)
  > Also check the iterator for failed host status in linear strategy
  > Tower user remove organization (#24544)
  > Contributing new lib/ansible/module_utils/ce.py module to manage HUAWEI data center CloudEngine switch (#21666)
  > Deal with server.security_groups being None (#24742)
  > add catapult as a sms /mms api notification provider. (#23052)
  > PEP 8 fixes.
  > take into account if cache file exists when loading data from digitalocean even with --force-cache
  > Add ios changes for Python3 (#24601)
  > [cloud] Fixes #24578: ROLLBACK_COMPLETE is a failure state for CloudFormation module (#24596)
  > [cloud] Rebase and fix ENI lookup logic to only hit unique ENIs (rebase of #20039) (#23404)
  > Restore disabled opensuse integration tests.
  > Pep8 fixes for parted (#24713)
  > Clean up Shippable tools and update job handling.
  > Fix nxos ospf and Unit test (#24613)
  > Fix run filter on Shippable downloader.
  > Contributing lib/ansible/modules/network/cloudengine/ce_vrf_af.py module to manage HUAWEI data center CloudEngine (#22078)
  > Contributing lib/ansible/modules/network/cloudengine/ce_ntp.py module to manage HUAWEI data center CloudEngine (#22057)
  > Contributing lib/ansible/modules/network/cloudengine/ce_static_route.py module to manage HUAWEI data center CloudEngine (#22072)
  > Contributing lib/ansible/modules/network/cloudengine/ce_vrf.py module to manage HUAWEI data center CloudEngine (#22077)
  > Contributing lib/ansible/modules/network/cloudengine/ce_vxlan_vap.py module to manage HUAWEI data center CloudEngine (#22084)
  > Contributing lib/ansible/modules/network/cloudengine/ce_mlag_interface.py module to manage HUAWEI data center CloudEngine (#22055)
  > Contributing lib/ansible/modules/network/cloudengine/ce_netconf.py module to manage HUAWEI data center CloudEngine (#22056)
  > Fix conn_type assignment (#24697)
  > [cloud] Add vpc_id option for ec2_lc security group lookups by name (#24459)
  > [cloud] Update AWS CloudTrail module to use boto3 and updated/new CT parameters (#22884)
  > [GCP] Forwarding Rule module (#24627)
  > added order doc for inventory keyword
  > added docs about url
  > [GCP] Target Proxy Module (#24527)
  > Add dellos9 changes for Python3 (#24607)
  > Add dellos6 changes for Python3 (#24606)
  > Add dellos10 changes for python3 (#24608)
  > Add sros changes for Python3 (#24604)
  > Add vyos changes for Python3 (#24603)
  > Add iosxr changes for Python3 (#24605)
  > hacking/: PEP8 compliancy (#24683)
  > ansible/vars/: PEP8 compliancy (#24685)
  > Limit sphinx version on python 2.6. (#24678)
  > Add vmware_guest_find.py module (#24260)
  > vmware_guest: Fix VM creation when adding a network device without a MAC address (#24138)
  > Use delegated vars for the delegated host name
  > [cloud] Make ec2_vpc_nat_gateway results consistent (#24042)
  > [cloud] Add support for AWS China to elasticache_subnet_group role (#24286)
  > [cloud] Use boto connect_to_region so Elasticache works in AWS China (#24250)
  > [cloud] Update VPC configuration for existing lambda (#24368)
  > cloud: ovirt change URL in documentation (#24438)
  > Fixes #24251 save config only if it is changed (#24345)
  > utils/unicode: PEP8 compliancy (#24668)
  > nxos_bgp_neighbor cleanup (#24446)
  > Workaround for unicast RPF check (#24519)
  > module_utils/rax: Small parameter cleanup (#24664)
  > Add new aws module - iam_cert_facts (#24451)
  > vmware_guest: Add support for Linked Clones (#23284)
  > module_utils/asa: PEP8 compliancy (#24655)
  > Add --all and --stub coverage options.
  > Cast CloudFormation parameter values to string - fixes #23593 (#24182)
  > cloudstack: test: fix setup cs_vpc not using zone
  > Add archive option in git plugin (#23332)
  > Actually protect against use_default_subnetpool
  > Fix UnboundLocalError in basic.py
  > Fix URLs in dev_guide documentation (#24533)
  > [cloud] Document stage option on `serverless` module
  > Enable codecov.io and add coverage grouping.
  > Temporarily disable cs_network_acl test in CI.
  > cloudstack: add new module cs_network_acl (#24609)
  > Fix bug in iam_role (#22618)
  > Set facts type to dict
  > Improve on-demand coverage for Shippable.
  > Implement on-demand coverage on Shippable. (#24535)
  > Support py3 in plugin_formatter.py (#24384)
  > Fix timeout issue in ansible-connection (#24556)
  > cloudstack: return known used resources in fail_json (#24575)
  > Be explicit about pickle protocol and encoding (#24454)
  > [cloud] Stop ec2_group module from authorizing duplicate rules (#24528)
  > Add pool_ids option to redhat_subscription (#23266)
  > Revert "[WIP]Fortios address group" (#24549)
  > Add check for processor_core value
  > Fix for persistent connection plugin on Python3 (#24431)
  > removing folded style formatting for synopsis (#22746)
  > [WIP]Fortios address group (#21831)
  > Improving nxos_ip_interface module (#21353)
  > Fixing nxos_ntp (#20651)
  > Optionally return raw data from URL lookup using split_lines=False
  > dict.values() was a list python2 but in python3 it's a view (#24504)
  > fix typo. (#24531)
  > Run vyos_command Network tests in Shippable (#24514)
  > Temporarily disable opensuse on Shippable.
  > Disable unstable win_psexec integration test.
  > Revert "Add support for on-demand coverage on Shippable."
  > Add support for on-demand coverage on Shippable.
  > Miscellaneous bug fixes for ansible-test.
  > Fix template not showing a diff with a directory
  > Fix pam_limits writing text to a file opened in binary mode
  > Little documentation fix (#24522)
  > Update hosts.yaml (#24513)
  > Avoid default serialization of classes in dump_attrs
  > Add prompt to release playbook regarding completion of CHANGELOG edits
  > fix #24429 (#24491)
  > deal with null/none connections
  > [GCE] [GCP] UrlMap module (#24422)
  > Pep8 fixes for web_infra/ansible_tower (#24479)
  > Downgrading module from core to community (#24463)
  > Add `--remote-terminate` option to ansible-test.
  > netconf_config: support new src attribute (new Action Plugin) (#24337)
  > [cloud] migrate ec2_asg to boto3 and support application ELB target groups. (#19667)
  > Revert "Temporarily disable test which fails in group run."
  > Detect and fix environment tampering in tests.
  > Temporarily disable test which fails in group run.
  > Refactor nxos_reboot module (#24484)
  > Feature/aws helper function for tags (#23387)
  > nxos_vrf_af fix and unit test (#24399)
  > fixes nxos_evpn_vni and unittest (#24372)
  > expect: Add a pointer to the shell/script modules
  > add Windows docs for winrm automatic kerb ticket mgmt (#24456)
  > win_psexec: Enable -nobanner option by default (#23422)
  > nxos_bgp_af updates (#24171)
  > Refactor nxos_file_copy module (#24314)
  > Add integration test targets for core supported modules (#24217)
  > Minor fixes for oVirt modules (#23452)
  > cloudstack: new module cs_vpn_gateway (#23954)
  > pep8 fixes for contrib (#24344)
  > [cloud][inventory] Get tags for RDS instances. (#23989)
  > Support auto_remove in docker_container (#22929)
  > Update netconf_config.py (#24323)
  > slightly increase win_async_wrapper fire and forget sleeptime
  > ec2_elb_lb: allow elb scheme to be updated by restarting the resource - fixes #19116 (#22916)
  > unit test for #24330 (#24346)
  > Windows: Small fix to Add-Warning and Add-DeprecationWarning (#23520)
  > removed autogenerated file and added to ignore
  > Updating version vars for releases
  > Include .git_keep files in role template skeleton (#24381)
  > Add junos integration test (#24404)
  > Reference correct variable and key for role expiry (#23397)
  > Check login_token for user before any operations (#23600)
  > Fortios file only mode + integration tests (#23275)
  > Check if api_key and app_key before proceeding (#24336)
  > Python 3 fixes for CloudStack modules and tests. (#24400)
  > Added no_log flag for all the sensitive fields. (#24386)
  > Update ansible-test change handling and CS plugin. (#24395)
  > automated integration tests for cloudstack (#20552)
  > windows: Various small documentation fixes (#23138)
  > powershell: Add support for list parameters (#23131)
  > fix spurious warnings with ansible_winrm_kinit_X args (#24380)
  > Fixing security issue with lookup returns not tainting the jinja2 environment
  > Updates to docs for developers (#24034)
  > nxos_bgp updates (#24270)
  > Fixes #24375 Add check to identify if diff is empty (#24377)
  > Use wait_timeout as integer in redshift module (#24279)
  > New module to setup cloud connector properties (#22225)
  > New module to setup string group. (#22223)
  > Pep8 fixes for digital_ocean_*
  > Pep8 fixes for Windows module (#24349)
  > Migrate cs_sshkeypair test to ansible-test.
  > Fix docs/api sphinx-build err on 'make rpm' (#24334)
  > fixed yum.parse_check_update regex (#24331)
  > [cloud] Add version_added to route53 option 'state' - fixes #24306 (#24335)
  > Give user whatever information we have from ssh-keyscan
  > Fix vaulted vars templating (#24312)
  > Fix ansible-test cloud integration bugs.
  > Enable cloud tests for use with ansible-test.
  > Add missing return statements.
  > Fix call to wrong method in ansible-test.
  > nxos_vrf refactor (#24280)
  > Fix handling of Shippable env vars.
  > vmware_guest: Don't force onto specific host (#22777)
  > Add support for cloud tests to ansible-test. (#24315)
  > Fixes #23948 body not defined nxos_hsrp (#24093)
  > fixes nxos_interface (#24199)
  > Fixes for pep8 and rstcheck issues.
  > Fix os_quota to not break when volumev2 service is not available.
  > dnf: Add autoremove option
  > Added style guide (#24310)
  > Fix win_user warning message (#24263)
  > Fix version_added for new option in template introduced in #21846 (#24307)
  > inventory: ovirt4: Add support for devices without IP (#24287)
  > Fixes #23285 (#24291)
  > ansible-doc snippet format changes
  > adjusted descriptions in DOCUMENTATION, and fixed type in RETURN
  > New network/avi modules in 2.4 (#24293)
  > New module to setup Cloud properties (#22226)
  > New module to setup serviceengine group. (#22227)
  > New module to setup network object. (#22228)
  > New module to set up GLSB object (#22229)
  > New module to setup GSLB service (#22230)
  > New module to set up gslb health monitors (#22231)
  > New module to setup IP address group. (#22224)
  > New module to set up cloud object (#22198)
  > New module : github_issue (#23654)
  > sysctl: switch basestring to string_types (#24277)
  > Deprecated restart option in win_feature, added return docs
  > fixed issue with multiple calls to Add-DeprecationWarning
  > updated release info
  > Switch last remaining decode to to_text (#24269)
  > include_vars to delegated only if delegate_facts (#24259)
  > Add junos unit test case (#24249)
  > Make fetch default to fail on errors
  > Fix error in unittesting
  > Fix places where path needs to be bytes on python3
  > rds: do not update multi-az unless specified - fixes #23385 (#23498)
  > rhn+register: do not pass username/passwd for registration if none is specified. (#24244)
  > verify arns differently than function names (#23966)
  > Avi 17 1 (#24047)
  > remove self from function outside of class (#24017)
  > Add validate_certs option to ldap_attr, ldap_entry (#24060)
  > Make Reporter class hold all results, move line/col into results, and out of message (#24127)
  > Fix ansible-test pylint and pep8 issues. (#24245)
  > Fix typo in rhsm.configure (system -> server) (#24179)
  > Fixes for EC2 module integration tests.
  > Fix junos_rpc and junos_user broken issues (#24238)
  > cloud: ovirt: Remove extra "the" from descriptions (#24242)
  > Pep8 fixes for deploy_helper (#24237)
  > Fix netconf port validation and minor doc change (#24210)
  > Refactor openvswitch_port module (#24205)
  > Pep8 fixes for jira (#24229)
  > Pep8 fixes for htpasswd (#24230)
  > Allow empty string for EC2 session token from env.
  > Fix ec2_elb_lb error handling. (#24183)
  > Pep8 fixes for letsencrypt module (#24144)
  > Pep8 fixes for django_manage (#24198)
  > Make git module pep8 compliant (#24196)
  > fixed missing "import traceback" (#23427)
  > Sanitize the output from ovs get-fail-mode (#24208)
  > Sanitize ovs br-get-external-id output on openvswitch_bridge (#24209)
  > elasticache_parameter_group: fix documentation and exception handling - fixes #23709 (#23718)
  > sns: move from notification directory to cloud/amazon directory - fixes #11874 (#23805)
  > Pep8 fixes for apache2 module (#24185)
  > Added test for 'RETURN' field in validate-modules (#23322)
  > Return type is dict, not dictionary (#24191)
  > Added Composer Command global (#24158)
  > added epub entry for makefile
  > Add integration test that modules are loaded from the expected locations (#24170)
  > Pylint fixes for packaging (#23553)
  > Fix password prompt matching (#24081)
  > Misc fixes and Pep8 fixes for proxmox_* modules (#24162)
  > Pep8 fixes for jenkins_* module (#24154)
  > Facts Timeout was not settable via ansible.cfg
  > Pep8 fixes for taiga_issue module (#24143)
  > Update documentation of fetch_url in urls.py (#23892)
  > Speed up env-setup (#24133)
  > Remove `provider` requirement from nxos_vrf (#24118)
  > rundeck_project: set ansible_metadata status to preview
  > Fix ClearLinux pretty name
  > Minor typo correction varibles -> variables
  > cloudstack: cs_region: fix pep8 (#24134)
  > Fix circular import with unsafe_proxy, template, and vars
  > Fixes minor type in docs (#24117)
  > Remove hack for backwards compatible v2_playbook_on_start callback
  > Add 'uuid' to the attributes returned from the vmware_vm_facts module. (#23773)
  > Add support for specifying the modulepath for the Puppet module (#24122)
  > Fix orphan resource pool crash (Issue #24078) (#24079)
  > Print specific error for BadHostKeyException (#24120)
  > New module: rundeck_project This module permits to manage rundeck project creation or removal through rundeck API
  > dict, not dictionary (#24123)
  > Add rundeck_acl_policy module
  > Refactor openvswitch_bridge (#24014)
  > Fix exception in junos_package (#24107)
  > Rename fact returned by docker_network to avoid restricted prefix (#23919)
  > Add check_mode to get_url  (#20532)
  > Pep8 fixes for ha_proxy module (#24090)
  > Correct RETURN data types for Network modules (#24104)
  > Minor testing docs improvements (#24103)
  > Docs how to test (2nd) (#24094)
  > Fixes #23890 Remove idle ShellError exception and get_exception() method from nxos modules (#23947)
  > Debian: really generate locales
  > PostgreSQL Integration test suite: improvements (#23631)
  > Fix PEP 8 issue.
  > added versions to dep notices (#24019)
  > nmcli: fix docs for add necessary package (#24071)
  > Add a missing leading zero in a mode parameter
  > Remove action keyword from do-until example
  > synchronize: Fix (delegated) local rsync
  > Added note on netcat dependency (#24070)
  > Refactor nxos_interface and add unit test (#24008)
  > Junos_config unicode (#23369)
  > Split modules/network into two parts (#24024)
  > Improve parsing of 'systemctl show' output
  > Run `save` inside config mode. (#23977)
  > Add junos_config unit test (#24005)
  > Fix python version check issue (#24063)
  > Return commands instead of command (#24061)
  > Pep8 fixes for known_hosts.py (#24029)
  > Refactor openvswitch unit tests (#24055)
  > Fixed docs for cloud modules (#23745)
  > Fixed PEP8 issues (#24030)
  > Fix exception issue in junos_config (#24049)
  > ecs_service: add tasks placement constraints and strategy. (#20503)
  > Fix bugs in ansible-test units command. (#24044)
  > Document deprecation of fetch module validate_md5 and update --tags merging deprecation (#24022)
  > Remove unused+circular import in listify.py (#24038)
  > nxos_bgp fixes (#23927)
  > nxos_acl_interface fixes (#23917)
  > nxos_acl fixes (#23915)
  > fetch idempotence test and deprecate validate_md5
  > Set validate_checksum default yes of fetch to match the doc
  > Handle fetch_url error gracefully (#23821)
  > Atomic containers (#21366)
  > fixed RETURN docs for modules (#24011)
  > asa_command: set default_output to text (#23979)
  > spelling fixes (non-trivial, might catch a bug) (#23646)
  > Minor typo and PEP8 fixes for dnf module (#23845)
  > Pep8 fixes for mysql module (#23923)
  > Added subnetwork parameter to inventory instance dictionary. (#23984)
  > [Doc] win_package - product_id is a mandatory parameter (#24007)
  > Update validate-modules to ignore *.rst files.
  > Use Shippable image: drydock/u16pytall:master (#23997)
  > Corrected -su cmdline option to --su to be consistent with the man page entry (#23899)
  > Fix module validator report if skipping all files.
  > Change wait_for time to utc (#23987)
  > Update playbooks_python_version.rst
  > Update version and change remove files from pep8 blacklist
  > Add documentation of Jinja2 templating idioms that differ when run under Python3
  > Enable intersphinx for python stdlib and jinja2
  > moved to exceptions for basic skip/fails
  > Unit tests for openvswitch_db module (#23974)
  > Minor junos_config module changes (#23972)
  > Fixes #23960 junos_config fail with config in xml (#23962)
  > Fix name description from lun to volume (#23964)
  > schedule sudo/su removal
  > exoscale: fix TXT type records handling (#23956)
  > Set terminal width for network *_command modules to avoid paging (#23728)
  > Remove repetition of code nxos (#23908)
  > pacman: Fail fast when 'rc != 0'
  > fixed code to actually check the parameter not key
  > Fix systemd in chroot (#23904)
  > efs: include name in results (#23931)
  > [cloud] ec2_facts: make ec2_facts python3 compatible - fixes #23595 (#23872)
  > avoid hosts 'pre templated warnings' (#23878)
  > Move include_vars to host scope (#23868)
  > Use sys.stdout.buffer to write vault bytes to stdout on py3 (#23760)
  > cloud: ovirt: import VM from external source (#22450)
  > Minor grammatical corrections and improvements (#23886)
  > make lineinfile docs clearer and make module pep8 (#23857)
  > p8p
  > fix environment populated detection
  > cloud: ovirt: add note that modules works with RHV as well (#23808)
  > keep unsafe .. unsafe (#23742)
  > Add a new filter: strftime. Use the well known function to format a date output. (#23832)
  > Remove catch-all regex on IOS terminal plugin (#23858)
  > Fix display argument defualt value (#23859)
  > Add junos_command module unit test (#23819)
  > Fix --force for unversionned requirements (#23391)
  > Add assertion on test_iosxr_facts (#23852)
  > Fix the iosxr_facts mem gathering (#23850)
  > Add eos_user module to users parameter (#23847)
  > Add doc for display argument of junos_command (#23804)
  > async+script: add integration test (#23818)
  > template hostvars for set_host_overrides (#23839)
  > less code
  > Revert "fixes play context connection user (#21776)" (#23830)
  > Use regex variable in eos_user.py (#23797)
  > improve exception handling (#23722)
  > route53_facts: add example for how to use next_marker option - fixes #23625 (#23802)
  > Eos port default values (#23829)
  > also skip polling when async failed
  > EOS default transport (#23824)
  > Typo (#23778)
  > changed code block formatting to match format (#23615)
  > Tidy example inventories in "Developing Dynamic Inventory Sources" (#18758)
  > script fails on async
  > fix vars file selection
  > finer grained failed/skipped on async for actions
  > Use isfile check on package manager paths
  > fix hashing when path is symlink
  > Add guide for Packet host (#21346)
  > Add missing aliases file to ios_system integration target (#23795)
  > Add missing aliases file to iosxr integration tests targets (#23796)
  > Add eos_banner as module to banner param (#23789)
  > Show UUID instead of name when using UUID to select snapshot (#23787)
  > Minor typo in vmware_guest_facts (#23791)
  > Fix Markdown formatting for GitHub (#23752)
  > fix ansible galaxy file mangling (#23703)
  > Fix example fact(ansible_default_ipv4.address) for delegated_facts
  > Really minor optimization and style change for d0e3d75381292fc7bf417598f9f6542a7fcd2d07
  > Remove whitespace from unix group names
  > Add the Cisco Spark Module to the 2.3 New Modules (#23636)
  > Fix for setting values using gconftool-2 (#23713)
  > ConfigureRemotingForAnsible: RSA 1024 to RSA 4096  (#23684)
  > Improve network debug wording (#23735)
  > Add ssh_connection / retries option documentation (#23463)
  > s3_sync: removing irrelevant s3.list_buckets() call - fixes #23409 (#23492)
  > nicer docs
  > Fix vault reading from stdin (avoid realpath() on non-links) (#23583)
  > When become_method is su, self._play_context.prompt is a function. Fixes #23689
  > Make warning logs consistent (#23666)
  > [cloud] Fix #23152 in route53 module and pep8 cleanup (#23156)
  > tolerate 'batch' systems that mess with stdin (#23596)
  > added mongodb lookup docs
  > nxos_vlan tweaks (#23194)
  > Add example task succeeding when RC is non-zero (#23698)
  > crypto/openssl_csr: Specify proper Ansible version
  > apk: Fix regex search patterns
  > Added AIX LV module (#20574)
  > [cloud] Add ec2_vpc_dhcp_options_facts check mode (#23106)
  > vmware_guest_snapshots: Add delegate_to directive to examples (#22933)
  > display path to module_utils files in verbosity vvv.
  > Switch Adobe tracking off staging.
  > Allow specifying timeout on a per-host basis
  > Fix nonexistent module_name in callbacks (#23587)
  > Remove Warning for provider (#23652)
  > pep8 fix for Shippable
  > Nxos vxlan vtep vni netcfg fix (#23620)
  > Clean up import statements for nxos_rollback (#23540)
  > Make logging consistent for network platforms (#23605)
  > Update package installation warning (#23641)
  > Fix documented defaults in the nsupdate module (#23532)
  > Fix #23338 - rabbitmq_queue message ttl can't be 0 (#23448)
  > fixes issue where network modules would ignore provider host value (#23589)
  > Expand test documentation. (#23598)
  > removed debug print
  > eu-west-1a is an availability zone, not a region. (#23557)
  > Windows: Get rid of Set-Attr in remaining modules (#23525)
  > Fix alarm action comparison (#23523)
  > Windows: Add Windows Subsystem for Linux documentation (#23515)
  > Add rstcheck to ansible-test and correct issues. (#23550)
  > Improve Fortios IPv4 policy with logging capabilities and use the backup_filename param (#23544)
  > Make it easier to find network modules (#23576)
  > Temporarily cap pylint version < 1.7.0 in tests.
  > network_cli modules don't always return stdout or stdout_lines (#23573)
  > less code
  > ini_file 'create' parameter default value should be True
  > centralize ansible_managed and other template vars
  > removed extra 'changed' from debug output
  > Error string:Regular expression updates (#23426)
  > Fix var precedence check to support python 3. (#23552)
  > Fix module validator blacklist handling.
  > added test emulating #23180 use case
  > fix environment validation, make setup exception
  > Use exports (#23542)
  > Include .yamllint in manifest so yamllint works.
  > fixes #4441 passing subnet_name parameter (#18920)
  > Fix reST markup (#23536)
  > [WIP] Network return docs (#23441)
  > Allow modifying security groups in os_server (#23207)
  > Fixes #23445
  > Add checks to confirm that the output from `xfs_info` has the expected format.
  > Add .coveragerc to the tarball so unittests will run from the tarball
  > Adding 2.3.0 release date to release vars versions
  > Pylint fixes for yum module
  > Fix atomic pylint issues
  > Ryanpineo fix ipaddr netmask with 32 cidr (#23506)
  > [cloud] ec2_asg: check autoscaling group for tags before trying to use them - partially fixes #23234 (#23259)
  > [cloud] route53_zone: allow split horizon for route53_zone and refactor - fixes #22939 (#23190)
  > Document how to debug network issues (#23503)
  > stat: better documentation
  > Fix Postgres user module always reporting changes (#23488)
  > file module doesn't create hard link to given target directory
  > Revert "made example not fail"
  > When apt errors, include it's exit code
  > Add Python 3 support for validate-modules test. (#21195)
  > Rebase using latest devel branch in order to fix conflicts (#23199)
  > Update Banner Doc (#23412)
  > Adds attached volumes to instance facts (#23132)
  > add mailmap entries for @resmo
  > pacman: Fix package matching pattern in upgraded package list (#23433)
  > Set IO encoding for ansible-test on Shippable.
  > Fix ansible-test empty diff handling on Shippable.
  > Telegram notification module updated (#22858)
  > vmware_guest_facts: Add delegate_to directive to example (#22931)
  > rpm_key: Decode bytes to string to work with Python 3 (Fixes #20326) (#20385)
  > Redo #23418 (#23425)
  > Update the comments around Python 3
  > Open unarchive file in binary mode
  > Open file in binary mode for python3
  > Fix a traceback with python3 and diff output
  > Fixes #23388 Network provider masks too much (#23418)
  > Fix ansible-test handling of import/syntax errors.
  > vmware_guest: Add delegate_to directive to examples (#22932)
  > correctly get all hosts in 'all'
  > BUGFIX : using yaml hosts inventory, hosts in groups weren't added to the group 'all'
  > Urls client cert auth (#18141)
  > Fix a10 pylint issues (#23410)
  > Fix for recursive copy slowness
  > Extra deps needed for building cryptography
  > Fallback to old ssl_wrap_socket
  > Update install deps for SNI tests
  > Use PyOpenSSLContext instead of deprecated wrap_ssl_context from urllib3.contrib.pyopenssl. Fixes #18528
  > Ignores ControlPersist broken pipe errors. Fixes #16731
  > Do not assert session name on idempotent eos banner (#23402)
  > Check for proper response key on eos_banner map_config_to_obj (#23399)
  > Fix eos_banner basic-motd eapi asserts (#23398)
  > Add missing provider to eos_banner basic-motd eapi test (#23396)
  > Fix errors reported by pylint. (#23282)
  > Update fedora24 Dockerfile to resolve dnf issue.
  > look_for_keys & allow_agent actually added in 2.4
  > fix incorrect parsing of xfs_info
  > Fix imports and pep8 problems so CI can pass again.
  > Unhardcode the port and protocol on eos EAPI (#23350)
  > Update metadata for openssl_csr
  > Fix #22880 junos_config update issue (#23333)
  > Fixes loginBanner plucking over eapi transport when loginBanner isn't set. (#23363)
  > Fix #23360 junos_config set format issue (#23365)
  > Attempt to clear up nxos_mtu tests and documentation (#23361)
  > Nsupdate idempotency fix
  > crypto: Add new module openssl_csr (#21004)
  > Disable zypper tests for CI due to timeouts.
  > fix iosxr commands to encode json (#23346)
  > More network_debug_troubleshooting.html (#23335)
  > ecs_taskdefinition module : Convert environment variables to string (#23297)
  > 'unable to open shell' -> direct to web help (#23267)
  > Pass CSRF token along with Jenkins POST requests (#23250)
  > Cleanse CLIXML from win_shell stderr (#23329)
  > improve become_method: runas error handling (#23328)
  > Small consistency fixes (#23294)
  > Check text key exists on eos_banner absent case (#23319)
  > Fix eapi basic-login asserts (#23318)
  > Fix asserts on ios_banner tests (#23315)
  > Fixes #23308 ios_banner: KeyError: 'text' on state: absen (#23313)
  > Fix basic-login eapi tests for eos_banner (#23304)
  > enable ios_facts tests again (#23310)
  > update the flake8 config in tox.ini
  > Fix nxos_facts for nxapi transport (#23302)
  > eapi & nxapi: Document validate_certs (#23305)
  > Fixes pylint errors (#23279)
  > [cloud] New AWS ec2_vpc_endpoint module for creating/deleting VPC endpoints (#20212)
  > fortios_ipv4_policy.py state=absent Fix 23239 (#23242)
  > Refactor openvswitch_db module (#23288)
  > Fix various junos errors (#23278)
  > Fix junos rollback id validate issue (#23283)
  > Initial pylint support for ansible-test sanity.
  > Update the metadata of the proxysql modules to 1.0 final format
  > Only insert notified host if it's not already notified for certain cases
  > Adding support for ProxySQL (#19872)
  > Revert "keep ansible_local as top level var, always present"
  > Fix PEP 8 issues.
  > dig lookup-plugin: add support for specifying rdclass (#10493)
  > junos_config: Remove reliance on ability to output configuration in `set` format (#23225)
  > Typo
  > Make scripts into symlinks
  > The Python3 dev doc is more general than just modules (#22950)
  > Add workaround for evasive in apache2_module (#22649)
  > Add ability to use either sec group name or sec group id or combinati… (#21049)
  > fixed version
  > ec2_group: add ports and multiple source lists (#19888).
  > doc notes
  > ec2_lc.py: Also pass 'encrypted' when adding a volume
  > Update unit test requirements in README.
  > Add support for custom kernelid specification in Linode module
  > git: git reset with branch
  > Add missing group_vars to group_by test.
  > Add integration tests for group_by precedence.
  > win_chocolatey: Perform exact presence check (#23098)
  > Migrate most uses of if type() to if isinstance()
  > Pull filesystems from dict in case is not string on eos_facts (#23254)
  > [cloud] re-raise boto ClientError if throttling timeout is reached in efs.py (#23109)
  > [cloud] Support check_mode for ec2_vpc_subnet_facts (#23111)
  > [cloud] Support check_mode for ec2_vpc_route_table_facts (#23116)
  > [cloud] Support check_mode for ec2_vpc_nat_gateway_facts (#23114)
  > [cloud] Remove DryRun parameter in ec2_vpc_igw_facts check_mode (#23113)
  > fetch spacewalk.ini from the environment if set
  > Fix integration aliases.
  > Fix deploy_helper integration tests.
  > added deploy_helper module tests
  > Fix deploy_helper join exception on no release.
  > Remove dupe supports_session method from eos module_utils (#23240)
  > mark runas become method experimental (#23235)
  > [openstack] Adds the non-deprecated ansible_host var (#23153)
  > allow plugins to override fragments
  > Fix vmware property filter (#23228)
  > win_find fix up age parameter (#23195)
  > win_stat change return islink to islnk to match stat (#23196)
  > Update fortios_config.py (#23230)
  > [cloud] Added account selection to PubNub BLOCKS (#23160)
  > Add ansible executable path (argv[0]) to --version (#22262)
  > [cloud] Support check_mode for ec2_group_facts (#23164)
  > [cloud][docs] Must use the count_tag option with exact_count (#23167)
  > Show 'ansible' python module paths in --version (#22264)
  > Link to module developing_modules_documenting.html
  > Fixes ignoreerrors not working with sysctl_set
  > remove vpc requirement for default outbound traffic (#22743)
  > Fix PEP 8 issues.
  > made example not fail
  > [cloud][tests] fixtures for placebo to test AWS modules using boto3 (#21253)
  > Fixed broken link.
  > Updated the Regex for promt matching (#23186)
  > fixed notation on entries, meant literal not italic
  > Added Tag functionality to Volume,Template,FWRule,PF Rule,ISO,Snapshot (#23141)
  > Remove references to deleted files.
  > typo: psuedo -> pseudo (#23177)
  > Fix typo in AWS guidelines doc (#23168)
  > Remove old deprecated OpenStack modules (#23002)
  > using prefered format
  > Support check_mode for add_host
  > Removes expanduser in favor of type path
  > synchronize: Exclude ssh_args from quoting
  > Fix eos_banner cli basic_motd integration test (#23158)
  > [cloud][GCP]: New module gcp_backend_service for load balancer backends (#22857)
  > Removes expanduser in favor of type path (#21369)
  > Fixes generators and other misc fixes (#22887)
  > Include '/' & '.' when password_hash generates a new salt
  > [cloud] only create new eni if none of the filters lead to one match (#22919)
  > [cloud] update the local variable route_table with the latest tag changes (#23136)
  > Formatting of bullet points
  > fixed man page generation so it works 'clean'
  > k8s/openshift module_utils split (#23115)
  > remove author as it dupes
  > more info for asciidoc to correctly build manpages
  > When outputting text to a file, convert to bytes first.
  > fixes error parsing lldp neighbors when running nxos_facts (#23134)
  > Ansible 2.3 feature support for dellos6. (#23084)
  > updates log messages in ansible-connection (#23076)
  > Corrects typo in `inventory_ignore_extensions` (#23099)
  > Update playbooks_prompts.rst (#22910)
  > ec2: fix instids and res_list being referenced before assigned - fixes #22692 (#23053)
  > Fix 'sequence' lookup shortcut syntax and documentation (#22989)
  > Fix ios_config return on python 2.4 (#23094)
  > Treats both [] and {} as equal to None (#23088)
  > Do not re.search show configuration stdout if empty (#23087)
  > restores pre 2.3 behavior with respects to keys (#23083)
  > Split on newlines when searching for become prompt
  > changed parameter name from forest_root_dns_domain to dns_domain_name (to match documentation and other win_domain* modules) and fix example which has win_domain_controller instead of win_domain for module name. (#23081)
  > correct examples to match correct _password module parameter names (#23067)
  > Fix #22126 (#22128)
  > Added Virtuozzo distribution support
  > Fixed issue #22996 and issue #22955.
  > paramiko_ssh: fix crash upon pass prompt in py3
  > Update requirements for seboolean module (fixes #23028)
  > Fall-back to show configuration on old IOSXR devices (#22900)
  > RST Code should be ``--tags`` fixes 22717 (#23074)
  > Add missing aliases files on nxos integration targets (#23070)
  > Add aliases file to nxos_interface integration target (#23069)
  > Add nxos_interface integration testing (#23030)
  > removed non existing entries
  > Fix for tests run with no .ssh user dir
  > win_chocolatey: Fix state=latest when absent (#23063)
  > win_chocolatey: Fix state=latest when absent (#23041)
  > Updated 2.4 roadmap for final publish (#23049)
  > commented out default options
  > Fix PEP 8 issues.
  > Add --jail support to pkgng. (…
@bcoca bcoca moved this from In Progress to Done in Inventory revamp Jun 14, 2017
@bcoca bcoca deleted the inv_plugins branch June 20, 2017 00:17
@sagarising
Copy link

Is this fix available in stable 2.4 ?

@tima
Copy link
Contributor

tima commented Oct 22, 2017

The APIs were added 2.4. Porting a bunch of inventory scripts to plugins is on the roadmap for 2.5.

It’s not a fix really. The inventory scripts work perfectly fine as is. Plugins will provide an improved and more consistent experience across all inventory sources.

@ansibot ansibot added docs This issue/PR relates to or includes documentation. feature This issue/PR relates to a feature request. and removed docs_pull_request labels Mar 4, 2018
@ansible ansible locked and limited conversation to collaborators Apr 26, 2019
Sign up for free to subscribe to this conversation on GitHub. Already have an account? Sign in.
Projects
No open projects
Development

Successfully merging this pull request may close these issues.

Host pattern warnings when using templated target host
10 participants