head	1.17;
access;
symbols
	pkgsrc-2026Q1:1.16.0.4
	pkgsrc-2026Q1-base:1.16
	pkgsrc-2025Q4:1.16.0.2
	pkgsrc-2025Q4-base:1.16
	pkgsrc-2025Q3:1.13.0.2
	pkgsrc-2025Q3-base:1.13
	pkgsrc-2025Q2:1.11.0.2
	pkgsrc-2025Q2-base:1.11
	pkgsrc-2025Q1:1.10.0.4
	pkgsrc-2025Q1-base:1.10
	pkgsrc-2024Q4:1.10.0.2
	pkgsrc-2024Q4-base:1.10
	pkgsrc-2024Q3:1.9.0.4
	pkgsrc-2024Q3-base:1.9
	pkgsrc-2024Q2:1.9.0.2
	pkgsrc-2024Q2-base:1.9
	pkgsrc-2024Q1:1.8.0.4
	pkgsrc-2024Q1-base:1.8
	pkgsrc-2023Q4:1.8.0.2
	pkgsrc-2023Q4-base:1.8
	pkgsrc-2023Q3:1.7.0.2
	pkgsrc-2023Q3-base:1.7
	pkgsrc-2023Q2:1.6.0.2
	pkgsrc-2023Q2-base:1.6
	pkgsrc-2023Q1:1.5.0.2
	pkgsrc-2023Q1-base:1.5
	pkgsrc-2022Q4:1.4.0.2
	pkgsrc-2022Q4-base:1.4
	pkgsrc-2022Q3:1.3.0.2
	pkgsrc-2022Q3-base:1.3
	pkgsrc-2022Q2:1.2.0.2
	pkgsrc-2022Q2-base:1.2;
locks; strict;
comment	@# @;


1.17
date	2026.03.31.04.43.22;	author adam;	state Exp;
branches;
next	1.16;
commitid	IRuH7u5BbCRXe5AG;

1.16
date	2025.12.10.12.43.34;	author adam;	state Exp;
branches;
next	1.15;
commitid	LTPDSbkHAQUSsRlG;

1.15
date	2025.10.07.10.42.53;	author adam;	state Exp;
branches;
next	1.14;
commitid	USf4yhYuHim4RCdG;

1.14
date	2025.09.30.08.06.13;	author adam;	state Exp;
branches;
next	1.13;
commitid	Q6ndxdW2NYlcdIcG;

1.13
date	2025.08.19.10.44.40;	author adam;	state Exp;
branches;
next	1.12;
commitid	CH2wPnbeLrFqrk7G;

1.12
date	2025.08.10.08.57.00;	author adam;	state Exp;
branches;
next	1.11;
commitid	tqvDuZwcGEsl8a6G;

1.11
date	2025.04.14.17.06.31;	author kim;	state Exp;
branches;
next	1.10;
commitid	701uAOY2wcftD2RF;

1.10
date	2024.11.12.08.02.34;	author adam;	state Exp;
branches;
next	1.9;
commitid	x7VV6cn4ag8rxkxF;

1.9
date	2024.05.22.04.57.28;	author adam;	state Exp;
branches;
next	1.8;
commitid	8948saStzunX6XaF;

1.8
date	2023.11.17.20.07.33;	author adam;	state Exp;
branches;
next	1.7;
commitid	pUGLGSxmyILK90NE;

1.7
date	2023.08.23.07.22.06;	author adam;	state Exp;
branches;
next	1.6;
commitid	11rs8GGRjUuDGSBE;

1.6
date	2023.05.18.13.02.12;	author adam;	state Exp;
branches;
next	1.5;
commitid	hZ5maRTYkm2wGrpE;

1.5
date	2023.02.09.09.59.37;	author adam;	state Exp;
branches;
next	1.4;
commitid	HoVeKrOkpO2hPPcE;

1.4
date	2022.11.14.09.33.51;	author adam;	state Exp;
branches;
next	1.3;
commitid	3fy4PT33ZqsutE1E;

1.3
date	2022.07.11.09.28.41;	author adam;	state Exp;
branches;
next	1.2;
commitid	8ifCJP2L52f0vsLD;

1.2
date	2022.05.17.09.29.54;	author adam;	state Exp;
branches;
next	1.1;
commitid	HPGj9XAfDWh5hoED;

1.1
date	2022.05.14.04.36.26;	author adam;	state Exp;
branches;
next	;
commitid	L0C6RyrM9sTyKYDD;


desc
@@


1.17
log
@ansible-core: updated to 2.20.4

v2.20.4

Minor Changes

- ansible-test - Add container/remote aliases for more loosely specifying managed test environments.
- ansible-test - Add support for using the Ansible Core CI service from GitHub Actions.

Bugfixes

- Fix up ``powershell`` shell commands when using a connection plugin that does not support stdin/pipeline input - https://github.com/ansible/ansible/issues/86397
- ansible-connection - Prevent unpickling failures in module contexts by ensuring that AnsibleTaggedObjects in pickled responses are converted to plain types in ``JsonRpcServer``.
- config lookup now uses preexisting constants for templating when needed.
- rpm_key - Use librpm library API instead of gpg utility to support version 6 PGP keys (https://github.com/ansible/ansible/issues/86157).
- yaml loading - Fix traceback when parsing YAML strings (not files) when using the pure Python implementation of PyYAML.
@
text
@@@comment $NetBSD: PLIST,v 1.16 2025/12/10 12:43:34 adam Exp $
bin/ansible
bin/ansible-config
bin/ansible-console
bin/ansible-doc
bin/ansible-galaxy
bin/ansible-inventory
bin/ansible-playbook
bin/ansible-pull
bin/ansible-test
bin/ansible-vault
@@pkgdir etc/ansible
${PYSITELIB}/${WHEEL_INFODIR}/METADATA
${PYSITELIB}/${WHEEL_INFODIR}/RECORD
${PYSITELIB}/${WHEEL_INFODIR}/WHEEL
${PYSITELIB}/${WHEEL_INFODIR}/entry_points.txt
${PYSITELIB}/${WHEEL_INFODIR}/licenses/COPYING
${PYSITELIB}/${WHEEL_INFODIR}/licenses/licenses/Apache-License.txt
${PYSITELIB}/${WHEEL_INFODIR}/licenses/licenses/BSD-3-Clause.txt
${PYSITELIB}/${WHEEL_INFODIR}/licenses/licenses/MIT-license.txt
${PYSITELIB}/${WHEEL_INFODIR}/licenses/licenses/PSF-license.txt
${PYSITELIB}/${WHEEL_INFODIR}/licenses/licenses/simplified_bsd.txt
${PYSITELIB}/${WHEEL_INFODIR}/top_level.txt
${PYSITELIB}/ansible/__init__.py
${PYSITELIB}/ansible/__init__.pyc
${PYSITELIB}/ansible/__init__.pyo
${PYSITELIB}/ansible/__main__.py
${PYSITELIB}/ansible/__main__.pyc
${PYSITELIB}/ansible/__main__.pyo
${PYSITELIB}/ansible/_internal/__init__.py
${PYSITELIB}/ansible/_internal/__init__.pyc
${PYSITELIB}/ansible/_internal/__init__.pyo
${PYSITELIB}/ansible/_internal/_ansiballz/__init__.py
${PYSITELIB}/ansible/_internal/_ansiballz/__init__.pyc
${PYSITELIB}/ansible/_internal/_ansiballz/__init__.pyo
${PYSITELIB}/ansible/_internal/_ansiballz/_builder.py
${PYSITELIB}/ansible/_internal/_ansiballz/_builder.pyc
${PYSITELIB}/ansible/_internal/_ansiballz/_builder.pyo
${PYSITELIB}/ansible/_internal/_ansiballz/_wrapper.py
${PYSITELIB}/ansible/_internal/_ansiballz/_wrapper.pyc
${PYSITELIB}/ansible/_internal/_ansiballz/_wrapper.pyo
${PYSITELIB}/ansible/_internal/_collection_proxy.py
${PYSITELIB}/ansible/_internal/_collection_proxy.pyc
${PYSITELIB}/ansible/_internal/_collection_proxy.pyo
${PYSITELIB}/ansible/_internal/_datatag/__init__.py
${PYSITELIB}/ansible/_internal/_datatag/__init__.pyc
${PYSITELIB}/ansible/_internal/_datatag/__init__.pyo
${PYSITELIB}/ansible/_internal/_datatag/_tags.py
${PYSITELIB}/ansible/_internal/_datatag/_tags.pyc
${PYSITELIB}/ansible/_internal/_datatag/_tags.pyo
${PYSITELIB}/ansible/_internal/_datatag/_utils.py
${PYSITELIB}/ansible/_internal/_datatag/_utils.pyc
${PYSITELIB}/ansible/_internal/_datatag/_utils.pyo
${PYSITELIB}/ansible/_internal/_datatag/_wrappers.py
${PYSITELIB}/ansible/_internal/_datatag/_wrappers.pyc
${PYSITELIB}/ansible/_internal/_datatag/_wrappers.pyo
${PYSITELIB}/ansible/_internal/_display_utils.py
${PYSITELIB}/ansible/_internal/_display_utils.pyc
${PYSITELIB}/ansible/_internal/_display_utils.pyo
${PYSITELIB}/ansible/_internal/_errors/__init__.py
${PYSITELIB}/ansible/_internal/_errors/__init__.pyc
${PYSITELIB}/ansible/_internal/_errors/__init__.pyo
${PYSITELIB}/ansible/_internal/_errors/_alarm_timeout.py
${PYSITELIB}/ansible/_internal/_errors/_alarm_timeout.pyc
${PYSITELIB}/ansible/_internal/_errors/_alarm_timeout.pyo
${PYSITELIB}/ansible/_internal/_errors/_captured.py
${PYSITELIB}/ansible/_internal/_errors/_captured.pyc
${PYSITELIB}/ansible/_internal/_errors/_captured.pyo
${PYSITELIB}/ansible/_internal/_errors/_error_factory.py
${PYSITELIB}/ansible/_internal/_errors/_error_factory.pyc
${PYSITELIB}/ansible/_internal/_errors/_error_factory.pyo
${PYSITELIB}/ansible/_internal/_errors/_error_utils.py
${PYSITELIB}/ansible/_internal/_errors/_error_utils.pyc
${PYSITELIB}/ansible/_internal/_errors/_error_utils.pyo
${PYSITELIB}/ansible/_internal/_errors/_handler.py
${PYSITELIB}/ansible/_internal/_errors/_handler.pyc
${PYSITELIB}/ansible/_internal/_errors/_handler.pyo
${PYSITELIB}/ansible/_internal/_errors/_task_timeout.py
${PYSITELIB}/ansible/_internal/_errors/_task_timeout.pyc
${PYSITELIB}/ansible/_internal/_errors/_task_timeout.pyo
${PYSITELIB}/ansible/_internal/_event_formatting.py
${PYSITELIB}/ansible/_internal/_event_formatting.pyc
${PYSITELIB}/ansible/_internal/_event_formatting.pyo
${PYSITELIB}/ansible/_internal/_json/__init__.py
${PYSITELIB}/ansible/_internal/_json/__init__.pyc
${PYSITELIB}/ansible/_internal/_json/__init__.pyo
${PYSITELIB}/ansible/_internal/_json/_legacy_encoder.py
${PYSITELIB}/ansible/_internal/_json/_legacy_encoder.pyc
${PYSITELIB}/ansible/_internal/_json/_legacy_encoder.pyo
${PYSITELIB}/ansible/_internal/_json/_profiles/__init__.py
${PYSITELIB}/ansible/_internal/_json/_profiles/__init__.pyc
${PYSITELIB}/ansible/_internal/_json/_profiles/__init__.pyo
${PYSITELIB}/ansible/_internal/_json/_profiles/_cache_persistence.py
${PYSITELIB}/ansible/_internal/_json/_profiles/_cache_persistence.pyc
${PYSITELIB}/ansible/_internal/_json/_profiles/_cache_persistence.pyo
${PYSITELIB}/ansible/_internal/_json/_profiles/_inventory_legacy.py
${PYSITELIB}/ansible/_internal/_json/_profiles/_inventory_legacy.pyc
${PYSITELIB}/ansible/_internal/_json/_profiles/_inventory_legacy.pyo
${PYSITELIB}/ansible/_internal/_json/_profiles/_legacy.py
${PYSITELIB}/ansible/_internal/_json/_profiles/_legacy.pyc
${PYSITELIB}/ansible/_internal/_json/_profiles/_legacy.pyo
${PYSITELIB}/ansible/_internal/_locking.py
${PYSITELIB}/ansible/_internal/_locking.pyc
${PYSITELIB}/ansible/_internal/_locking.pyo
${PYSITELIB}/ansible/_internal/_plugins/__init__.py
${PYSITELIB}/ansible/_internal/_plugins/__init__.pyc
${PYSITELIB}/ansible/_internal/_plugins/__init__.pyo
${PYSITELIB}/ansible/_internal/_plugins/_cache.py
${PYSITELIB}/ansible/_internal/_plugins/_cache.pyc
${PYSITELIB}/ansible/_internal/_plugins/_cache.pyo
${PYSITELIB}/ansible/_internal/_ssh/__init__.py
${PYSITELIB}/ansible/_internal/_ssh/__init__.pyc
${PYSITELIB}/ansible/_internal/_ssh/__init__.pyo
${PYSITELIB}/ansible/_internal/_ssh/_agent_launch.py
${PYSITELIB}/ansible/_internal/_ssh/_agent_launch.pyc
${PYSITELIB}/ansible/_internal/_ssh/_agent_launch.pyo
${PYSITELIB}/ansible/_internal/_ssh/_ssh_agent.py
${PYSITELIB}/ansible/_internal/_ssh/_ssh_agent.pyc
${PYSITELIB}/ansible/_internal/_ssh/_ssh_agent.pyo
${PYSITELIB}/ansible/_internal/_task.py
${PYSITELIB}/ansible/_internal/_task.pyc
${PYSITELIB}/ansible/_internal/_task.pyo
${PYSITELIB}/ansible/_internal/_templating/__init__.py
${PYSITELIB}/ansible/_internal/_templating/__init__.pyc
${PYSITELIB}/ansible/_internal/_templating/__init__.pyo
${PYSITELIB}/ansible/_internal/_templating/_access.py
${PYSITELIB}/ansible/_internal/_templating/_access.pyc
${PYSITELIB}/ansible/_internal/_templating/_access.pyo
${PYSITELIB}/ansible/_internal/_templating/_chain_templar.py
${PYSITELIB}/ansible/_internal/_templating/_chain_templar.pyc
${PYSITELIB}/ansible/_internal/_templating/_chain_templar.pyo
${PYSITELIB}/ansible/_internal/_templating/_datatag.py
${PYSITELIB}/ansible/_internal/_templating/_datatag.pyc
${PYSITELIB}/ansible/_internal/_templating/_datatag.pyo
${PYSITELIB}/ansible/_internal/_templating/_engine.py
${PYSITELIB}/ansible/_internal/_templating/_engine.pyc
${PYSITELIB}/ansible/_internal/_templating/_engine.pyo
${PYSITELIB}/ansible/_internal/_templating/_errors.py
${PYSITELIB}/ansible/_internal/_templating/_errors.pyc
${PYSITELIB}/ansible/_internal/_templating/_errors.pyo
${PYSITELIB}/ansible/_internal/_templating/_jinja_bits.py
${PYSITELIB}/ansible/_internal/_templating/_jinja_bits.pyc
${PYSITELIB}/ansible/_internal/_templating/_jinja_bits.pyo
${PYSITELIB}/ansible/_internal/_templating/_jinja_common.py
${PYSITELIB}/ansible/_internal/_templating/_jinja_common.pyc
${PYSITELIB}/ansible/_internal/_templating/_jinja_common.pyo
${PYSITELIB}/ansible/_internal/_templating/_jinja_patches.py
${PYSITELIB}/ansible/_internal/_templating/_jinja_patches.pyc
${PYSITELIB}/ansible/_internal/_templating/_jinja_patches.pyo
${PYSITELIB}/ansible/_internal/_templating/_jinja_plugins.py
${PYSITELIB}/ansible/_internal/_templating/_jinja_plugins.pyc
${PYSITELIB}/ansible/_internal/_templating/_jinja_plugins.pyo
${PYSITELIB}/ansible/_internal/_templating/_lazy_containers.py
${PYSITELIB}/ansible/_internal/_templating/_lazy_containers.pyc
${PYSITELIB}/ansible/_internal/_templating/_lazy_containers.pyo
${PYSITELIB}/ansible/_internal/_templating/_marker_behaviors.py
${PYSITELIB}/ansible/_internal/_templating/_marker_behaviors.pyc
${PYSITELIB}/ansible/_internal/_templating/_marker_behaviors.pyo
${PYSITELIB}/ansible/_internal/_templating/_template_vars.py
${PYSITELIB}/ansible/_internal/_templating/_template_vars.pyc
${PYSITELIB}/ansible/_internal/_templating/_template_vars.pyo
${PYSITELIB}/ansible/_internal/_templating/_transform.py
${PYSITELIB}/ansible/_internal/_templating/_transform.pyc
${PYSITELIB}/ansible/_internal/_templating/_transform.pyo
${PYSITELIB}/ansible/_internal/_templating/_utils.py
${PYSITELIB}/ansible/_internal/_templating/_utils.pyc
${PYSITELIB}/ansible/_internal/_templating/_utils.pyo
${PYSITELIB}/ansible/_internal/_testing.py
${PYSITELIB}/ansible/_internal/_testing.pyc
${PYSITELIB}/ansible/_internal/_testing.pyo
${PYSITELIB}/ansible/_internal/_wrapt.py
${PYSITELIB}/ansible/_internal/_wrapt.pyc
${PYSITELIB}/ansible/_internal/_wrapt.pyo
${PYSITELIB}/ansible/_internal/_yaml/__init__.py
${PYSITELIB}/ansible/_internal/_yaml/__init__.pyc
${PYSITELIB}/ansible/_internal/_yaml/__init__.pyo
${PYSITELIB}/ansible/_internal/_yaml/_constructor.py
${PYSITELIB}/ansible/_internal/_yaml/_constructor.pyc
${PYSITELIB}/ansible/_internal/_yaml/_constructor.pyo
${PYSITELIB}/ansible/_internal/_yaml/_dumper.py
${PYSITELIB}/ansible/_internal/_yaml/_dumper.pyc
${PYSITELIB}/ansible/_internal/_yaml/_dumper.pyo
${PYSITELIB}/ansible/_internal/_yaml/_errors.py
${PYSITELIB}/ansible/_internal/_yaml/_errors.pyc
${PYSITELIB}/ansible/_internal/_yaml/_errors.pyo
${PYSITELIB}/ansible/_internal/_yaml/_loader.py
${PYSITELIB}/ansible/_internal/_yaml/_loader.pyc
${PYSITELIB}/ansible/_internal/_yaml/_loader.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/README.md
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/action/debug.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/action/debug.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/action/debug.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/apply_trust.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/apply_trust.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/apply_trust.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/dump_object.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/dump_object.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/dump_object.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/finalize.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/finalize.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/finalize.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/origin.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/origin.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/origin.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/python_literal_eval.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/python_literal_eval.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/python_literal_eval.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/python_literal_eval.yml
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/tag_names.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/tag_names.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/tag_names.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/true_type.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/true_type.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/true_type.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/unmask.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/unmask.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/unmask.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/lookup/config.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/lookup/config.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/lookup/config.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/lookup/config.yml
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged.yml
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged_with.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged_with.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged_with.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged_with.yml
${PYSITELIB}/ansible/_vendor/__init__.py
${PYSITELIB}/ansible/_vendor/__init__.pyc
${PYSITELIB}/ansible/_vendor/__init__.pyo
${PYSITELIB}/ansible/cli/__init__.py
${PYSITELIB}/ansible/cli/__init__.pyc
${PYSITELIB}/ansible/cli/__init__.pyo
${PYSITELIB}/ansible/cli/_ssh_askpass.py
${PYSITELIB}/ansible/cli/_ssh_askpass.pyc
${PYSITELIB}/ansible/cli/_ssh_askpass.pyo
${PYSITELIB}/ansible/cli/adhoc.py
${PYSITELIB}/ansible/cli/adhoc.pyc
${PYSITELIB}/ansible/cli/adhoc.pyo
${PYSITELIB}/ansible/cli/arguments/__init__.py
${PYSITELIB}/ansible/cli/arguments/__init__.pyc
${PYSITELIB}/ansible/cli/arguments/__init__.pyo
${PYSITELIB}/ansible/cli/arguments/option_helpers.py
${PYSITELIB}/ansible/cli/arguments/option_helpers.pyc
${PYSITELIB}/ansible/cli/arguments/option_helpers.pyo
${PYSITELIB}/ansible/cli/config.py
${PYSITELIB}/ansible/cli/config.pyc
${PYSITELIB}/ansible/cli/config.pyo
${PYSITELIB}/ansible/cli/console.py
${PYSITELIB}/ansible/cli/console.pyc
${PYSITELIB}/ansible/cli/console.pyo
${PYSITELIB}/ansible/cli/doc.py
${PYSITELIB}/ansible/cli/doc.pyc
${PYSITELIB}/ansible/cli/doc.pyo
${PYSITELIB}/ansible/cli/galaxy.py
${PYSITELIB}/ansible/cli/galaxy.pyc
${PYSITELIB}/ansible/cli/galaxy.pyo
${PYSITELIB}/ansible/cli/inventory.py
${PYSITELIB}/ansible/cli/inventory.pyc
${PYSITELIB}/ansible/cli/inventory.pyo
${PYSITELIB}/ansible/cli/playbook.py
${PYSITELIB}/ansible/cli/playbook.pyc
${PYSITELIB}/ansible/cli/playbook.pyo
${PYSITELIB}/ansible/cli/pull.py
${PYSITELIB}/ansible/cli/pull.pyc
${PYSITELIB}/ansible/cli/pull.pyo
${PYSITELIB}/ansible/cli/scripts/__init__.py
${PYSITELIB}/ansible/cli/scripts/__init__.pyc
${PYSITELIB}/ansible/cli/scripts/__init__.pyo
${PYSITELIB}/ansible/cli/scripts/ansible_connection_cli_stub.py
${PYSITELIB}/ansible/cli/scripts/ansible_connection_cli_stub.pyc
${PYSITELIB}/ansible/cli/scripts/ansible_connection_cli_stub.pyo
${PYSITELIB}/ansible/cli/vault.py
${PYSITELIB}/ansible/cli/vault.pyc
${PYSITELIB}/ansible/cli/vault.pyo
${PYSITELIB}/ansible/collections/__init__.py
${PYSITELIB}/ansible/collections/__init__.pyc
${PYSITELIB}/ansible/collections/__init__.pyo
${PYSITELIB}/ansible/collections/list.py
${PYSITELIB}/ansible/collections/list.pyc
${PYSITELIB}/ansible/collections/list.pyo
${PYSITELIB}/ansible/compat/__init__.py
${PYSITELIB}/ansible/compat/__init__.pyc
${PYSITELIB}/ansible/compat/__init__.pyo
${PYSITELIB}/ansible/compat/importlib_resources.py
${PYSITELIB}/ansible/compat/importlib_resources.pyc
${PYSITELIB}/ansible/compat/importlib_resources.pyo
${PYSITELIB}/ansible/config/__init__.py
${PYSITELIB}/ansible/config/__init__.pyc
${PYSITELIB}/ansible/config/__init__.pyo
${PYSITELIB}/ansible/config/ansible_builtin_runtime.yml
${PYSITELIB}/ansible/config/base.yml
${PYSITELIB}/ansible/config/manager.py
${PYSITELIB}/ansible/config/manager.pyc
${PYSITELIB}/ansible/config/manager.pyo
${PYSITELIB}/ansible/constants.py
${PYSITELIB}/ansible/constants.pyc
${PYSITELIB}/ansible/constants.pyo
${PYSITELIB}/ansible/context.py
${PYSITELIB}/ansible/context.pyc
${PYSITELIB}/ansible/context.pyo
${PYSITELIB}/ansible/errors/__init__.py
${PYSITELIB}/ansible/errors/__init__.pyc
${PYSITELIB}/ansible/errors/__init__.pyo
${PYSITELIB}/ansible/executor/__init__.py
${PYSITELIB}/ansible/executor/__init__.pyc
${PYSITELIB}/ansible/executor/__init__.pyo
${PYSITELIB}/ansible/executor/discovery/__init__.py
${PYSITELIB}/ansible/executor/discovery/__init__.pyc
${PYSITELIB}/ansible/executor/discovery/__init__.pyo
${PYSITELIB}/ansible/executor/interpreter_discovery.py
${PYSITELIB}/ansible/executor/interpreter_discovery.pyc
${PYSITELIB}/ansible/executor/interpreter_discovery.pyo
${PYSITELIB}/ansible/executor/module_common.py
${PYSITELIB}/ansible/executor/module_common.pyc
${PYSITELIB}/ansible/executor/module_common.pyo
${PYSITELIB}/ansible/executor/play_iterator.py
${PYSITELIB}/ansible/executor/play_iterator.pyc
${PYSITELIB}/ansible/executor/play_iterator.pyo
${PYSITELIB}/ansible/executor/playbook_executor.py
${PYSITELIB}/ansible/executor/playbook_executor.pyc
${PYSITELIB}/ansible/executor/playbook_executor.pyo
${PYSITELIB}/ansible/executor/powershell/__init__.py
${PYSITELIB}/ansible/executor/powershell/__init__.pyc
${PYSITELIB}/ansible/executor/powershell/__init__.pyo
${PYSITELIB}/ansible/executor/powershell/async_watchdog.ps1
${PYSITELIB}/ansible/executor/powershell/async_wrapper.ps1
${PYSITELIB}/ansible/executor/powershell/become_wrapper.ps1
${PYSITELIB}/ansible/executor/powershell/bootstrap_wrapper.ps1
${PYSITELIB}/ansible/executor/powershell/coverage_wrapper.ps1
${PYSITELIB}/ansible/executor/powershell/exec_wrapper.ps1
${PYSITELIB}/ansible/executor/powershell/module_manifest.py
${PYSITELIB}/ansible/executor/powershell/module_manifest.pyc
${PYSITELIB}/ansible/executor/powershell/module_manifest.pyo
${PYSITELIB}/ansible/executor/powershell/module_wrapper.ps1
${PYSITELIB}/ansible/executor/powershell/powershell_expand_user.ps1
${PYSITELIB}/ansible/executor/powershell/powershell_mkdtemp.ps1
${PYSITELIB}/ansible/executor/powershell/psrp_fetch_file.ps1
${PYSITELIB}/ansible/executor/powershell/psrp_put_file.ps1
${PYSITELIB}/ansible/executor/powershell/winrm_fetch_file.ps1
${PYSITELIB}/ansible/executor/powershell/winrm_put_file.ps1
${PYSITELIB}/ansible/executor/process/__init__.py
${PYSITELIB}/ansible/executor/process/__init__.pyc
${PYSITELIB}/ansible/executor/process/__init__.pyo
${PYSITELIB}/ansible/executor/process/worker.py
${PYSITELIB}/ansible/executor/process/worker.pyc
${PYSITELIB}/ansible/executor/process/worker.pyo
${PYSITELIB}/ansible/executor/stats.py
${PYSITELIB}/ansible/executor/stats.pyc
${PYSITELIB}/ansible/executor/stats.pyo
${PYSITELIB}/ansible/executor/task_executor.py
${PYSITELIB}/ansible/executor/task_executor.pyc
${PYSITELIB}/ansible/executor/task_executor.pyo
${PYSITELIB}/ansible/executor/task_queue_manager.py
${PYSITELIB}/ansible/executor/task_queue_manager.pyc
${PYSITELIB}/ansible/executor/task_queue_manager.pyo
${PYSITELIB}/ansible/executor/task_result.py
${PYSITELIB}/ansible/executor/task_result.pyc
${PYSITELIB}/ansible/executor/task_result.pyo
${PYSITELIB}/ansible/galaxy/__init__.py
${PYSITELIB}/ansible/galaxy/__init__.pyc
${PYSITELIB}/ansible/galaxy/__init__.pyo
${PYSITELIB}/ansible/galaxy/api.py
${PYSITELIB}/ansible/galaxy/api.pyc
${PYSITELIB}/ansible/galaxy/api.pyo
${PYSITELIB}/ansible/galaxy/collection/__init__.py
${PYSITELIB}/ansible/galaxy/collection/__init__.pyc
${PYSITELIB}/ansible/galaxy/collection/__init__.pyo
${PYSITELIB}/ansible/galaxy/collection/concrete_artifact_manager.py
${PYSITELIB}/ansible/galaxy/collection/concrete_artifact_manager.pyc
${PYSITELIB}/ansible/galaxy/collection/concrete_artifact_manager.pyo
${PYSITELIB}/ansible/galaxy/collection/galaxy_api_proxy.py
${PYSITELIB}/ansible/galaxy/collection/galaxy_api_proxy.pyc
${PYSITELIB}/ansible/galaxy/collection/galaxy_api_proxy.pyo
${PYSITELIB}/ansible/galaxy/collection/gpg.py
${PYSITELIB}/ansible/galaxy/collection/gpg.pyc
${PYSITELIB}/ansible/galaxy/collection/gpg.pyo
${PYSITELIB}/ansible/galaxy/data/COPYING
${PYSITELIB}/ansible/galaxy/data/apb/Dockerfile.j2
${PYSITELIB}/ansible/galaxy/data/apb/Makefile.j2
${PYSITELIB}/ansible/galaxy/data/apb/README.md
${PYSITELIB}/ansible/galaxy/data/apb/apb.yml.j2
${PYSITELIB}/ansible/galaxy/data/apb/defaults/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/apb/files/.git_keep
${PYSITELIB}/ansible/galaxy/data/apb/handlers/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/apb/meta/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/apb/playbooks/deprovision.yml.j2
${PYSITELIB}/ansible/galaxy/data/apb/playbooks/provision.yml.j2
${PYSITELIB}/ansible/galaxy/data/apb/tasks/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/apb/templates/.git_keep
${PYSITELIB}/ansible/galaxy/data/apb/tests/ansible.cfg
${PYSITELIB}/ansible/galaxy/data/apb/tests/inventory
${PYSITELIB}/ansible/galaxy/data/apb/tests/test.yml.j2
${PYSITELIB}/ansible/galaxy/data/apb/vars/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/collections_galaxy_meta.yml
${PYSITELIB}/ansible/galaxy/data/container/README.md
${PYSITELIB}/ansible/galaxy/data/container/defaults/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/container/files/.git_keep
${PYSITELIB}/ansible/galaxy/data/container/handlers/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/container/meta/container.yml.j2
${PYSITELIB}/ansible/galaxy/data/container/meta/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/container/tasks/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/container/templates/.git_keep
${PYSITELIB}/ansible/galaxy/data/container/tests/ansible.cfg
${PYSITELIB}/ansible/galaxy/data/container/tests/inventory
${PYSITELIB}/ansible/galaxy/data/container/tests/test.yml.j2
${PYSITELIB}/ansible/galaxy/data/container/vars/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/default/collection/README.md.j2
${PYSITELIB}/ansible/galaxy/data/default/collection/docs/.git_keep
${PYSITELIB}/ansible/galaxy/data/default/collection/galaxy.yml.j2
${PYSITELIB}/ansible/galaxy/data/default/collection/meta/runtime.yml
${PYSITELIB}/ansible/galaxy/data/default/collection/plugins/README.md.j2
${PYSITELIB}/ansible/galaxy/data/default/collection/roles/.git_keep
${PYSITELIB}/ansible/galaxy/data/default/role/README.md
${PYSITELIB}/ansible/galaxy/data/default/role/defaults/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/default/role/files/.git_keep
${PYSITELIB}/ansible/galaxy/data/default/role/handlers/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/default/role/meta/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/default/role/tasks/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/default/role/templates/.git_keep
${PYSITELIB}/ansible/galaxy/data/default/role/tests/inventory
${PYSITELIB}/ansible/galaxy/data/default/role/tests/test.yml.j2
${PYSITELIB}/ansible/galaxy/data/default/role/vars/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/network/README.md
${PYSITELIB}/ansible/galaxy/data/network/cliconf_plugins/example.py.j2
${PYSITELIB}/ansible/galaxy/data/network/defaults/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/network/files/.git_keep
${PYSITELIB}/ansible/galaxy/data/network/library/example_command.py.j2
${PYSITELIB}/ansible/galaxy/data/network/library/example_config.py.j2
${PYSITELIB}/ansible/galaxy/data/network/library/example_facts.py.j2
${PYSITELIB}/ansible/galaxy/data/network/meta/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/network/module_utils/example.py.j2
${PYSITELIB}/ansible/galaxy/data/network/netconf_plugins/example.py.j2
${PYSITELIB}/ansible/galaxy/data/network/tasks/main.yml.j2
${PYSITELIB}/ansible/galaxy/data/network/templates/.git_keep
${PYSITELIB}/ansible/galaxy/data/network/terminal_plugins/example.py.j2
${PYSITELIB}/ansible/galaxy/data/network/tests/inventory
${PYSITELIB}/ansible/galaxy/data/network/tests/test.yml.j2
${PYSITELIB}/ansible/galaxy/data/network/vars/main.yml.j2
${PYSITELIB}/ansible/galaxy/dependency_resolution/__init__.py
${PYSITELIB}/ansible/galaxy/dependency_resolution/__init__.pyc
${PYSITELIB}/ansible/galaxy/dependency_resolution/__init__.pyo
${PYSITELIB}/ansible/galaxy/dependency_resolution/dataclasses.py
${PYSITELIB}/ansible/galaxy/dependency_resolution/dataclasses.pyc
${PYSITELIB}/ansible/galaxy/dependency_resolution/dataclasses.pyo
${PYSITELIB}/ansible/galaxy/dependency_resolution/errors.py
${PYSITELIB}/ansible/galaxy/dependency_resolution/errors.pyc
${PYSITELIB}/ansible/galaxy/dependency_resolution/errors.pyo
${PYSITELIB}/ansible/galaxy/dependency_resolution/providers.py
${PYSITELIB}/ansible/galaxy/dependency_resolution/providers.pyc
${PYSITELIB}/ansible/galaxy/dependency_resolution/providers.pyo
${PYSITELIB}/ansible/galaxy/dependency_resolution/reporters.py
${PYSITELIB}/ansible/galaxy/dependency_resolution/reporters.pyc
${PYSITELIB}/ansible/galaxy/dependency_resolution/reporters.pyo
${PYSITELIB}/ansible/galaxy/dependency_resolution/resolvers.py
${PYSITELIB}/ansible/galaxy/dependency_resolution/resolvers.pyc
${PYSITELIB}/ansible/galaxy/dependency_resolution/resolvers.pyo
${PYSITELIB}/ansible/galaxy/dependency_resolution/versioning.py
${PYSITELIB}/ansible/galaxy/dependency_resolution/versioning.pyc
${PYSITELIB}/ansible/galaxy/dependency_resolution/versioning.pyo
${PYSITELIB}/ansible/galaxy/role.py
${PYSITELIB}/ansible/galaxy/role.pyc
${PYSITELIB}/ansible/galaxy/role.pyo
${PYSITELIB}/ansible/galaxy/token.py
${PYSITELIB}/ansible/galaxy/token.pyc
${PYSITELIB}/ansible/galaxy/token.pyo
${PYSITELIB}/ansible/galaxy/user_agent.py
${PYSITELIB}/ansible/galaxy/user_agent.pyc
${PYSITELIB}/ansible/galaxy/user_agent.pyo
${PYSITELIB}/ansible/inventory/__init__.py
${PYSITELIB}/ansible/inventory/__init__.pyc
${PYSITELIB}/ansible/inventory/__init__.pyo
${PYSITELIB}/ansible/inventory/data.py
${PYSITELIB}/ansible/inventory/data.pyc
${PYSITELIB}/ansible/inventory/data.pyo
${PYSITELIB}/ansible/inventory/group.py
${PYSITELIB}/ansible/inventory/group.pyc
${PYSITELIB}/ansible/inventory/group.pyo
${PYSITELIB}/ansible/inventory/helpers.py
${PYSITELIB}/ansible/inventory/helpers.pyc
${PYSITELIB}/ansible/inventory/helpers.pyo
${PYSITELIB}/ansible/inventory/host.py
${PYSITELIB}/ansible/inventory/host.pyc
${PYSITELIB}/ansible/inventory/host.pyo
${PYSITELIB}/ansible/inventory/manager.py
${PYSITELIB}/ansible/inventory/manager.pyc
${PYSITELIB}/ansible/inventory/manager.pyo
${PYSITELIB}/ansible/keyword_desc.yml
${PYSITELIB}/ansible/module_utils/__init__.py
${PYSITELIB}/ansible/module_utils/__init__.pyc
${PYSITELIB}/ansible/module_utils/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ambient_context.py
${PYSITELIB}/ansible/module_utils/_internal/_ambient_context.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ambient_context.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_coverage.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_coverage.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_coverage.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_debugpy.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_debugpy.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_debugpy.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_pydevd.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_pydevd.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_pydevd.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_loader.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_loader.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_loader.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn_wrapper.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn_wrapper.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn_wrapper.pyo
${PYSITELIB}/ansible/module_utils/_internal/_concurrent/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_concurrent/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_concurrent/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_concurrent/_daemon_threading.py
${PYSITELIB}/ansible/module_utils/_internal/_concurrent/_daemon_threading.pyc
${PYSITELIB}/ansible/module_utils/_internal/_concurrent/_daemon_threading.pyo
${PYSITELIB}/ansible/module_utils/_internal/_concurrent/_futures.py
${PYSITELIB}/ansible/module_utils/_internal/_concurrent/_futures.pyc
${PYSITELIB}/ansible/module_utils/_internal/_concurrent/_futures.pyo
${PYSITELIB}/ansible/module_utils/_internal/_dataclass_validation.py
${PYSITELIB}/ansible/module_utils/_internal/_dataclass_validation.pyc
${PYSITELIB}/ansible/module_utils/_internal/_dataclass_validation.pyo
${PYSITELIB}/ansible/module_utils/_internal/_datatag/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_datatag/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_datatag/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_datatag/_tags.py
${PYSITELIB}/ansible/module_utils/_internal/_datatag/_tags.pyc
${PYSITELIB}/ansible/module_utils/_internal/_datatag/_tags.pyo
${PYSITELIB}/ansible/module_utils/_internal/_debugging.py
${PYSITELIB}/ansible/module_utils/_internal/_debugging.pyc
${PYSITELIB}/ansible/module_utils/_internal/_debugging.pyo
${PYSITELIB}/ansible/module_utils/_internal/_deprecator.py
${PYSITELIB}/ansible/module_utils/_internal/_deprecator.pyc
${PYSITELIB}/ansible/module_utils/_internal/_deprecator.pyo
${PYSITELIB}/ansible/module_utils/_internal/_errors.py
${PYSITELIB}/ansible/module_utils/_internal/_errors.pyc
${PYSITELIB}/ansible/module_utils/_internal/_errors.pyo
${PYSITELIB}/ansible/module_utils/_internal/_event_utils.py
${PYSITELIB}/ansible/module_utils/_internal/_event_utils.pyc
${PYSITELIB}/ansible/module_utils/_internal/_event_utils.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_json/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_legacy_encoder.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_legacy_encoder.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_legacy_encoder.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_fallback_to_str.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_fallback_to_str.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_fallback_to_str.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_c2m.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_c2m.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_c2m.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_m2c.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_m2c.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_m2c.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_c2m.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_c2m.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_c2m.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_m2c.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_m2c.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_m2c.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_tagless.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_tagless.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_tagless.pyo
${PYSITELIB}/ansible/module_utils/_internal/_messages.py
${PYSITELIB}/ansible/module_utils/_internal/_messages.pyc
${PYSITELIB}/ansible/module_utils/_internal/_messages.pyo
${PYSITELIB}/ansible/module_utils/_internal/_no_six.py
${PYSITELIB}/ansible/module_utils/_internal/_no_six.pyc
${PYSITELIB}/ansible/module_utils/_internal/_no_six.pyo
${PYSITELIB}/ansible/module_utils/_internal/_patches/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_patches/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_patches/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_patches/_dataclass_annotation_patch.py
${PYSITELIB}/ansible/module_utils/_internal/_patches/_dataclass_annotation_patch.pyc
${PYSITELIB}/ansible/module_utils/_internal/_patches/_dataclass_annotation_patch.pyo
${PYSITELIB}/ansible/module_utils/_internal/_patches/_socket_patch.py
${PYSITELIB}/ansible/module_utils/_internal/_patches/_socket_patch.pyc
${PYSITELIB}/ansible/module_utils/_internal/_patches/_socket_patch.pyo
${PYSITELIB}/ansible/module_utils/_internal/_patches/_sys_intern_patch.py
${PYSITELIB}/ansible/module_utils/_internal/_patches/_sys_intern_patch.pyc
${PYSITELIB}/ansible/module_utils/_internal/_patches/_sys_intern_patch.pyo
${PYSITELIB}/ansible/module_utils/_internal/_plugin_info.py
${PYSITELIB}/ansible/module_utils/_internal/_plugin_info.pyc
${PYSITELIB}/ansible/module_utils/_internal/_plugin_info.pyo
${PYSITELIB}/ansible/module_utils/_internal/_stack.py
${PYSITELIB}/ansible/module_utils/_internal/_stack.pyc
${PYSITELIB}/ansible/module_utils/_internal/_stack.pyo
${PYSITELIB}/ansible/module_utils/_internal/_testing.py
${PYSITELIB}/ansible/module_utils/_internal/_testing.pyc
${PYSITELIB}/ansible/module_utils/_internal/_testing.pyo
${PYSITELIB}/ansible/module_utils/_internal/_text_utils.py
${PYSITELIB}/ansible/module_utils/_internal/_text_utils.pyc
${PYSITELIB}/ansible/module_utils/_internal/_text_utils.pyo
${PYSITELIB}/ansible/module_utils/_internal/_traceback.py
${PYSITELIB}/ansible/module_utils/_internal/_traceback.pyc
${PYSITELIB}/ansible/module_utils/_internal/_traceback.pyo
${PYSITELIB}/ansible/module_utils/_internal/_validation.py
${PYSITELIB}/ansible/module_utils/_internal/_validation.pyc
${PYSITELIB}/ansible/module_utils/_internal/_validation.pyo
${PYSITELIB}/ansible/module_utils/_text.py
${PYSITELIB}/ansible/module_utils/_text.pyc
${PYSITELIB}/ansible/module_utils/_text.pyo
${PYSITELIB}/ansible/module_utils/ansible_release.py
${PYSITELIB}/ansible/module_utils/ansible_release.pyc
${PYSITELIB}/ansible/module_utils/ansible_release.pyo
${PYSITELIB}/ansible/module_utils/api.py
${PYSITELIB}/ansible/module_utils/api.pyc
${PYSITELIB}/ansible/module_utils/api.pyo
${PYSITELIB}/ansible/module_utils/basic.py
${PYSITELIB}/ansible/module_utils/basic.pyc
${PYSITELIB}/ansible/module_utils/basic.pyo
${PYSITELIB}/ansible/module_utils/common/__init__.py
${PYSITELIB}/ansible/module_utils/common/__init__.pyc
${PYSITELIB}/ansible/module_utils/common/__init__.pyo
${PYSITELIB}/ansible/module_utils/common/_collections_compat.py
${PYSITELIB}/ansible/module_utils/common/_collections_compat.pyc
${PYSITELIB}/ansible/module_utils/common/_collections_compat.pyo
${PYSITELIB}/ansible/module_utils/common/_utils.py
${PYSITELIB}/ansible/module_utils/common/_utils.pyc
${PYSITELIB}/ansible/module_utils/common/_utils.pyo
${PYSITELIB}/ansible/module_utils/common/arg_spec.py
${PYSITELIB}/ansible/module_utils/common/arg_spec.pyc
${PYSITELIB}/ansible/module_utils/common/arg_spec.pyo
${PYSITELIB}/ansible/module_utils/common/collections.py
${PYSITELIB}/ansible/module_utils/common/collections.pyc
${PYSITELIB}/ansible/module_utils/common/collections.pyo
${PYSITELIB}/ansible/module_utils/common/dict_transformations.py
${PYSITELIB}/ansible/module_utils/common/dict_transformations.pyc
${PYSITELIB}/ansible/module_utils/common/dict_transformations.pyo
${PYSITELIB}/ansible/module_utils/common/file.py
${PYSITELIB}/ansible/module_utils/common/file.pyc
${PYSITELIB}/ansible/module_utils/common/file.pyo
${PYSITELIB}/ansible/module_utils/common/json.py
${PYSITELIB}/ansible/module_utils/common/json.pyc
${PYSITELIB}/ansible/module_utils/common/json.pyo
${PYSITELIB}/ansible/module_utils/common/locale.py
${PYSITELIB}/ansible/module_utils/common/locale.pyc
${PYSITELIB}/ansible/module_utils/common/locale.pyo
${PYSITELIB}/ansible/module_utils/common/network.py
${PYSITELIB}/ansible/module_utils/common/network.pyc
${PYSITELIB}/ansible/module_utils/common/network.pyo
${PYSITELIB}/ansible/module_utils/common/parameters.py
${PYSITELIB}/ansible/module_utils/common/parameters.pyc
${PYSITELIB}/ansible/module_utils/common/parameters.pyo
${PYSITELIB}/ansible/module_utils/common/process.py
${PYSITELIB}/ansible/module_utils/common/process.pyc
${PYSITELIB}/ansible/module_utils/common/process.pyo
${PYSITELIB}/ansible/module_utils/common/respawn.py
${PYSITELIB}/ansible/module_utils/common/respawn.pyc
${PYSITELIB}/ansible/module_utils/common/respawn.pyo
${PYSITELIB}/ansible/module_utils/common/sentinel.py
${PYSITELIB}/ansible/module_utils/common/sentinel.pyc
${PYSITELIB}/ansible/module_utils/common/sentinel.pyo
${PYSITELIB}/ansible/module_utils/common/sys_info.py
${PYSITELIB}/ansible/module_utils/common/sys_info.pyc
${PYSITELIB}/ansible/module_utils/common/sys_info.pyo
${PYSITELIB}/ansible/module_utils/common/text/__init__.py
${PYSITELIB}/ansible/module_utils/common/text/__init__.pyc
${PYSITELIB}/ansible/module_utils/common/text/__init__.pyo
${PYSITELIB}/ansible/module_utils/common/text/converters.py
${PYSITELIB}/ansible/module_utils/common/text/converters.pyc
${PYSITELIB}/ansible/module_utils/common/text/converters.pyo
${PYSITELIB}/ansible/module_utils/common/text/formatters.py
${PYSITELIB}/ansible/module_utils/common/text/formatters.pyc
${PYSITELIB}/ansible/module_utils/common/text/formatters.pyo
${PYSITELIB}/ansible/module_utils/common/validation.py
${PYSITELIB}/ansible/module_utils/common/validation.pyc
${PYSITELIB}/ansible/module_utils/common/validation.pyo
${PYSITELIB}/ansible/module_utils/common/warnings.py
${PYSITELIB}/ansible/module_utils/common/warnings.pyc
${PYSITELIB}/ansible/module_utils/common/warnings.pyo
${PYSITELIB}/ansible/module_utils/common/yaml.py
${PYSITELIB}/ansible/module_utils/common/yaml.pyc
${PYSITELIB}/ansible/module_utils/common/yaml.pyo
${PYSITELIB}/ansible/module_utils/compat/__init__.py
${PYSITELIB}/ansible/module_utils/compat/__init__.pyc
${PYSITELIB}/ansible/module_utils/compat/__init__.pyo
${PYSITELIB}/ansible/module_utils/compat/datetime.py
${PYSITELIB}/ansible/module_utils/compat/datetime.pyc
${PYSITELIB}/ansible/module_utils/compat/datetime.pyo
${PYSITELIB}/ansible/module_utils/compat/paramiko.py
${PYSITELIB}/ansible/module_utils/compat/paramiko.pyc
${PYSITELIB}/ansible/module_utils/compat/paramiko.pyo
${PYSITELIB}/ansible/module_utils/compat/selinux.py
${PYSITELIB}/ansible/module_utils/compat/selinux.pyc
${PYSITELIB}/ansible/module_utils/compat/selinux.pyo
${PYSITELIB}/ansible/module_utils/compat/typing.py
${PYSITELIB}/ansible/module_utils/compat/typing.pyc
${PYSITELIB}/ansible/module_utils/compat/typing.pyo
${PYSITELIB}/ansible/module_utils/compat/version.py
${PYSITELIB}/ansible/module_utils/compat/version.pyc
${PYSITELIB}/ansible/module_utils/compat/version.pyo
${PYSITELIB}/ansible/module_utils/connection.py
${PYSITELIB}/ansible/module_utils/connection.pyc
${PYSITELIB}/ansible/module_utils/connection.pyo
${PYSITELIB}/ansible/module_utils/csharp/Ansible.AccessToken.cs
${PYSITELIB}/ansible/module_utils/csharp/Ansible.Basic.cs
${PYSITELIB}/ansible/module_utils/csharp/Ansible.Become.cs
${PYSITELIB}/ansible/module_utils/csharp/Ansible.Privilege.cs
${PYSITELIB}/ansible/module_utils/csharp/Ansible.Process.cs
${PYSITELIB}/ansible/module_utils/csharp/Ansible._Async.cs
${PYSITELIB}/ansible/module_utils/csharp/__init__.py
${PYSITELIB}/ansible/module_utils/csharp/__init__.pyc
${PYSITELIB}/ansible/module_utils/csharp/__init__.pyo
${PYSITELIB}/ansible/module_utils/datatag.py
${PYSITELIB}/ansible/module_utils/datatag.pyc
${PYSITELIB}/ansible/module_utils/datatag.pyo
${PYSITELIB}/ansible/module_utils/distro/__init__.py
${PYSITELIB}/ansible/module_utils/distro/__init__.pyc
${PYSITELIB}/ansible/module_utils/distro/__init__.pyo
${PYSITELIB}/ansible/module_utils/distro/_distro.py
${PYSITELIB}/ansible/module_utils/distro/_distro.pyc
${PYSITELIB}/ansible/module_utils/distro/_distro.pyo
${PYSITELIB}/ansible/module_utils/errors.py
${PYSITELIB}/ansible/module_utils/errors.pyc
${PYSITELIB}/ansible/module_utils/errors.pyo
${PYSITELIB}/ansible/module_utils/facts/__init__.py
${PYSITELIB}/ansible/module_utils/facts/__init__.pyc
${PYSITELIB}/ansible/module_utils/facts/__init__.pyo
${PYSITELIB}/ansible/module_utils/facts/ansible_collector.py
${PYSITELIB}/ansible/module_utils/facts/ansible_collector.pyc
${PYSITELIB}/ansible/module_utils/facts/ansible_collector.pyo
${PYSITELIB}/ansible/module_utils/facts/collector.py
${PYSITELIB}/ansible/module_utils/facts/collector.pyc
${PYSITELIB}/ansible/module_utils/facts/collector.pyo
${PYSITELIB}/ansible/module_utils/facts/compat.py
${PYSITELIB}/ansible/module_utils/facts/compat.pyc
${PYSITELIB}/ansible/module_utils/facts/compat.pyo
${PYSITELIB}/ansible/module_utils/facts/default_collectors.py
${PYSITELIB}/ansible/module_utils/facts/default_collectors.pyc
${PYSITELIB}/ansible/module_utils/facts/default_collectors.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/__init__.py
${PYSITELIB}/ansible/module_utils/facts/hardware/__init__.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/__init__.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/aix.py
${PYSITELIB}/ansible/module_utils/facts/hardware/aix.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/aix.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/base.py
${PYSITELIB}/ansible/module_utils/facts/hardware/base.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/base.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/darwin.py
${PYSITELIB}/ansible/module_utils/facts/hardware/darwin.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/darwin.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/dragonfly.py
${PYSITELIB}/ansible/module_utils/facts/hardware/dragonfly.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/dragonfly.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/freebsd.py
${PYSITELIB}/ansible/module_utils/facts/hardware/freebsd.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/freebsd.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/hpux.py
${PYSITELIB}/ansible/module_utils/facts/hardware/hpux.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/hpux.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/hurd.py
${PYSITELIB}/ansible/module_utils/facts/hardware/hurd.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/hurd.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/linux.py
${PYSITELIB}/ansible/module_utils/facts/hardware/linux.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/linux.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/netbsd.py
${PYSITELIB}/ansible/module_utils/facts/hardware/netbsd.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/netbsd.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/openbsd.py
${PYSITELIB}/ansible/module_utils/facts/hardware/openbsd.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/openbsd.pyo
${PYSITELIB}/ansible/module_utils/facts/hardware/sunos.py
${PYSITELIB}/ansible/module_utils/facts/hardware/sunos.pyc
${PYSITELIB}/ansible/module_utils/facts/hardware/sunos.pyo
${PYSITELIB}/ansible/module_utils/facts/namespace.py
${PYSITELIB}/ansible/module_utils/facts/namespace.pyc
${PYSITELIB}/ansible/module_utils/facts/namespace.pyo
${PYSITELIB}/ansible/module_utils/facts/network/__init__.py
${PYSITELIB}/ansible/module_utils/facts/network/__init__.pyc
${PYSITELIB}/ansible/module_utils/facts/network/__init__.pyo
${PYSITELIB}/ansible/module_utils/facts/network/aix.py
${PYSITELIB}/ansible/module_utils/facts/network/aix.pyc
${PYSITELIB}/ansible/module_utils/facts/network/aix.pyo
${PYSITELIB}/ansible/module_utils/facts/network/base.py
${PYSITELIB}/ansible/module_utils/facts/network/base.pyc
${PYSITELIB}/ansible/module_utils/facts/network/base.pyo
${PYSITELIB}/ansible/module_utils/facts/network/darwin.py
${PYSITELIB}/ansible/module_utils/facts/network/darwin.pyc
${PYSITELIB}/ansible/module_utils/facts/network/darwin.pyo
${PYSITELIB}/ansible/module_utils/facts/network/dragonfly.py
${PYSITELIB}/ansible/module_utils/facts/network/dragonfly.pyc
${PYSITELIB}/ansible/module_utils/facts/network/dragonfly.pyo
${PYSITELIB}/ansible/module_utils/facts/network/fc_wwn.py
${PYSITELIB}/ansible/module_utils/facts/network/fc_wwn.pyc
${PYSITELIB}/ansible/module_utils/facts/network/fc_wwn.pyo
${PYSITELIB}/ansible/module_utils/facts/network/freebsd.py
${PYSITELIB}/ansible/module_utils/facts/network/freebsd.pyc
${PYSITELIB}/ansible/module_utils/facts/network/freebsd.pyo
${PYSITELIB}/ansible/module_utils/facts/network/generic_bsd.py
${PYSITELIB}/ansible/module_utils/facts/network/generic_bsd.pyc
${PYSITELIB}/ansible/module_utils/facts/network/generic_bsd.pyo
${PYSITELIB}/ansible/module_utils/facts/network/hpux.py
${PYSITELIB}/ansible/module_utils/facts/network/hpux.pyc
${PYSITELIB}/ansible/module_utils/facts/network/hpux.pyo
${PYSITELIB}/ansible/module_utils/facts/network/hurd.py
${PYSITELIB}/ansible/module_utils/facts/network/hurd.pyc
${PYSITELIB}/ansible/module_utils/facts/network/hurd.pyo
${PYSITELIB}/ansible/module_utils/facts/network/iscsi.py
${PYSITELIB}/ansible/module_utils/facts/network/iscsi.pyc
${PYSITELIB}/ansible/module_utils/facts/network/iscsi.pyo
${PYSITELIB}/ansible/module_utils/facts/network/linux.py
${PYSITELIB}/ansible/module_utils/facts/network/linux.pyc
${PYSITELIB}/ansible/module_utils/facts/network/linux.pyo
${PYSITELIB}/ansible/module_utils/facts/network/netbsd.py
${PYSITELIB}/ansible/module_utils/facts/network/netbsd.pyc
${PYSITELIB}/ansible/module_utils/facts/network/netbsd.pyo
${PYSITELIB}/ansible/module_utils/facts/network/nvme.py
${PYSITELIB}/ansible/module_utils/facts/network/nvme.pyc
${PYSITELIB}/ansible/module_utils/facts/network/nvme.pyo
${PYSITELIB}/ansible/module_utils/facts/network/openbsd.py
${PYSITELIB}/ansible/module_utils/facts/network/openbsd.pyc
${PYSITELIB}/ansible/module_utils/facts/network/openbsd.pyo
${PYSITELIB}/ansible/module_utils/facts/network/sunos.py
${PYSITELIB}/ansible/module_utils/facts/network/sunos.pyc
${PYSITELIB}/ansible/module_utils/facts/network/sunos.pyo
${PYSITELIB}/ansible/module_utils/facts/other/__init__.py
${PYSITELIB}/ansible/module_utils/facts/other/__init__.pyc
${PYSITELIB}/ansible/module_utils/facts/other/__init__.pyo
${PYSITELIB}/ansible/module_utils/facts/other/facter.py
${PYSITELIB}/ansible/module_utils/facts/other/facter.pyc
${PYSITELIB}/ansible/module_utils/facts/other/facter.pyo
${PYSITELIB}/ansible/module_utils/facts/other/ohai.py
${PYSITELIB}/ansible/module_utils/facts/other/ohai.pyc
${PYSITELIB}/ansible/module_utils/facts/other/ohai.pyo
${PYSITELIB}/ansible/module_utils/facts/packages.py
${PYSITELIB}/ansible/module_utils/facts/packages.pyc
${PYSITELIB}/ansible/module_utils/facts/packages.pyo
${PYSITELIB}/ansible/module_utils/facts/sysctl.py
${PYSITELIB}/ansible/module_utils/facts/sysctl.pyc
${PYSITELIB}/ansible/module_utils/facts/sysctl.pyo
${PYSITELIB}/ansible/module_utils/facts/system/__init__.py
${PYSITELIB}/ansible/module_utils/facts/system/__init__.pyc
${PYSITELIB}/ansible/module_utils/facts/system/__init__.pyo
${PYSITELIB}/ansible/module_utils/facts/system/apparmor.py
${PYSITELIB}/ansible/module_utils/facts/system/apparmor.pyc
${PYSITELIB}/ansible/module_utils/facts/system/apparmor.pyo
${PYSITELIB}/ansible/module_utils/facts/system/caps.py
${PYSITELIB}/ansible/module_utils/facts/system/caps.pyc
${PYSITELIB}/ansible/module_utils/facts/system/caps.pyo
${PYSITELIB}/ansible/module_utils/facts/system/chroot.py
${PYSITELIB}/ansible/module_utils/facts/system/chroot.pyc
${PYSITELIB}/ansible/module_utils/facts/system/chroot.pyo
${PYSITELIB}/ansible/module_utils/facts/system/cmdline.py
${PYSITELIB}/ansible/module_utils/facts/system/cmdline.pyc
${PYSITELIB}/ansible/module_utils/facts/system/cmdline.pyo
${PYSITELIB}/ansible/module_utils/facts/system/date_time.py
${PYSITELIB}/ansible/module_utils/facts/system/date_time.pyc
${PYSITELIB}/ansible/module_utils/facts/system/date_time.pyo
${PYSITELIB}/ansible/module_utils/facts/system/distribution.py
${PYSITELIB}/ansible/module_utils/facts/system/distribution.pyc
${PYSITELIB}/ansible/module_utils/facts/system/distribution.pyo
${PYSITELIB}/ansible/module_utils/facts/system/dns.py
${PYSITELIB}/ansible/module_utils/facts/system/dns.pyc
${PYSITELIB}/ansible/module_utils/facts/system/dns.pyo
${PYSITELIB}/ansible/module_utils/facts/system/env.py
${PYSITELIB}/ansible/module_utils/facts/system/env.pyc
${PYSITELIB}/ansible/module_utils/facts/system/env.pyo
${PYSITELIB}/ansible/module_utils/facts/system/fips.py
${PYSITELIB}/ansible/module_utils/facts/system/fips.pyc
${PYSITELIB}/ansible/module_utils/facts/system/fips.pyo
${PYSITELIB}/ansible/module_utils/facts/system/loadavg.py
${PYSITELIB}/ansible/module_utils/facts/system/loadavg.pyc
${PYSITELIB}/ansible/module_utils/facts/system/loadavg.pyo
${PYSITELIB}/ansible/module_utils/facts/system/local.py
${PYSITELIB}/ansible/module_utils/facts/system/local.pyc
${PYSITELIB}/ansible/module_utils/facts/system/local.pyo
${PYSITELIB}/ansible/module_utils/facts/system/lsb.py
${PYSITELIB}/ansible/module_utils/facts/system/lsb.pyc
${PYSITELIB}/ansible/module_utils/facts/system/lsb.pyo
${PYSITELIB}/ansible/module_utils/facts/system/pkg_mgr.py
${PYSITELIB}/ansible/module_utils/facts/system/pkg_mgr.pyc
${PYSITELIB}/ansible/module_utils/facts/system/pkg_mgr.pyo
${PYSITELIB}/ansible/module_utils/facts/system/platform.py
${PYSITELIB}/ansible/module_utils/facts/system/platform.pyc
${PYSITELIB}/ansible/module_utils/facts/system/platform.pyo
${PYSITELIB}/ansible/module_utils/facts/system/python.py
${PYSITELIB}/ansible/module_utils/facts/system/python.pyc
${PYSITELIB}/ansible/module_utils/facts/system/python.pyo
${PYSITELIB}/ansible/module_utils/facts/system/selinux.py
${PYSITELIB}/ansible/module_utils/facts/system/selinux.pyc
${PYSITELIB}/ansible/module_utils/facts/system/selinux.pyo
${PYSITELIB}/ansible/module_utils/facts/system/service_mgr.py
${PYSITELIB}/ansible/module_utils/facts/system/service_mgr.pyc
${PYSITELIB}/ansible/module_utils/facts/system/service_mgr.pyo
${PYSITELIB}/ansible/module_utils/facts/system/ssh_pub_keys.py
${PYSITELIB}/ansible/module_utils/facts/system/ssh_pub_keys.pyc
${PYSITELIB}/ansible/module_utils/facts/system/ssh_pub_keys.pyo
${PYSITELIB}/ansible/module_utils/facts/system/systemd.py
${PYSITELIB}/ansible/module_utils/facts/system/systemd.pyc
${PYSITELIB}/ansible/module_utils/facts/system/systemd.pyo
${PYSITELIB}/ansible/module_utils/facts/system/user.py
${PYSITELIB}/ansible/module_utils/facts/system/user.pyc
${PYSITELIB}/ansible/module_utils/facts/system/user.pyo
${PYSITELIB}/ansible/module_utils/facts/timeout.py
${PYSITELIB}/ansible/module_utils/facts/timeout.pyc
${PYSITELIB}/ansible/module_utils/facts/timeout.pyo
${PYSITELIB}/ansible/module_utils/facts/utils.py
${PYSITELIB}/ansible/module_utils/facts/utils.pyc
${PYSITELIB}/ansible/module_utils/facts/utils.pyo
${PYSITELIB}/ansible/module_utils/facts/virtual/__init__.py
${PYSITELIB}/ansible/module_utils/facts/virtual/__init__.pyc
${PYSITELIB}/ansible/module_utils/facts/virtual/__init__.pyo
${PYSITELIB}/ansible/module_utils/facts/virtual/base.py
${PYSITELIB}/ansible/module_utils/facts/virtual/base.pyc
${PYSITELIB}/ansible/module_utils/facts/virtual/base.pyo
${PYSITELIB}/ansible/module_utils/facts/virtual/dragonfly.py
${PYSITELIB}/ansible/module_utils/facts/virtual/dragonfly.pyc
${PYSITELIB}/ansible/module_utils/facts/virtual/dragonfly.pyo
${PYSITELIB}/ansible/module_utils/facts/virtual/freebsd.py
${PYSITELIB}/ansible/module_utils/facts/virtual/freebsd.pyc
${PYSITELIB}/ansible/module_utils/facts/virtual/freebsd.pyo
${PYSITELIB}/ansible/module_utils/facts/virtual/hpux.py
${PYSITELIB}/ansible/module_utils/facts/virtual/hpux.pyc
${PYSITELIB}/ansible/module_utils/facts/virtual/hpux.pyo
${PYSITELIB}/ansible/module_utils/facts/virtual/linux.py
${PYSITELIB}/ansible/module_utils/facts/virtual/linux.pyc
${PYSITELIB}/ansible/module_utils/facts/virtual/linux.pyo
${PYSITELIB}/ansible/module_utils/facts/virtual/netbsd.py
${PYSITELIB}/ansible/module_utils/facts/virtual/netbsd.pyc
${PYSITELIB}/ansible/module_utils/facts/virtual/netbsd.pyo
${PYSITELIB}/ansible/module_utils/facts/virtual/openbsd.py
${PYSITELIB}/ansible/module_utils/facts/virtual/openbsd.pyc
${PYSITELIB}/ansible/module_utils/facts/virtual/openbsd.pyo
${PYSITELIB}/ansible/module_utils/facts/virtual/sunos.py
${PYSITELIB}/ansible/module_utils/facts/virtual/sunos.pyc
${PYSITELIB}/ansible/module_utils/facts/virtual/sunos.pyo
${PYSITELIB}/ansible/module_utils/facts/virtual/sysctl.py
${PYSITELIB}/ansible/module_utils/facts/virtual/sysctl.pyc
${PYSITELIB}/ansible/module_utils/facts/virtual/sysctl.pyo
${PYSITELIB}/ansible/module_utils/json_utils.py
${PYSITELIB}/ansible/module_utils/json_utils.pyc
${PYSITELIB}/ansible/module_utils/json_utils.pyo
${PYSITELIB}/ansible/module_utils/parsing/__init__.py
${PYSITELIB}/ansible/module_utils/parsing/__init__.pyc
${PYSITELIB}/ansible/module_utils/parsing/__init__.pyo
${PYSITELIB}/ansible/module_utils/parsing/convert_bool.py
${PYSITELIB}/ansible/module_utils/parsing/convert_bool.pyc
${PYSITELIB}/ansible/module_utils/parsing/convert_bool.pyo
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.AddType.psm1
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.ArgvParser.psm1
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.Backup.psm1
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.CamelConversion.psm1
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.CommandUtil.psm1
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.FileUtil.psm1
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.Legacy.psm1
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.LinkUtil.psm1
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.PrivilegeUtil.psm1
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.SID.psm1
${PYSITELIB}/ansible/module_utils/powershell/Ansible.ModuleUtils.WebRequest.psm1
${PYSITELIB}/ansible/module_utils/powershell/__init__.py
${PYSITELIB}/ansible/module_utils/powershell/__init__.pyc
${PYSITELIB}/ansible/module_utils/powershell/__init__.pyo
${PYSITELIB}/ansible/module_utils/service.py
${PYSITELIB}/ansible/module_utils/service.pyc
${PYSITELIB}/ansible/module_utils/service.pyo
${PYSITELIB}/ansible/module_utils/six/__init__.py
${PYSITELIB}/ansible/module_utils/six/__init__.pyc
${PYSITELIB}/ansible/module_utils/six/__init__.pyo
${PYSITELIB}/ansible/module_utils/splitter.py
${PYSITELIB}/ansible/module_utils/splitter.pyc
${PYSITELIB}/ansible/module_utils/splitter.pyo
${PYSITELIB}/ansible/module_utils/testing.py
${PYSITELIB}/ansible/module_utils/testing.pyc
${PYSITELIB}/ansible/module_utils/testing.pyo
${PYSITELIB}/ansible/module_utils/urls.py
${PYSITELIB}/ansible/module_utils/urls.pyc
${PYSITELIB}/ansible/module_utils/urls.pyo
${PYSITELIB}/ansible/module_utils/yumdnf.py
${PYSITELIB}/ansible/module_utils/yumdnf.pyc
${PYSITELIB}/ansible/module_utils/yumdnf.pyo
${PYSITELIB}/ansible/modules/__init__.py
${PYSITELIB}/ansible/modules/__init__.pyc
${PYSITELIB}/ansible/modules/__init__.pyo
${PYSITELIB}/ansible/modules/add_host.py
${PYSITELIB}/ansible/modules/add_host.pyc
${PYSITELIB}/ansible/modules/add_host.pyo
${PYSITELIB}/ansible/modules/apt.py
${PYSITELIB}/ansible/modules/apt.pyc
${PYSITELIB}/ansible/modules/apt.pyo
${PYSITELIB}/ansible/modules/apt_key.py
${PYSITELIB}/ansible/modules/apt_key.pyc
${PYSITELIB}/ansible/modules/apt_key.pyo
${PYSITELIB}/ansible/modules/apt_repository.py
${PYSITELIB}/ansible/modules/apt_repository.pyc
${PYSITELIB}/ansible/modules/apt_repository.pyo
${PYSITELIB}/ansible/modules/assemble.py
${PYSITELIB}/ansible/modules/assemble.pyc
${PYSITELIB}/ansible/modules/assemble.pyo
${PYSITELIB}/ansible/modules/assert.py
${PYSITELIB}/ansible/modules/assert.pyc
${PYSITELIB}/ansible/modules/assert.pyo
${PYSITELIB}/ansible/modules/async_status.py
${PYSITELIB}/ansible/modules/async_status.pyc
${PYSITELIB}/ansible/modules/async_status.pyo
${PYSITELIB}/ansible/modules/async_wrapper.py
${PYSITELIB}/ansible/modules/async_wrapper.pyc
${PYSITELIB}/ansible/modules/async_wrapper.pyo
${PYSITELIB}/ansible/modules/blockinfile.py
${PYSITELIB}/ansible/modules/blockinfile.pyc
${PYSITELIB}/ansible/modules/blockinfile.pyo
${PYSITELIB}/ansible/modules/command.py
${PYSITELIB}/ansible/modules/command.pyc
${PYSITELIB}/ansible/modules/command.pyo
${PYSITELIB}/ansible/modules/copy.py
${PYSITELIB}/ansible/modules/copy.pyc
${PYSITELIB}/ansible/modules/copy.pyo
${PYSITELIB}/ansible/modules/cron.py
${PYSITELIB}/ansible/modules/cron.pyc
${PYSITELIB}/ansible/modules/cron.pyo
${PYSITELIB}/ansible/modules/deb822_repository.py
${PYSITELIB}/ansible/modules/deb822_repository.pyc
${PYSITELIB}/ansible/modules/deb822_repository.pyo
${PYSITELIB}/ansible/modules/debconf.py
${PYSITELIB}/ansible/modules/debconf.pyc
${PYSITELIB}/ansible/modules/debconf.pyo
${PYSITELIB}/ansible/modules/debug.py
${PYSITELIB}/ansible/modules/debug.pyc
${PYSITELIB}/ansible/modules/debug.pyo
${PYSITELIB}/ansible/modules/dnf.py
${PYSITELIB}/ansible/modules/dnf.pyc
${PYSITELIB}/ansible/modules/dnf.pyo
${PYSITELIB}/ansible/modules/dnf5.py
${PYSITELIB}/ansible/modules/dnf5.pyc
${PYSITELIB}/ansible/modules/dnf5.pyo
${PYSITELIB}/ansible/modules/dpkg_selections.py
${PYSITELIB}/ansible/modules/dpkg_selections.pyc
${PYSITELIB}/ansible/modules/dpkg_selections.pyo
${PYSITELIB}/ansible/modules/expect.py
${PYSITELIB}/ansible/modules/expect.pyc
${PYSITELIB}/ansible/modules/expect.pyo
${PYSITELIB}/ansible/modules/fail.py
${PYSITELIB}/ansible/modules/fail.pyc
${PYSITELIB}/ansible/modules/fail.pyo
${PYSITELIB}/ansible/modules/fetch.py
${PYSITELIB}/ansible/modules/fetch.pyc
${PYSITELIB}/ansible/modules/fetch.pyo
${PYSITELIB}/ansible/modules/file.py
${PYSITELIB}/ansible/modules/file.pyc
${PYSITELIB}/ansible/modules/file.pyo
${PYSITELIB}/ansible/modules/find.py
${PYSITELIB}/ansible/modules/find.pyc
${PYSITELIB}/ansible/modules/find.pyo
${PYSITELIB}/ansible/modules/gather_facts.py
${PYSITELIB}/ansible/modules/gather_facts.pyc
${PYSITELIB}/ansible/modules/gather_facts.pyo
${PYSITELIB}/ansible/modules/get_url.py
${PYSITELIB}/ansible/modules/get_url.pyc
${PYSITELIB}/ansible/modules/get_url.pyo
${PYSITELIB}/ansible/modules/getent.py
${PYSITELIB}/ansible/modules/getent.pyc
${PYSITELIB}/ansible/modules/getent.pyo
${PYSITELIB}/ansible/modules/git.py
${PYSITELIB}/ansible/modules/git.pyc
${PYSITELIB}/ansible/modules/git.pyo
${PYSITELIB}/ansible/modules/group.py
${PYSITELIB}/ansible/modules/group.pyc
${PYSITELIB}/ansible/modules/group.pyo
${PYSITELIB}/ansible/modules/group_by.py
${PYSITELIB}/ansible/modules/group_by.pyc
${PYSITELIB}/ansible/modules/group_by.pyo
${PYSITELIB}/ansible/modules/hostname.py
${PYSITELIB}/ansible/modules/hostname.pyc
${PYSITELIB}/ansible/modules/hostname.pyo
${PYSITELIB}/ansible/modules/import_playbook.py
${PYSITELIB}/ansible/modules/import_playbook.pyc
${PYSITELIB}/ansible/modules/import_playbook.pyo
${PYSITELIB}/ansible/modules/import_role.py
${PYSITELIB}/ansible/modules/import_role.pyc
${PYSITELIB}/ansible/modules/import_role.pyo
${PYSITELIB}/ansible/modules/import_tasks.py
${PYSITELIB}/ansible/modules/import_tasks.pyc
${PYSITELIB}/ansible/modules/import_tasks.pyo
${PYSITELIB}/ansible/modules/include_role.py
${PYSITELIB}/ansible/modules/include_role.pyc
${PYSITELIB}/ansible/modules/include_role.pyo
${PYSITELIB}/ansible/modules/include_tasks.py
${PYSITELIB}/ansible/modules/include_tasks.pyc
${PYSITELIB}/ansible/modules/include_tasks.pyo
${PYSITELIB}/ansible/modules/include_vars.py
${PYSITELIB}/ansible/modules/include_vars.pyc
${PYSITELIB}/ansible/modules/include_vars.pyo
${PYSITELIB}/ansible/modules/iptables.py
${PYSITELIB}/ansible/modules/iptables.pyc
${PYSITELIB}/ansible/modules/iptables.pyo
${PYSITELIB}/ansible/modules/known_hosts.py
${PYSITELIB}/ansible/modules/known_hosts.pyc
${PYSITELIB}/ansible/modules/known_hosts.pyo
${PYSITELIB}/ansible/modules/lineinfile.py
${PYSITELIB}/ansible/modules/lineinfile.pyc
${PYSITELIB}/ansible/modules/lineinfile.pyo
${PYSITELIB}/ansible/modules/meta.py
${PYSITELIB}/ansible/modules/meta.pyc
${PYSITELIB}/ansible/modules/meta.pyo
${PYSITELIB}/ansible/modules/mount_facts.py
${PYSITELIB}/ansible/modules/mount_facts.pyc
${PYSITELIB}/ansible/modules/mount_facts.pyo
${PYSITELIB}/ansible/modules/package.py
${PYSITELIB}/ansible/modules/package.pyc
${PYSITELIB}/ansible/modules/package.pyo
${PYSITELIB}/ansible/modules/package_facts.py
${PYSITELIB}/ansible/modules/package_facts.pyc
${PYSITELIB}/ansible/modules/package_facts.pyo
${PYSITELIB}/ansible/modules/pause.py
${PYSITELIB}/ansible/modules/pause.pyc
${PYSITELIB}/ansible/modules/pause.pyo
${PYSITELIB}/ansible/modules/ping.py
${PYSITELIB}/ansible/modules/ping.pyc
${PYSITELIB}/ansible/modules/ping.pyo
${PYSITELIB}/ansible/modules/pip.py
${PYSITELIB}/ansible/modules/pip.pyc
${PYSITELIB}/ansible/modules/pip.pyo
${PYSITELIB}/ansible/modules/raw.py
${PYSITELIB}/ansible/modules/raw.pyc
${PYSITELIB}/ansible/modules/raw.pyo
${PYSITELIB}/ansible/modules/reboot.py
${PYSITELIB}/ansible/modules/reboot.pyc
${PYSITELIB}/ansible/modules/reboot.pyo
${PYSITELIB}/ansible/modules/replace.py
${PYSITELIB}/ansible/modules/replace.pyc
${PYSITELIB}/ansible/modules/replace.pyo
${PYSITELIB}/ansible/modules/rpm_key.py
${PYSITELIB}/ansible/modules/rpm_key.pyc
${PYSITELIB}/ansible/modules/rpm_key.pyo
${PYSITELIB}/ansible/modules/script.py
${PYSITELIB}/ansible/modules/script.pyc
${PYSITELIB}/ansible/modules/script.pyo
${PYSITELIB}/ansible/modules/service.py
${PYSITELIB}/ansible/modules/service.pyc
${PYSITELIB}/ansible/modules/service.pyo
${PYSITELIB}/ansible/modules/service_facts.py
${PYSITELIB}/ansible/modules/service_facts.pyc
${PYSITELIB}/ansible/modules/service_facts.pyo
${PYSITELIB}/ansible/modules/set_fact.py
${PYSITELIB}/ansible/modules/set_fact.pyc
${PYSITELIB}/ansible/modules/set_fact.pyo
${PYSITELIB}/ansible/modules/set_stats.py
${PYSITELIB}/ansible/modules/set_stats.pyc
${PYSITELIB}/ansible/modules/set_stats.pyo
${PYSITELIB}/ansible/modules/setup.py
${PYSITELIB}/ansible/modules/setup.pyc
${PYSITELIB}/ansible/modules/setup.pyo
${PYSITELIB}/ansible/modules/shell.py
${PYSITELIB}/ansible/modules/shell.pyc
${PYSITELIB}/ansible/modules/shell.pyo
${PYSITELIB}/ansible/modules/slurp.py
${PYSITELIB}/ansible/modules/slurp.pyc
${PYSITELIB}/ansible/modules/slurp.pyo
${PYSITELIB}/ansible/modules/stat.py
${PYSITELIB}/ansible/modules/stat.pyc
${PYSITELIB}/ansible/modules/stat.pyo
${PYSITELIB}/ansible/modules/subversion.py
${PYSITELIB}/ansible/modules/subversion.pyc
${PYSITELIB}/ansible/modules/subversion.pyo
${PYSITELIB}/ansible/modules/systemd.py
${PYSITELIB}/ansible/modules/systemd.pyc
${PYSITELIB}/ansible/modules/systemd.pyo
${PYSITELIB}/ansible/modules/systemd_service.py
${PYSITELIB}/ansible/modules/systemd_service.pyc
${PYSITELIB}/ansible/modules/systemd_service.pyo
${PYSITELIB}/ansible/modules/sysvinit.py
${PYSITELIB}/ansible/modules/sysvinit.pyc
${PYSITELIB}/ansible/modules/sysvinit.pyo
${PYSITELIB}/ansible/modules/tempfile.py
${PYSITELIB}/ansible/modules/tempfile.pyc
${PYSITELIB}/ansible/modules/tempfile.pyo
${PYSITELIB}/ansible/modules/template.py
${PYSITELIB}/ansible/modules/template.pyc
${PYSITELIB}/ansible/modules/template.pyo
${PYSITELIB}/ansible/modules/unarchive.py
${PYSITELIB}/ansible/modules/unarchive.pyc
${PYSITELIB}/ansible/modules/unarchive.pyo
${PYSITELIB}/ansible/modules/uri.py
${PYSITELIB}/ansible/modules/uri.pyc
${PYSITELIB}/ansible/modules/uri.pyo
${PYSITELIB}/ansible/modules/user.py
${PYSITELIB}/ansible/modules/user.pyc
${PYSITELIB}/ansible/modules/user.pyo
${PYSITELIB}/ansible/modules/validate_argument_spec.py
${PYSITELIB}/ansible/modules/validate_argument_spec.pyc
${PYSITELIB}/ansible/modules/validate_argument_spec.pyo
${PYSITELIB}/ansible/modules/wait_for.py
${PYSITELIB}/ansible/modules/wait_for.pyc
${PYSITELIB}/ansible/modules/wait_for.pyo
${PYSITELIB}/ansible/modules/wait_for_connection.py
${PYSITELIB}/ansible/modules/wait_for_connection.pyc
${PYSITELIB}/ansible/modules/wait_for_connection.pyo
${PYSITELIB}/ansible/modules/yum_repository.py
${PYSITELIB}/ansible/modules/yum_repository.pyc
${PYSITELIB}/ansible/modules/yum_repository.pyo
${PYSITELIB}/ansible/parsing/__init__.py
${PYSITELIB}/ansible/parsing/__init__.pyc
${PYSITELIB}/ansible/parsing/__init__.pyo
${PYSITELIB}/ansible/parsing/ajson.py
${PYSITELIB}/ansible/parsing/ajson.pyc
${PYSITELIB}/ansible/parsing/ajson.pyo
${PYSITELIB}/ansible/parsing/dataloader.py
${PYSITELIB}/ansible/parsing/dataloader.pyc
${PYSITELIB}/ansible/parsing/dataloader.pyo
${PYSITELIB}/ansible/parsing/mod_args.py
${PYSITELIB}/ansible/parsing/mod_args.pyc
${PYSITELIB}/ansible/parsing/mod_args.pyo
${PYSITELIB}/ansible/parsing/plugin_docs.py
${PYSITELIB}/ansible/parsing/plugin_docs.pyc
${PYSITELIB}/ansible/parsing/plugin_docs.pyo
${PYSITELIB}/ansible/parsing/quoting.py
${PYSITELIB}/ansible/parsing/quoting.pyc
${PYSITELIB}/ansible/parsing/quoting.pyo
${PYSITELIB}/ansible/parsing/splitter.py
${PYSITELIB}/ansible/parsing/splitter.pyc
${PYSITELIB}/ansible/parsing/splitter.pyo
${PYSITELIB}/ansible/parsing/utils/__init__.py
${PYSITELIB}/ansible/parsing/utils/__init__.pyc
${PYSITELIB}/ansible/parsing/utils/__init__.pyo
${PYSITELIB}/ansible/parsing/utils/addresses.py
${PYSITELIB}/ansible/parsing/utils/addresses.pyc
${PYSITELIB}/ansible/parsing/utils/addresses.pyo
${PYSITELIB}/ansible/parsing/utils/jsonify.py
${PYSITELIB}/ansible/parsing/utils/jsonify.pyc
${PYSITELIB}/ansible/parsing/utils/jsonify.pyo
${PYSITELIB}/ansible/parsing/utils/yaml.py
${PYSITELIB}/ansible/parsing/utils/yaml.pyc
${PYSITELIB}/ansible/parsing/utils/yaml.pyo
${PYSITELIB}/ansible/parsing/vault/__init__.py
${PYSITELIB}/ansible/parsing/vault/__init__.pyc
${PYSITELIB}/ansible/parsing/vault/__init__.pyo
${PYSITELIB}/ansible/parsing/yaml/__init__.py
${PYSITELIB}/ansible/parsing/yaml/__init__.pyc
${PYSITELIB}/ansible/parsing/yaml/__init__.pyo
${PYSITELIB}/ansible/parsing/yaml/dumper.py
${PYSITELIB}/ansible/parsing/yaml/dumper.pyc
${PYSITELIB}/ansible/parsing/yaml/dumper.pyo
${PYSITELIB}/ansible/parsing/yaml/loader.py
${PYSITELIB}/ansible/parsing/yaml/loader.pyc
${PYSITELIB}/ansible/parsing/yaml/loader.pyo
${PYSITELIB}/ansible/parsing/yaml/objects.py
${PYSITELIB}/ansible/parsing/yaml/objects.pyc
${PYSITELIB}/ansible/parsing/yaml/objects.pyo
${PYSITELIB}/ansible/playbook/__init__.py
${PYSITELIB}/ansible/playbook/__init__.pyc
${PYSITELIB}/ansible/playbook/__init__.pyo
${PYSITELIB}/ansible/playbook/attribute.py
${PYSITELIB}/ansible/playbook/attribute.pyc
${PYSITELIB}/ansible/playbook/attribute.pyo
${PYSITELIB}/ansible/playbook/base.py
${PYSITELIB}/ansible/playbook/base.pyc
${PYSITELIB}/ansible/playbook/base.pyo
${PYSITELIB}/ansible/playbook/block.py
${PYSITELIB}/ansible/playbook/block.pyc
${PYSITELIB}/ansible/playbook/block.pyo
${PYSITELIB}/ansible/playbook/collectionsearch.py
${PYSITELIB}/ansible/playbook/collectionsearch.pyc
${PYSITELIB}/ansible/playbook/collectionsearch.pyo
${PYSITELIB}/ansible/playbook/conditional.py
${PYSITELIB}/ansible/playbook/conditional.pyc
${PYSITELIB}/ansible/playbook/conditional.pyo
${PYSITELIB}/ansible/playbook/delegatable.py
${PYSITELIB}/ansible/playbook/delegatable.pyc
${PYSITELIB}/ansible/playbook/delegatable.pyo
${PYSITELIB}/ansible/playbook/handler.py
${PYSITELIB}/ansible/playbook/handler.pyc
${PYSITELIB}/ansible/playbook/handler.pyo
${PYSITELIB}/ansible/playbook/handler_task_include.py
${PYSITELIB}/ansible/playbook/handler_task_include.pyc
${PYSITELIB}/ansible/playbook/handler_task_include.pyo
${PYSITELIB}/ansible/playbook/helpers.py
${PYSITELIB}/ansible/playbook/helpers.pyc
${PYSITELIB}/ansible/playbook/helpers.pyo
${PYSITELIB}/ansible/playbook/included_file.py
${PYSITELIB}/ansible/playbook/included_file.pyc
${PYSITELIB}/ansible/playbook/included_file.pyo
${PYSITELIB}/ansible/playbook/loop_control.py
${PYSITELIB}/ansible/playbook/loop_control.pyc
${PYSITELIB}/ansible/playbook/loop_control.pyo
${PYSITELIB}/ansible/playbook/notifiable.py
${PYSITELIB}/ansible/playbook/notifiable.pyc
${PYSITELIB}/ansible/playbook/notifiable.pyo
${PYSITELIB}/ansible/playbook/play.py
${PYSITELIB}/ansible/playbook/play.pyc
${PYSITELIB}/ansible/playbook/play.pyo
${PYSITELIB}/ansible/playbook/play_context.py
${PYSITELIB}/ansible/playbook/play_context.pyc
${PYSITELIB}/ansible/playbook/play_context.pyo
${PYSITELIB}/ansible/playbook/playbook_include.py
${PYSITELIB}/ansible/playbook/playbook_include.pyc
${PYSITELIB}/ansible/playbook/playbook_include.pyo
${PYSITELIB}/ansible/playbook/role/__init__.py
${PYSITELIB}/ansible/playbook/role/__init__.pyc
${PYSITELIB}/ansible/playbook/role/__init__.pyo
${PYSITELIB}/ansible/playbook/role/definition.py
${PYSITELIB}/ansible/playbook/role/definition.pyc
${PYSITELIB}/ansible/playbook/role/definition.pyo
${PYSITELIB}/ansible/playbook/role/include.py
${PYSITELIB}/ansible/playbook/role/include.pyc
${PYSITELIB}/ansible/playbook/role/include.pyo
${PYSITELIB}/ansible/playbook/role/metadata.py
${PYSITELIB}/ansible/playbook/role/metadata.pyc
${PYSITELIB}/ansible/playbook/role/metadata.pyo
${PYSITELIB}/ansible/playbook/role/requirement.py
${PYSITELIB}/ansible/playbook/role/requirement.pyc
${PYSITELIB}/ansible/playbook/role/requirement.pyo
${PYSITELIB}/ansible/playbook/role_include.py
${PYSITELIB}/ansible/playbook/role_include.pyc
${PYSITELIB}/ansible/playbook/role_include.pyo
${PYSITELIB}/ansible/playbook/taggable.py
${PYSITELIB}/ansible/playbook/taggable.pyc
${PYSITELIB}/ansible/playbook/taggable.pyo
${PYSITELIB}/ansible/playbook/task.py
${PYSITELIB}/ansible/playbook/task.pyc
${PYSITELIB}/ansible/playbook/task.pyo
${PYSITELIB}/ansible/playbook/task_include.py
${PYSITELIB}/ansible/playbook/task_include.pyc
${PYSITELIB}/ansible/playbook/task_include.pyo
${PYSITELIB}/ansible/plugins/__init__.py
${PYSITELIB}/ansible/plugins/__init__.pyc
${PYSITELIB}/ansible/plugins/__init__.pyo
${PYSITELIB}/ansible/plugins/action/__init__.py
${PYSITELIB}/ansible/plugins/action/__init__.pyc
${PYSITELIB}/ansible/plugins/action/__init__.pyo
${PYSITELIB}/ansible/plugins/action/add_host.py
${PYSITELIB}/ansible/plugins/action/add_host.pyc
${PYSITELIB}/ansible/plugins/action/add_host.pyo
${PYSITELIB}/ansible/plugins/action/assemble.py
${PYSITELIB}/ansible/plugins/action/assemble.pyc
${PYSITELIB}/ansible/plugins/action/assemble.pyo
${PYSITELIB}/ansible/plugins/action/assert.py
${PYSITELIB}/ansible/plugins/action/assert.pyc
${PYSITELIB}/ansible/plugins/action/assert.pyo
${PYSITELIB}/ansible/plugins/action/async_status.py
${PYSITELIB}/ansible/plugins/action/async_status.pyc
${PYSITELIB}/ansible/plugins/action/async_status.pyo
${PYSITELIB}/ansible/plugins/action/command.py
${PYSITELIB}/ansible/plugins/action/command.pyc
${PYSITELIB}/ansible/plugins/action/command.pyo
${PYSITELIB}/ansible/plugins/action/copy.py
${PYSITELIB}/ansible/plugins/action/copy.pyc
${PYSITELIB}/ansible/plugins/action/copy.pyo
${PYSITELIB}/ansible/plugins/action/debug.py
${PYSITELIB}/ansible/plugins/action/debug.pyc
${PYSITELIB}/ansible/plugins/action/debug.pyo
${PYSITELIB}/ansible/plugins/action/dnf.py
${PYSITELIB}/ansible/plugins/action/dnf.pyc
${PYSITELIB}/ansible/plugins/action/dnf.pyo
${PYSITELIB}/ansible/plugins/action/fail.py
${PYSITELIB}/ansible/plugins/action/fail.pyc
${PYSITELIB}/ansible/plugins/action/fail.pyo
${PYSITELIB}/ansible/plugins/action/fetch.py
${PYSITELIB}/ansible/plugins/action/fetch.pyc
${PYSITELIB}/ansible/plugins/action/fetch.pyo
${PYSITELIB}/ansible/plugins/action/gather_facts.py
${PYSITELIB}/ansible/plugins/action/gather_facts.pyc
${PYSITELIB}/ansible/plugins/action/gather_facts.pyo
${PYSITELIB}/ansible/plugins/action/group_by.py
${PYSITELIB}/ansible/plugins/action/group_by.pyc
${PYSITELIB}/ansible/plugins/action/group_by.pyo
${PYSITELIB}/ansible/plugins/action/include_vars.py
${PYSITELIB}/ansible/plugins/action/include_vars.pyc
${PYSITELIB}/ansible/plugins/action/include_vars.pyo
${PYSITELIB}/ansible/plugins/action/normal.py
${PYSITELIB}/ansible/plugins/action/normal.pyc
${PYSITELIB}/ansible/plugins/action/normal.pyo
${PYSITELIB}/ansible/plugins/action/package.py
${PYSITELIB}/ansible/plugins/action/package.pyc
${PYSITELIB}/ansible/plugins/action/package.pyo
${PYSITELIB}/ansible/plugins/action/pause.py
${PYSITELIB}/ansible/plugins/action/pause.pyc
${PYSITELIB}/ansible/plugins/action/pause.pyo
${PYSITELIB}/ansible/plugins/action/raw.py
${PYSITELIB}/ansible/plugins/action/raw.pyc
${PYSITELIB}/ansible/plugins/action/raw.pyo
${PYSITELIB}/ansible/plugins/action/reboot.py
${PYSITELIB}/ansible/plugins/action/reboot.pyc
${PYSITELIB}/ansible/plugins/action/reboot.pyo
${PYSITELIB}/ansible/plugins/action/script.py
${PYSITELIB}/ansible/plugins/action/script.pyc
${PYSITELIB}/ansible/plugins/action/script.pyo
${PYSITELIB}/ansible/plugins/action/service.py
${PYSITELIB}/ansible/plugins/action/service.pyc
${PYSITELIB}/ansible/plugins/action/service.pyo
${PYSITELIB}/ansible/plugins/action/set_fact.py
${PYSITELIB}/ansible/plugins/action/set_fact.pyc
${PYSITELIB}/ansible/plugins/action/set_fact.pyo
${PYSITELIB}/ansible/plugins/action/set_stats.py
${PYSITELIB}/ansible/plugins/action/set_stats.pyc
${PYSITELIB}/ansible/plugins/action/set_stats.pyo
${PYSITELIB}/ansible/plugins/action/shell.py
${PYSITELIB}/ansible/plugins/action/shell.pyc
${PYSITELIB}/ansible/plugins/action/shell.pyo
${PYSITELIB}/ansible/plugins/action/template.py
${PYSITELIB}/ansible/plugins/action/template.pyc
${PYSITELIB}/ansible/plugins/action/template.pyo
${PYSITELIB}/ansible/plugins/action/unarchive.py
${PYSITELIB}/ansible/plugins/action/unarchive.pyc
${PYSITELIB}/ansible/plugins/action/unarchive.pyo
${PYSITELIB}/ansible/plugins/action/uri.py
${PYSITELIB}/ansible/plugins/action/uri.pyc
${PYSITELIB}/ansible/plugins/action/uri.pyo
${PYSITELIB}/ansible/plugins/action/validate_argument_spec.py
${PYSITELIB}/ansible/plugins/action/validate_argument_spec.pyc
${PYSITELIB}/ansible/plugins/action/validate_argument_spec.pyo
${PYSITELIB}/ansible/plugins/action/wait_for_connection.py
${PYSITELIB}/ansible/plugins/action/wait_for_connection.pyc
${PYSITELIB}/ansible/plugins/action/wait_for_connection.pyo
${PYSITELIB}/ansible/plugins/become/__init__.py
${PYSITELIB}/ansible/plugins/become/__init__.pyc
${PYSITELIB}/ansible/plugins/become/__init__.pyo
${PYSITELIB}/ansible/plugins/become/runas.py
${PYSITELIB}/ansible/plugins/become/runas.pyc
${PYSITELIB}/ansible/plugins/become/runas.pyo
${PYSITELIB}/ansible/plugins/become/su.py
${PYSITELIB}/ansible/plugins/become/su.pyc
${PYSITELIB}/ansible/plugins/become/su.pyo
${PYSITELIB}/ansible/plugins/become/sudo.py
${PYSITELIB}/ansible/plugins/become/sudo.pyc
${PYSITELIB}/ansible/plugins/become/sudo.pyo
${PYSITELIB}/ansible/plugins/cache/__init__.py
${PYSITELIB}/ansible/plugins/cache/__init__.pyc
${PYSITELIB}/ansible/plugins/cache/__init__.pyo
${PYSITELIB}/ansible/plugins/cache/base.py
${PYSITELIB}/ansible/plugins/cache/base.pyc
${PYSITELIB}/ansible/plugins/cache/base.pyo
${PYSITELIB}/ansible/plugins/cache/jsonfile.py
${PYSITELIB}/ansible/plugins/cache/jsonfile.pyc
${PYSITELIB}/ansible/plugins/cache/jsonfile.pyo
${PYSITELIB}/ansible/plugins/cache/memory.py
${PYSITELIB}/ansible/plugins/cache/memory.pyc
${PYSITELIB}/ansible/plugins/cache/memory.pyo
${PYSITELIB}/ansible/plugins/callback/__init__.py
${PYSITELIB}/ansible/plugins/callback/__init__.pyc
${PYSITELIB}/ansible/plugins/callback/__init__.pyo
${PYSITELIB}/ansible/plugins/callback/default.py
${PYSITELIB}/ansible/plugins/callback/default.pyc
${PYSITELIB}/ansible/plugins/callback/default.pyo
${PYSITELIB}/ansible/plugins/callback/junit.py
${PYSITELIB}/ansible/plugins/callback/junit.pyc
${PYSITELIB}/ansible/plugins/callback/junit.pyo
${PYSITELIB}/ansible/plugins/callback/minimal.py
${PYSITELIB}/ansible/plugins/callback/minimal.pyc
${PYSITELIB}/ansible/plugins/callback/minimal.pyo
${PYSITELIB}/ansible/plugins/callback/oneline.py
${PYSITELIB}/ansible/plugins/callback/oneline.pyc
${PYSITELIB}/ansible/plugins/callback/oneline.pyo
${PYSITELIB}/ansible/plugins/callback/tree.py
${PYSITELIB}/ansible/plugins/callback/tree.pyc
${PYSITELIB}/ansible/plugins/callback/tree.pyo
${PYSITELIB}/ansible/plugins/cliconf/__init__.py
${PYSITELIB}/ansible/plugins/cliconf/__init__.pyc
${PYSITELIB}/ansible/plugins/cliconf/__init__.pyo
${PYSITELIB}/ansible/plugins/connection/__init__.py
${PYSITELIB}/ansible/plugins/connection/__init__.pyc
${PYSITELIB}/ansible/plugins/connection/__init__.pyo
${PYSITELIB}/ansible/plugins/connection/_paramiko_ssh.py
${PYSITELIB}/ansible/plugins/connection/_paramiko_ssh.pyc
${PYSITELIB}/ansible/plugins/connection/_paramiko_ssh.pyo
${PYSITELIB}/ansible/plugins/connection/local.py
${PYSITELIB}/ansible/plugins/connection/local.pyc
${PYSITELIB}/ansible/plugins/connection/local.pyo
${PYSITELIB}/ansible/plugins/connection/paramiko_ssh.py
${PYSITELIB}/ansible/plugins/connection/paramiko_ssh.pyc
${PYSITELIB}/ansible/plugins/connection/paramiko_ssh.pyo
${PYSITELIB}/ansible/plugins/connection/psrp.py
${PYSITELIB}/ansible/plugins/connection/psrp.pyc
${PYSITELIB}/ansible/plugins/connection/psrp.pyo
${PYSITELIB}/ansible/plugins/connection/ssh.py
${PYSITELIB}/ansible/plugins/connection/ssh.pyc
${PYSITELIB}/ansible/plugins/connection/ssh.pyo
${PYSITELIB}/ansible/plugins/connection/winrm.py
${PYSITELIB}/ansible/plugins/connection/winrm.pyc
${PYSITELIB}/ansible/plugins/connection/winrm.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/__init__.py
${PYSITELIB}/ansible/plugins/doc_fragments/__init__.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/__init__.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/action_common_attributes.py
${PYSITELIB}/ansible/plugins/doc_fragments/action_common_attributes.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/action_common_attributes.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/action_core.py
${PYSITELIB}/ansible/plugins/doc_fragments/action_core.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/action_core.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/backup.py
${PYSITELIB}/ansible/plugins/doc_fragments/backup.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/backup.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/checksum_common.py
${PYSITELIB}/ansible/plugins/doc_fragments/checksum_common.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/checksum_common.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/connection_pipelining.py
${PYSITELIB}/ansible/plugins/doc_fragments/connection_pipelining.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/connection_pipelining.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/constructed.py
${PYSITELIB}/ansible/plugins/doc_fragments/constructed.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/constructed.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/decrypt.py
${PYSITELIB}/ansible/plugins/doc_fragments/decrypt.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/decrypt.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/default_callback.py
${PYSITELIB}/ansible/plugins/doc_fragments/default_callback.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/default_callback.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/files.py
${PYSITELIB}/ansible/plugins/doc_fragments/files.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/files.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/inventory_cache.py
${PYSITELIB}/ansible/plugins/doc_fragments/inventory_cache.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/inventory_cache.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/result_format_callback.py
${PYSITELIB}/ansible/plugins/doc_fragments/result_format_callback.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/result_format_callback.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/return_common.py
${PYSITELIB}/ansible/plugins/doc_fragments/return_common.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/return_common.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/shell_common.py
${PYSITELIB}/ansible/plugins/doc_fragments/shell_common.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/shell_common.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/shell_windows.py
${PYSITELIB}/ansible/plugins/doc_fragments/shell_windows.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/shell_windows.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/template_common.py
${PYSITELIB}/ansible/plugins/doc_fragments/template_common.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/template_common.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/url.py
${PYSITELIB}/ansible/plugins/doc_fragments/url.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/url.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/url_windows.py
${PYSITELIB}/ansible/plugins/doc_fragments/url_windows.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/url_windows.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/validate.py
${PYSITELIB}/ansible/plugins/doc_fragments/validate.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/validate.pyo
${PYSITELIB}/ansible/plugins/doc_fragments/vars_plugin_staging.py
${PYSITELIB}/ansible/plugins/doc_fragments/vars_plugin_staging.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/vars_plugin_staging.pyo
${PYSITELIB}/ansible/plugins/filter/__init__.py
${PYSITELIB}/ansible/plugins/filter/__init__.pyc
${PYSITELIB}/ansible/plugins/filter/__init__.pyo
${PYSITELIB}/ansible/plugins/filter/b64decode.yml
${PYSITELIB}/ansible/plugins/filter/b64encode.yml
${PYSITELIB}/ansible/plugins/filter/basename.yml
${PYSITELIB}/ansible/plugins/filter/bool.yml
${PYSITELIB}/ansible/plugins/filter/checksum.yml
${PYSITELIB}/ansible/plugins/filter/combinations.yml
${PYSITELIB}/ansible/plugins/filter/combine.yml
${PYSITELIB}/ansible/plugins/filter/comment.yml
${PYSITELIB}/ansible/plugins/filter/commonpath.yml
${PYSITELIB}/ansible/plugins/filter/core.py
${PYSITELIB}/ansible/plugins/filter/core.pyc
${PYSITELIB}/ansible/plugins/filter/core.pyo
${PYSITELIB}/ansible/plugins/filter/dict2items.yml
${PYSITELIB}/ansible/plugins/filter/difference.yml
${PYSITELIB}/ansible/plugins/filter/dirname.yml
${PYSITELIB}/ansible/plugins/filter/encryption.py
${PYSITELIB}/ansible/plugins/filter/encryption.pyc
${PYSITELIB}/ansible/plugins/filter/encryption.pyo
${PYSITELIB}/ansible/plugins/filter/expanduser.yml
${PYSITELIB}/ansible/plugins/filter/expandvars.yml
${PYSITELIB}/ansible/plugins/filter/extract.yml
${PYSITELIB}/ansible/plugins/filter/fileglob.yml
${PYSITELIB}/ansible/plugins/filter/flatten.yml
${PYSITELIB}/ansible/plugins/filter/from_json.yml
${PYSITELIB}/ansible/plugins/filter/from_yaml.yml
${PYSITELIB}/ansible/plugins/filter/from_yaml_all.yml
${PYSITELIB}/ansible/plugins/filter/hash.yml
${PYSITELIB}/ansible/plugins/filter/human_readable.yml
${PYSITELIB}/ansible/plugins/filter/human_to_bytes.yml
${PYSITELIB}/ansible/plugins/filter/intersect.yml
${PYSITELIB}/ansible/plugins/filter/items2dict.yml
${PYSITELIB}/ansible/plugins/filter/log.yml
${PYSITELIB}/ansible/plugins/filter/mandatory.yml
${PYSITELIB}/ansible/plugins/filter/mathstuff.py
${PYSITELIB}/ansible/plugins/filter/mathstuff.pyc
${PYSITELIB}/ansible/plugins/filter/mathstuff.pyo
${PYSITELIB}/ansible/plugins/filter/md5.yml
${PYSITELIB}/ansible/plugins/filter/normpath.yml
${PYSITELIB}/ansible/plugins/filter/password_hash.yml
${PYSITELIB}/ansible/plugins/filter/path_join.yml
${PYSITELIB}/ansible/plugins/filter/permutations.yml
${PYSITELIB}/ansible/plugins/filter/pow.yml
${PYSITELIB}/ansible/plugins/filter/product.yml
${PYSITELIB}/ansible/plugins/filter/quote.yml
${PYSITELIB}/ansible/plugins/filter/random.yml
${PYSITELIB}/ansible/plugins/filter/realpath.yml
${PYSITELIB}/ansible/plugins/filter/regex_escape.yml
${PYSITELIB}/ansible/plugins/filter/regex_findall.yml
${PYSITELIB}/ansible/plugins/filter/regex_replace.yml
${PYSITELIB}/ansible/plugins/filter/regex_search.yml
${PYSITELIB}/ansible/plugins/filter/rekey_on_member.yml
${PYSITELIB}/ansible/plugins/filter/relpath.yml
${PYSITELIB}/ansible/plugins/filter/root.yml
${PYSITELIB}/ansible/plugins/filter/sha1.yml
${PYSITELIB}/ansible/plugins/filter/shuffle.yml
${PYSITELIB}/ansible/plugins/filter/split.yml
${PYSITELIB}/ansible/plugins/filter/splitext.yml
${PYSITELIB}/ansible/plugins/filter/strftime.yml
${PYSITELIB}/ansible/plugins/filter/subelements.yml
${PYSITELIB}/ansible/plugins/filter/symmetric_difference.yml
${PYSITELIB}/ansible/plugins/filter/ternary.yml
${PYSITELIB}/ansible/plugins/filter/to_datetime.yml
${PYSITELIB}/ansible/plugins/filter/to_json.yml
${PYSITELIB}/ansible/plugins/filter/to_nice_json.yml
${PYSITELIB}/ansible/plugins/filter/to_nice_yaml.yml
${PYSITELIB}/ansible/plugins/filter/to_uuid.yml
${PYSITELIB}/ansible/plugins/filter/to_yaml.yml
${PYSITELIB}/ansible/plugins/filter/type_debug.yml
${PYSITELIB}/ansible/plugins/filter/union.yml
${PYSITELIB}/ansible/plugins/filter/unique.yml
${PYSITELIB}/ansible/plugins/filter/unvault.yml
${PYSITELIB}/ansible/plugins/filter/urldecode.yml
${PYSITELIB}/ansible/plugins/filter/urls.py
${PYSITELIB}/ansible/plugins/filter/urls.pyc
${PYSITELIB}/ansible/plugins/filter/urls.pyo
${PYSITELIB}/ansible/plugins/filter/urlsplit.py
${PYSITELIB}/ansible/plugins/filter/urlsplit.pyc
${PYSITELIB}/ansible/plugins/filter/urlsplit.pyo
${PYSITELIB}/ansible/plugins/filter/vault.yml
${PYSITELIB}/ansible/plugins/filter/win_basename.yml
${PYSITELIB}/ansible/plugins/filter/win_dirname.yml
${PYSITELIB}/ansible/plugins/filter/win_splitdrive.yml
${PYSITELIB}/ansible/plugins/filter/zip.yml
${PYSITELIB}/ansible/plugins/filter/zip_longest.yml
${PYSITELIB}/ansible/plugins/httpapi/__init__.py
${PYSITELIB}/ansible/plugins/httpapi/__init__.pyc
${PYSITELIB}/ansible/plugins/httpapi/__init__.pyo
${PYSITELIB}/ansible/plugins/inventory/__init__.py
${PYSITELIB}/ansible/plugins/inventory/__init__.pyc
${PYSITELIB}/ansible/plugins/inventory/__init__.pyo
${PYSITELIB}/ansible/plugins/inventory/advanced_host_list.py
${PYSITELIB}/ansible/plugins/inventory/advanced_host_list.pyc
${PYSITELIB}/ansible/plugins/inventory/advanced_host_list.pyo
${PYSITELIB}/ansible/plugins/inventory/auto.py
${PYSITELIB}/ansible/plugins/inventory/auto.pyc
${PYSITELIB}/ansible/plugins/inventory/auto.pyo
${PYSITELIB}/ansible/plugins/inventory/constructed.py
${PYSITELIB}/ansible/plugins/inventory/constructed.pyc
${PYSITELIB}/ansible/plugins/inventory/constructed.pyo
${PYSITELIB}/ansible/plugins/inventory/generator.py
${PYSITELIB}/ansible/plugins/inventory/generator.pyc
${PYSITELIB}/ansible/plugins/inventory/generator.pyo
${PYSITELIB}/ansible/plugins/inventory/host_list.py
${PYSITELIB}/ansible/plugins/inventory/host_list.pyc
${PYSITELIB}/ansible/plugins/inventory/host_list.pyo
${PYSITELIB}/ansible/plugins/inventory/ini.py
${PYSITELIB}/ansible/plugins/inventory/ini.pyc
${PYSITELIB}/ansible/plugins/inventory/ini.pyo
${PYSITELIB}/ansible/plugins/inventory/script.py
${PYSITELIB}/ansible/plugins/inventory/script.pyc
${PYSITELIB}/ansible/plugins/inventory/script.pyo
${PYSITELIB}/ansible/plugins/inventory/toml.py
${PYSITELIB}/ansible/plugins/inventory/toml.pyc
${PYSITELIB}/ansible/plugins/inventory/toml.pyo
${PYSITELIB}/ansible/plugins/inventory/yaml.py
${PYSITELIB}/ansible/plugins/inventory/yaml.pyc
${PYSITELIB}/ansible/plugins/inventory/yaml.pyo
${PYSITELIB}/ansible/plugins/list.py
${PYSITELIB}/ansible/plugins/list.pyc
${PYSITELIB}/ansible/plugins/list.pyo
${PYSITELIB}/ansible/plugins/loader.py
${PYSITELIB}/ansible/plugins/loader.pyc
${PYSITELIB}/ansible/plugins/loader.pyo
${PYSITELIB}/ansible/plugins/lookup/__init__.py
${PYSITELIB}/ansible/plugins/lookup/__init__.pyc
${PYSITELIB}/ansible/plugins/lookup/__init__.pyo
${PYSITELIB}/ansible/plugins/lookup/config.py
${PYSITELIB}/ansible/plugins/lookup/config.pyc
${PYSITELIB}/ansible/plugins/lookup/config.pyo
${PYSITELIB}/ansible/plugins/lookup/csvfile.py
${PYSITELIB}/ansible/plugins/lookup/csvfile.pyc
${PYSITELIB}/ansible/plugins/lookup/csvfile.pyo
${PYSITELIB}/ansible/plugins/lookup/dict.py
${PYSITELIB}/ansible/plugins/lookup/dict.pyc
${PYSITELIB}/ansible/plugins/lookup/dict.pyo
${PYSITELIB}/ansible/plugins/lookup/env.py
${PYSITELIB}/ansible/plugins/lookup/env.pyc
${PYSITELIB}/ansible/plugins/lookup/env.pyo
${PYSITELIB}/ansible/plugins/lookup/file.py
${PYSITELIB}/ansible/plugins/lookup/file.pyc
${PYSITELIB}/ansible/plugins/lookup/file.pyo
${PYSITELIB}/ansible/plugins/lookup/fileglob.py
${PYSITELIB}/ansible/plugins/lookup/fileglob.pyc
${PYSITELIB}/ansible/plugins/lookup/fileglob.pyo
${PYSITELIB}/ansible/plugins/lookup/first_found.py
${PYSITELIB}/ansible/plugins/lookup/first_found.pyc
${PYSITELIB}/ansible/plugins/lookup/first_found.pyo
${PYSITELIB}/ansible/plugins/lookup/indexed_items.py
${PYSITELIB}/ansible/plugins/lookup/indexed_items.pyc
${PYSITELIB}/ansible/plugins/lookup/indexed_items.pyo
${PYSITELIB}/ansible/plugins/lookup/ini.py
${PYSITELIB}/ansible/plugins/lookup/ini.pyc
${PYSITELIB}/ansible/plugins/lookup/ini.pyo
${PYSITELIB}/ansible/plugins/lookup/inventory_hostnames.py
${PYSITELIB}/ansible/plugins/lookup/inventory_hostnames.pyc
${PYSITELIB}/ansible/plugins/lookup/inventory_hostnames.pyo
${PYSITELIB}/ansible/plugins/lookup/items.py
${PYSITELIB}/ansible/plugins/lookup/items.pyc
${PYSITELIB}/ansible/plugins/lookup/items.pyo
${PYSITELIB}/ansible/plugins/lookup/lines.py
${PYSITELIB}/ansible/plugins/lookup/lines.pyc
${PYSITELIB}/ansible/plugins/lookup/lines.pyo
${PYSITELIB}/ansible/plugins/lookup/list.py
${PYSITELIB}/ansible/plugins/lookup/list.pyc
${PYSITELIB}/ansible/plugins/lookup/list.pyo
${PYSITELIB}/ansible/plugins/lookup/nested.py
${PYSITELIB}/ansible/plugins/lookup/nested.pyc
${PYSITELIB}/ansible/plugins/lookup/nested.pyo
${PYSITELIB}/ansible/plugins/lookup/password.py
${PYSITELIB}/ansible/plugins/lookup/password.pyc
${PYSITELIB}/ansible/plugins/lookup/password.pyo
${PYSITELIB}/ansible/plugins/lookup/pipe.py
${PYSITELIB}/ansible/plugins/lookup/pipe.pyc
${PYSITELIB}/ansible/plugins/lookup/pipe.pyo
${PYSITELIB}/ansible/plugins/lookup/random_choice.py
${PYSITELIB}/ansible/plugins/lookup/random_choice.pyc
${PYSITELIB}/ansible/plugins/lookup/random_choice.pyo
${PYSITELIB}/ansible/plugins/lookup/sequence.py
${PYSITELIB}/ansible/plugins/lookup/sequence.pyc
${PYSITELIB}/ansible/plugins/lookup/sequence.pyo
${PYSITELIB}/ansible/plugins/lookup/subelements.py
${PYSITELIB}/ansible/plugins/lookup/subelements.pyc
${PYSITELIB}/ansible/plugins/lookup/subelements.pyo
${PYSITELIB}/ansible/plugins/lookup/template.py
${PYSITELIB}/ansible/plugins/lookup/template.pyc
${PYSITELIB}/ansible/plugins/lookup/template.pyo
${PYSITELIB}/ansible/plugins/lookup/together.py
${PYSITELIB}/ansible/plugins/lookup/together.pyc
${PYSITELIB}/ansible/plugins/lookup/together.pyo
${PYSITELIB}/ansible/plugins/lookup/unvault.py
${PYSITELIB}/ansible/plugins/lookup/unvault.pyc
${PYSITELIB}/ansible/plugins/lookup/unvault.pyo
${PYSITELIB}/ansible/plugins/lookup/url.py
${PYSITELIB}/ansible/plugins/lookup/url.pyc
${PYSITELIB}/ansible/plugins/lookup/url.pyo
${PYSITELIB}/ansible/plugins/lookup/varnames.py
${PYSITELIB}/ansible/plugins/lookup/varnames.pyc
${PYSITELIB}/ansible/plugins/lookup/varnames.pyo
${PYSITELIB}/ansible/plugins/lookup/vars.py
${PYSITELIB}/ansible/plugins/lookup/vars.pyc
${PYSITELIB}/ansible/plugins/lookup/vars.pyo
${PYSITELIB}/ansible/plugins/netconf/__init__.py
${PYSITELIB}/ansible/plugins/netconf/__init__.pyc
${PYSITELIB}/ansible/plugins/netconf/__init__.pyo
${PYSITELIB}/ansible/plugins/shell/__init__.py
${PYSITELIB}/ansible/plugins/shell/__init__.pyc
${PYSITELIB}/ansible/plugins/shell/__init__.pyo
${PYSITELIB}/ansible/plugins/shell/cmd.py
${PYSITELIB}/ansible/plugins/shell/cmd.pyc
${PYSITELIB}/ansible/plugins/shell/cmd.pyo
${PYSITELIB}/ansible/plugins/shell/powershell.py
${PYSITELIB}/ansible/plugins/shell/powershell.pyc
${PYSITELIB}/ansible/plugins/shell/powershell.pyo
${PYSITELIB}/ansible/plugins/shell/sh.py
${PYSITELIB}/ansible/plugins/shell/sh.pyc
${PYSITELIB}/ansible/plugins/shell/sh.pyo
${PYSITELIB}/ansible/plugins/strategy/__init__.py
${PYSITELIB}/ansible/plugins/strategy/__init__.pyc
${PYSITELIB}/ansible/plugins/strategy/__init__.pyo
${PYSITELIB}/ansible/plugins/strategy/debug.py
${PYSITELIB}/ansible/plugins/strategy/debug.pyc
${PYSITELIB}/ansible/plugins/strategy/debug.pyo
${PYSITELIB}/ansible/plugins/strategy/free.py
${PYSITELIB}/ansible/plugins/strategy/free.pyc
${PYSITELIB}/ansible/plugins/strategy/free.pyo
${PYSITELIB}/ansible/plugins/strategy/host_pinned.py
${PYSITELIB}/ansible/plugins/strategy/host_pinned.pyc
${PYSITELIB}/ansible/plugins/strategy/host_pinned.pyo
${PYSITELIB}/ansible/plugins/strategy/linear.py
${PYSITELIB}/ansible/plugins/strategy/linear.pyc
${PYSITELIB}/ansible/plugins/strategy/linear.pyo
${PYSITELIB}/ansible/plugins/terminal/__init__.py
${PYSITELIB}/ansible/plugins/terminal/__init__.pyc
${PYSITELIB}/ansible/plugins/terminal/__init__.pyo
${PYSITELIB}/ansible/plugins/test/__init__.py
${PYSITELIB}/ansible/plugins/test/__init__.pyc
${PYSITELIB}/ansible/plugins/test/__init__.pyo
${PYSITELIB}/ansible/plugins/test/abs.yml
${PYSITELIB}/ansible/plugins/test/all.yml
${PYSITELIB}/ansible/plugins/test/any.yml
${PYSITELIB}/ansible/plugins/test/change.yml
${PYSITELIB}/ansible/plugins/test/changed.yml
${PYSITELIB}/ansible/plugins/test/contains.yml
${PYSITELIB}/ansible/plugins/test/core.py
${PYSITELIB}/ansible/plugins/test/core.pyc
${PYSITELIB}/ansible/plugins/test/core.pyo
${PYSITELIB}/ansible/plugins/test/directory.yml
${PYSITELIB}/ansible/plugins/test/exists.yml
${PYSITELIB}/ansible/plugins/test/failed.yml
${PYSITELIB}/ansible/plugins/test/failure.yml
${PYSITELIB}/ansible/plugins/test/falsy.yml
${PYSITELIB}/ansible/plugins/test/file.yml
${PYSITELIB}/ansible/plugins/test/files.py
${PYSITELIB}/ansible/plugins/test/files.pyc
${PYSITELIB}/ansible/plugins/test/files.pyo
${PYSITELIB}/ansible/plugins/test/finished.yml
${PYSITELIB}/ansible/plugins/test/is_abs.yml
${PYSITELIB}/ansible/plugins/test/is_dir.yml
${PYSITELIB}/ansible/plugins/test/is_file.yml
${PYSITELIB}/ansible/plugins/test/is_link.yml
${PYSITELIB}/ansible/plugins/test/is_mount.yml
${PYSITELIB}/ansible/plugins/test/is_same_file.yml
${PYSITELIB}/ansible/plugins/test/isnan.yml
${PYSITELIB}/ansible/plugins/test/issubset.yml
${PYSITELIB}/ansible/plugins/test/issuperset.yml
${PYSITELIB}/ansible/plugins/test/link.yml
${PYSITELIB}/ansible/plugins/test/link_exists.yml
${PYSITELIB}/ansible/plugins/test/match.yml
${PYSITELIB}/ansible/plugins/test/mathstuff.py
${PYSITELIB}/ansible/plugins/test/mathstuff.pyc
${PYSITELIB}/ansible/plugins/test/mathstuff.pyo
${PYSITELIB}/ansible/plugins/test/mount.yml
${PYSITELIB}/ansible/plugins/test/nan.yml
${PYSITELIB}/ansible/plugins/test/reachable.yml
${PYSITELIB}/ansible/plugins/test/regex.yml
${PYSITELIB}/ansible/plugins/test/same_file.yml
${PYSITELIB}/ansible/plugins/test/search.yml
${PYSITELIB}/ansible/plugins/test/skip.yml
${PYSITELIB}/ansible/plugins/test/skipped.yml
${PYSITELIB}/ansible/plugins/test/started.yml
${PYSITELIB}/ansible/plugins/test/subset.yml
${PYSITELIB}/ansible/plugins/test/succeeded.yml
${PYSITELIB}/ansible/plugins/test/success.yml
${PYSITELIB}/ansible/plugins/test/successful.yml
${PYSITELIB}/ansible/plugins/test/superset.yml
${PYSITELIB}/ansible/plugins/test/timedout.yml
${PYSITELIB}/ansible/plugins/test/truthy.yml
${PYSITELIB}/ansible/plugins/test/unreachable.yml
${PYSITELIB}/ansible/plugins/test/uri.py
${PYSITELIB}/ansible/plugins/test/uri.pyc
${PYSITELIB}/ansible/plugins/test/uri.pyo
${PYSITELIB}/ansible/plugins/test/uri.yml
${PYSITELIB}/ansible/plugins/test/url.yml
${PYSITELIB}/ansible/plugins/test/urn.yml
${PYSITELIB}/ansible/plugins/test/vault_encrypted.yml
${PYSITELIB}/ansible/plugins/test/vaulted_file.yml
${PYSITELIB}/ansible/plugins/test/version.yml
${PYSITELIB}/ansible/plugins/test/version_compare.yml
${PYSITELIB}/ansible/plugins/vars/__init__.py
${PYSITELIB}/ansible/plugins/vars/__init__.pyc
${PYSITELIB}/ansible/plugins/vars/__init__.pyo
${PYSITELIB}/ansible/plugins/vars/host_group_vars.py
${PYSITELIB}/ansible/plugins/vars/host_group_vars.pyc
${PYSITELIB}/ansible/plugins/vars/host_group_vars.pyo
${PYSITELIB}/ansible/release.py
${PYSITELIB}/ansible/release.pyc
${PYSITELIB}/ansible/release.pyo
${PYSITELIB}/ansible/template/__init__.py
${PYSITELIB}/ansible/template/__init__.pyc
${PYSITELIB}/ansible/template/__init__.pyo
${PYSITELIB}/ansible/utils/__init__.py
${PYSITELIB}/ansible/utils/__init__.pyc
${PYSITELIB}/ansible/utils/__init__.pyo
${PYSITELIB}/ansible/utils/_junit_xml.py
${PYSITELIB}/ansible/utils/_junit_xml.pyc
${PYSITELIB}/ansible/utils/_junit_xml.pyo
${PYSITELIB}/ansible/utils/cmd_functions.py
${PYSITELIB}/ansible/utils/cmd_functions.pyc
${PYSITELIB}/ansible/utils/cmd_functions.pyo
${PYSITELIB}/ansible/utils/collection_loader/__init__.py
${PYSITELIB}/ansible/utils/collection_loader/__init__.pyc
${PYSITELIB}/ansible/utils/collection_loader/__init__.pyo
${PYSITELIB}/ansible/utils/collection_loader/_collection_config.py
${PYSITELIB}/ansible/utils/collection_loader/_collection_config.pyc
${PYSITELIB}/ansible/utils/collection_loader/_collection_config.pyo
${PYSITELIB}/ansible/utils/collection_loader/_collection_finder.py
${PYSITELIB}/ansible/utils/collection_loader/_collection_finder.pyc
${PYSITELIB}/ansible/utils/collection_loader/_collection_finder.pyo
${PYSITELIB}/ansible/utils/collection_loader/_collection_meta.py
${PYSITELIB}/ansible/utils/collection_loader/_collection_meta.pyc
${PYSITELIB}/ansible/utils/collection_loader/_collection_meta.pyo
${PYSITELIB}/ansible/utils/color.py
${PYSITELIB}/ansible/utils/color.pyc
${PYSITELIB}/ansible/utils/color.pyo
${PYSITELIB}/ansible/utils/context_objects.py
${PYSITELIB}/ansible/utils/context_objects.pyc
${PYSITELIB}/ansible/utils/context_objects.pyo
${PYSITELIB}/ansible/utils/display.py
${PYSITELIB}/ansible/utils/display.pyc
${PYSITELIB}/ansible/utils/display.pyo
${PYSITELIB}/ansible/utils/encrypt.py
${PYSITELIB}/ansible/utils/encrypt.pyc
${PYSITELIB}/ansible/utils/encrypt.pyo
${PYSITELIB}/ansible/utils/fqcn.py
${PYSITELIB}/ansible/utils/fqcn.pyc
${PYSITELIB}/ansible/utils/fqcn.pyo
${PYSITELIB}/ansible/utils/galaxy.py
${PYSITELIB}/ansible/utils/galaxy.pyc
${PYSITELIB}/ansible/utils/galaxy.pyo
${PYSITELIB}/ansible/utils/hashing.py
${PYSITELIB}/ansible/utils/hashing.pyc
${PYSITELIB}/ansible/utils/hashing.pyo
${PYSITELIB}/ansible/utils/helpers.py
${PYSITELIB}/ansible/utils/helpers.pyc
${PYSITELIB}/ansible/utils/helpers.pyo
${PYSITELIB}/ansible/utils/jsonrpc.py
${PYSITELIB}/ansible/utils/jsonrpc.pyc
${PYSITELIB}/ansible/utils/jsonrpc.pyo
${PYSITELIB}/ansible/utils/listify.py
${PYSITELIB}/ansible/utils/listify.pyc
${PYSITELIB}/ansible/utils/listify.pyo
${PYSITELIB}/ansible/utils/lock.py
${PYSITELIB}/ansible/utils/lock.pyc
${PYSITELIB}/ansible/utils/lock.pyo
${PYSITELIB}/ansible/utils/multiprocessing.py
${PYSITELIB}/ansible/utils/multiprocessing.pyc
${PYSITELIB}/ansible/utils/multiprocessing.pyo
${PYSITELIB}/ansible/utils/path.py
${PYSITELIB}/ansible/utils/path.pyc
${PYSITELIB}/ansible/utils/path.pyo
${PYSITELIB}/ansible/utils/plugin_docs.py
${PYSITELIB}/ansible/utils/plugin_docs.pyc
${PYSITELIB}/ansible/utils/plugin_docs.pyo
${PYSITELIB}/ansible/utils/sentinel.py
${PYSITELIB}/ansible/utils/sentinel.pyc
${PYSITELIB}/ansible/utils/sentinel.pyo
${PYSITELIB}/ansible/utils/shlex.py
${PYSITELIB}/ansible/utils/shlex.pyc
${PYSITELIB}/ansible/utils/shlex.pyo
${PYSITELIB}/ansible/utils/singleton.py
${PYSITELIB}/ansible/utils/singleton.pyc
${PYSITELIB}/ansible/utils/singleton.pyo
${PYSITELIB}/ansible/utils/ssh_functions.py
${PYSITELIB}/ansible/utils/ssh_functions.pyc
${PYSITELIB}/ansible/utils/ssh_functions.pyo
${PYSITELIB}/ansible/utils/unicode.py
${PYSITELIB}/ansible/utils/unicode.pyc
${PYSITELIB}/ansible/utils/unicode.pyo
${PYSITELIB}/ansible/utils/unsafe_proxy.py
${PYSITELIB}/ansible/utils/unsafe_proxy.pyc
${PYSITELIB}/ansible/utils/unsafe_proxy.pyo
${PYSITELIB}/ansible/utils/vars.py
${PYSITELIB}/ansible/utils/vars.pyc
${PYSITELIB}/ansible/utils/vars.pyo
${PYSITELIB}/ansible/utils/version.py
${PYSITELIB}/ansible/utils/version.pyc
${PYSITELIB}/ansible/utils/version.pyo
${PYSITELIB}/ansible/vars/__init__.py
${PYSITELIB}/ansible/vars/__init__.pyc
${PYSITELIB}/ansible/vars/__init__.pyo
${PYSITELIB}/ansible/vars/clean.py
${PYSITELIB}/ansible/vars/clean.pyc
${PYSITELIB}/ansible/vars/clean.pyo
${PYSITELIB}/ansible/vars/hostvars.py
${PYSITELIB}/ansible/vars/hostvars.pyc
${PYSITELIB}/ansible/vars/hostvars.pyo
${PYSITELIB}/ansible/vars/manager.py
${PYSITELIB}/ansible/vars/manager.pyc
${PYSITELIB}/ansible/vars/manager.pyo
${PYSITELIB}/ansible/vars/plugins.py
${PYSITELIB}/ansible/vars/plugins.pyc
${PYSITELIB}/ansible/vars/plugins.pyo
${PYSITELIB}/ansible/vars/reserved.py
${PYSITELIB}/ansible/vars/reserved.pyc
${PYSITELIB}/ansible/vars/reserved.pyo
${PYSITELIB}/ansible_test/__init__.py
${PYSITELIB}/ansible_test/__init__.pyc
${PYSITELIB}/ansible_test/__init__.pyo
${PYSITELIB}/ansible_test/_data/ansible.cfg
${PYSITELIB}/ansible_test/_data/completion/docker.txt
${PYSITELIB}/ansible_test/_data/completion/network.txt
${PYSITELIB}/ansible_test/_data/completion/remote.txt
${PYSITELIB}/ansible_test/_data/completion/windows.txt
${PYSITELIB}/ansible_test/_data/coveragerc
${PYSITELIB}/ansible_test/_data/playbooks/posix_coverage_setup.yml
${PYSITELIB}/ansible_test/_data/playbooks/posix_coverage_teardown.yml
${PYSITELIB}/ansible_test/_data/playbooks/posix_hosts_prepare.yml
${PYSITELIB}/ansible_test/_data/playbooks/posix_hosts_restore.yml
${PYSITELIB}/ansible_test/_data/playbooks/pypi_proxy_prepare.yml
${PYSITELIB}/ansible_test/_data/playbooks/pypi_proxy_restore.yml
${PYSITELIB}/ansible_test/_data/playbooks/windows_coverage_setup.yml
${PYSITELIB}/ansible_test/_data/playbooks/windows_coverage_teardown.yml
${PYSITELIB}/ansible_test/_data/playbooks/windows_hosts_prepare.ps1
${PYSITELIB}/ansible_test/_data/playbooks/windows_hosts_prepare.yml
${PYSITELIB}/ansible_test/_data/playbooks/windows_hosts_restore.ps1
${PYSITELIB}/ansible_test/_data/playbooks/windows_hosts_restore.yml
${PYSITELIB}/ansible_test/_data/pytest/config/default.ini
${PYSITELIB}/ansible_test/_data/requirements/ansible-test.txt
${PYSITELIB}/ansible_test/_data/requirements/ansible.txt
${PYSITELIB}/ansible_test/_data/requirements/constraints.txt
${PYSITELIB}/ansible_test/_data/requirements/sanity.ansible-doc.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.ansible-doc.txt
${PYSITELIB}/ansible_test/_data/requirements/sanity.changelog.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.changelog.txt
${PYSITELIB}/ansible_test/_data/requirements/sanity.import.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.import.plugin.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.import.plugin.txt
${PYSITELIB}/ansible_test/_data/requirements/sanity.import.txt
${PYSITELIB}/ansible_test/_data/requirements/sanity.integration-aliases.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.integration-aliases.txt
${PYSITELIB}/ansible_test/_data/requirements/sanity.pep8.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.pep8.txt
${PYSITELIB}/ansible_test/_data/requirements/sanity.pslint.ps1
${PYSITELIB}/ansible_test/_data/requirements/sanity.pylint.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.pylint.txt
${PYSITELIB}/ansible_test/_data/requirements/sanity.runtime-metadata.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.runtime-metadata.txt
${PYSITELIB}/ansible_test/_data/requirements/sanity.validate-modules.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.validate-modules.txt
${PYSITELIB}/ansible_test/_data/requirements/sanity.yamllint.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.yamllint.txt
${PYSITELIB}/ansible_test/_data/requirements/units.txt
${PYSITELIB}/ansible_test/_data/requirements/windows-integration.txt
${PYSITELIB}/ansible_test/_internal/__init__.py
${PYSITELIB}/ansible_test/_internal/__init__.pyc
${PYSITELIB}/ansible_test/_internal/__init__.pyo
${PYSITELIB}/ansible_test/_internal/ansible_util.py
${PYSITELIB}/ansible_test/_internal/ansible_util.pyc
${PYSITELIB}/ansible_test/_internal/ansible_util.pyo
${PYSITELIB}/ansible_test/_internal/become.py
${PYSITELIB}/ansible_test/_internal/become.pyc
${PYSITELIB}/ansible_test/_internal/become.pyo
${PYSITELIB}/ansible_test/_internal/bootstrap.py
${PYSITELIB}/ansible_test/_internal/bootstrap.pyc
${PYSITELIB}/ansible_test/_internal/bootstrap.pyo
${PYSITELIB}/ansible_test/_internal/cache.py
${PYSITELIB}/ansible_test/_internal/cache.pyc
${PYSITELIB}/ansible_test/_internal/cache.pyo
${PYSITELIB}/ansible_test/_internal/cgroup.py
${PYSITELIB}/ansible_test/_internal/cgroup.pyc
${PYSITELIB}/ansible_test/_internal/cgroup.pyo
${PYSITELIB}/ansible_test/_internal/ci/__init__.py
${PYSITELIB}/ansible_test/_internal/ci/__init__.pyc
${PYSITELIB}/ansible_test/_internal/ci/__init__.pyo
${PYSITELIB}/ansible_test/_internal/ci/azp.py
${PYSITELIB}/ansible_test/_internal/ci/azp.pyc
${PYSITELIB}/ansible_test/_internal/ci/azp.pyo
${PYSITELIB}/ansible_test/_internal/ci/gha.py
${PYSITELIB}/ansible_test/_internal/ci/gha.pyc
${PYSITELIB}/ansible_test/_internal/ci/gha.pyo
${PYSITELIB}/ansible_test/_internal/ci/local.py
${PYSITELIB}/ansible_test/_internal/ci/local.pyc
${PYSITELIB}/ansible_test/_internal/ci/local.pyo
${PYSITELIB}/ansible_test/_internal/classification/__init__.py
${PYSITELIB}/ansible_test/_internal/classification/__init__.pyc
${PYSITELIB}/ansible_test/_internal/classification/__init__.pyo
${PYSITELIB}/ansible_test/_internal/classification/common.py
${PYSITELIB}/ansible_test/_internal/classification/common.pyc
${PYSITELIB}/ansible_test/_internal/classification/common.pyo
${PYSITELIB}/ansible_test/_internal/classification/csharp.py
${PYSITELIB}/ansible_test/_internal/classification/csharp.pyc
${PYSITELIB}/ansible_test/_internal/classification/csharp.pyo
${PYSITELIB}/ansible_test/_internal/classification/powershell.py
${PYSITELIB}/ansible_test/_internal/classification/powershell.pyc
${PYSITELIB}/ansible_test/_internal/classification/powershell.pyo
${PYSITELIB}/ansible_test/_internal/classification/python.py
${PYSITELIB}/ansible_test/_internal/classification/python.pyc
${PYSITELIB}/ansible_test/_internal/classification/python.pyo
${PYSITELIB}/ansible_test/_internal/cli/__init__.py
${PYSITELIB}/ansible_test/_internal/cli/__init__.pyc
${PYSITELIB}/ansible_test/_internal/cli/__init__.pyo
${PYSITELIB}/ansible_test/_internal/cli/actions.py
${PYSITELIB}/ansible_test/_internal/cli/actions.pyc
${PYSITELIB}/ansible_test/_internal/cli/actions.pyo
${PYSITELIB}/ansible_test/_internal/cli/argparsing/__init__.py
${PYSITELIB}/ansible_test/_internal/cli/argparsing/__init__.pyc
${PYSITELIB}/ansible_test/_internal/cli/argparsing/__init__.pyo
${PYSITELIB}/ansible_test/_internal/cli/argparsing/actions.py
${PYSITELIB}/ansible_test/_internal/cli/argparsing/actions.pyc
${PYSITELIB}/ansible_test/_internal/cli/argparsing/actions.pyo
${PYSITELIB}/ansible_test/_internal/cli/argparsing/argcompletion.py
${PYSITELIB}/ansible_test/_internal/cli/argparsing/argcompletion.pyc
${PYSITELIB}/ansible_test/_internal/cli/argparsing/argcompletion.pyo
${PYSITELIB}/ansible_test/_internal/cli/argparsing/parsers.py
${PYSITELIB}/ansible_test/_internal/cli/argparsing/parsers.pyc
${PYSITELIB}/ansible_test/_internal/cli/argparsing/parsers.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/__init__.py
${PYSITELIB}/ansible_test/_internal/cli/commands/__init__.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/__init__.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/__init__.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/__init__.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/__init__.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/__init__.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/__init__.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/__init__.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/__init__.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/__init__.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/__init__.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/combine.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/combine.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/combine.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/expand.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/expand.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/expand.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/filter.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/filter.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/filter.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/generate.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/generate.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/generate.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/missing.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/missing.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/analyze/targets/missing.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/combine.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/combine.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/combine.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/erase.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/erase.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/erase.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/html.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/html.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/html.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/report.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/report.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/report.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/xml.py
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/xml.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/coverage/xml.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/env.py
${PYSITELIB}/ansible_test/_internal/cli/commands/env.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/env.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/__init__.py
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/__init__.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/__init__.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/network.py
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/network.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/network.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/posix.py
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/posix.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/posix.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/windows.py
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/windows.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/integration/windows.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/sanity.py
${PYSITELIB}/ansible_test/_internal/cli/commands/sanity.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/sanity.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/shell.py
${PYSITELIB}/ansible_test/_internal/cli/commands/shell.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/shell.pyo
${PYSITELIB}/ansible_test/_internal/cli/commands/units.py
${PYSITELIB}/ansible_test/_internal/cli/commands/units.pyc
${PYSITELIB}/ansible_test/_internal/cli/commands/units.pyo
${PYSITELIB}/ansible_test/_internal/cli/compat.py
${PYSITELIB}/ansible_test/_internal/cli/compat.pyc
${PYSITELIB}/ansible_test/_internal/cli/compat.pyo
${PYSITELIB}/ansible_test/_internal/cli/completers.py
${PYSITELIB}/ansible_test/_internal/cli/completers.pyc
${PYSITELIB}/ansible_test/_internal/cli/completers.pyo
${PYSITELIB}/ansible_test/_internal/cli/converters.py
${PYSITELIB}/ansible_test/_internal/cli/converters.pyc
${PYSITELIB}/ansible_test/_internal/cli/converters.pyo
${PYSITELIB}/ansible_test/_internal/cli/environments.py
${PYSITELIB}/ansible_test/_internal/cli/environments.pyc
${PYSITELIB}/ansible_test/_internal/cli/environments.pyo
${PYSITELIB}/ansible_test/_internal/cli/epilog.py
${PYSITELIB}/ansible_test/_internal/cli/epilog.pyc
${PYSITELIB}/ansible_test/_internal/cli/epilog.pyo
${PYSITELIB}/ansible_test/_internal/cli/parsers/__init__.py
${PYSITELIB}/ansible_test/_internal/cli/parsers/__init__.pyc
${PYSITELIB}/ansible_test/_internal/cli/parsers/__init__.pyo
${PYSITELIB}/ansible_test/_internal/cli/parsers/base_argument_parsers.py
${PYSITELIB}/ansible_test/_internal/cli/parsers/base_argument_parsers.pyc
${PYSITELIB}/ansible_test/_internal/cli/parsers/base_argument_parsers.pyo
${PYSITELIB}/ansible_test/_internal/cli/parsers/helpers.py
${PYSITELIB}/ansible_test/_internal/cli/parsers/helpers.pyc
${PYSITELIB}/ansible_test/_internal/cli/parsers/helpers.pyo
${PYSITELIB}/ansible_test/_internal/cli/parsers/host_config_parsers.py
${PYSITELIB}/ansible_test/_internal/cli/parsers/host_config_parsers.pyc
${PYSITELIB}/ansible_test/_internal/cli/parsers/host_config_parsers.pyo
${PYSITELIB}/ansible_test/_internal/cli/parsers/key_value_parsers.py
${PYSITELIB}/ansible_test/_internal/cli/parsers/key_value_parsers.pyc
${PYSITELIB}/ansible_test/_internal/cli/parsers/key_value_parsers.pyo
${PYSITELIB}/ansible_test/_internal/cli/parsers/value_parsers.py
${PYSITELIB}/ansible_test/_internal/cli/parsers/value_parsers.pyc
${PYSITELIB}/ansible_test/_internal/cli/parsers/value_parsers.pyo
${PYSITELIB}/ansible_test/_internal/commands/__init__.py
${PYSITELIB}/ansible_test/_internal/commands/__init__.pyc
${PYSITELIB}/ansible_test/_internal/commands/__init__.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/__init__.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/__init__.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/__init__.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/__init__.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/__init__.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/__init__.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/__init__.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/__init__.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/__init__.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/combine.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/combine.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/combine.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/expand.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/expand.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/expand.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/filter.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/filter.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/filter.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/generate.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/generate.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/generate.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/missing.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/missing.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/analyze/targets/missing.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/combine.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/combine.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/combine.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/erase.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/erase.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/erase.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/html.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/html.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/html.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/report.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/report.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/report.pyo
${PYSITELIB}/ansible_test/_internal/commands/coverage/xml.py
${PYSITELIB}/ansible_test/_internal/commands/coverage/xml.pyc
${PYSITELIB}/ansible_test/_internal/commands/coverage/xml.pyo
${PYSITELIB}/ansible_test/_internal/commands/env/__init__.py
${PYSITELIB}/ansible_test/_internal/commands/env/__init__.pyc
${PYSITELIB}/ansible_test/_internal/commands/env/__init__.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/__init__.py
${PYSITELIB}/ansible_test/_internal/commands/integration/__init__.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/__init__.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/__init__.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/__init__.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/__init__.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/acme.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/acme.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/acme.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/aws.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/aws.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/aws.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/azure.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/azure.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/azure.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/cloudscale.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/cloudscale.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/cloudscale.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/cs.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/cs.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/cs.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/digitalocean.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/digitalocean.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/digitalocean.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/galaxy.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/galaxy.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/galaxy.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/gcp.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/gcp.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/gcp.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/hcloud.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/hcloud.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/hcloud.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/httptester.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/httptester.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/httptester.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/nios.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/nios.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/nios.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/opennebula.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/opennebula.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/opennebula.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/openshift.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/openshift.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/openshift.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/scaleway.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/scaleway.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/scaleway.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/vcenter.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/vcenter.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/vcenter.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/vultr.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/vultr.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/vultr.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/coverage.py
${PYSITELIB}/ansible_test/_internal/commands/integration/coverage.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/coverage.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/filters.py
${PYSITELIB}/ansible_test/_internal/commands/integration/filters.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/filters.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/network.py
${PYSITELIB}/ansible_test/_internal/commands/integration/network.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/network.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/posix.py
${PYSITELIB}/ansible_test/_internal/commands/integration/posix.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/posix.pyo
${PYSITELIB}/ansible_test/_internal/commands/integration/windows.py
${PYSITELIB}/ansible_test/_internal/commands/integration/windows.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/windows.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/__init__.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/__init__.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/__init__.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/ansible_doc.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/ansible_doc.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/ansible_doc.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/bin_symlinks.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/bin_symlinks.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/bin_symlinks.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/compile.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/compile.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/compile.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/ignores.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/ignores.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/ignores.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/import.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/import.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/import.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/integration_aliases.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/integration_aliases.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/integration_aliases.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/pep8.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/pep8.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/pep8.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/pslint.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/pslint.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/pslint.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/pylint.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/pylint.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/pylint.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/shellcheck.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/shellcheck.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/shellcheck.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/validate_modules.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/validate_modules.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/validate_modules.pyo
${PYSITELIB}/ansible_test/_internal/commands/sanity/yamllint.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/yamllint.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/yamllint.pyo
${PYSITELIB}/ansible_test/_internal/commands/shell/__init__.py
${PYSITELIB}/ansible_test/_internal/commands/shell/__init__.pyc
${PYSITELIB}/ansible_test/_internal/commands/shell/__init__.pyo
${PYSITELIB}/ansible_test/_internal/commands/units/__init__.py
${PYSITELIB}/ansible_test/_internal/commands/units/__init__.pyc
${PYSITELIB}/ansible_test/_internal/commands/units/__init__.pyo
${PYSITELIB}/ansible_test/_internal/compat/__init__.py
${PYSITELIB}/ansible_test/_internal/compat/__init__.pyc
${PYSITELIB}/ansible_test/_internal/compat/__init__.pyo
${PYSITELIB}/ansible_test/_internal/compat/packaging.py
${PYSITELIB}/ansible_test/_internal/compat/packaging.pyc
${PYSITELIB}/ansible_test/_internal/compat/packaging.pyo
${PYSITELIB}/ansible_test/_internal/compat/yaml.py
${PYSITELIB}/ansible_test/_internal/compat/yaml.pyc
${PYSITELIB}/ansible_test/_internal/compat/yaml.pyo
${PYSITELIB}/ansible_test/_internal/completion.py
${PYSITELIB}/ansible_test/_internal/completion.pyc
${PYSITELIB}/ansible_test/_internal/completion.pyo
${PYSITELIB}/ansible_test/_internal/config.py
${PYSITELIB}/ansible_test/_internal/config.pyc
${PYSITELIB}/ansible_test/_internal/config.pyo
${PYSITELIB}/ansible_test/_internal/connections.py
${PYSITELIB}/ansible_test/_internal/connections.pyc
${PYSITELIB}/ansible_test/_internal/connections.pyo
${PYSITELIB}/ansible_test/_internal/constants.py
${PYSITELIB}/ansible_test/_internal/constants.pyc
${PYSITELIB}/ansible_test/_internal/constants.pyo
${PYSITELIB}/ansible_test/_internal/containers.py
${PYSITELIB}/ansible_test/_internal/containers.pyc
${PYSITELIB}/ansible_test/_internal/containers.pyo
${PYSITELIB}/ansible_test/_internal/content_config.py
${PYSITELIB}/ansible_test/_internal/content_config.pyc
${PYSITELIB}/ansible_test/_internal/content_config.pyo
${PYSITELIB}/ansible_test/_internal/core_ci.py
${PYSITELIB}/ansible_test/_internal/core_ci.pyc
${PYSITELIB}/ansible_test/_internal/core_ci.pyo
${PYSITELIB}/ansible_test/_internal/coverage_util.py
${PYSITELIB}/ansible_test/_internal/coverage_util.pyc
${PYSITELIB}/ansible_test/_internal/coverage_util.pyo
${PYSITELIB}/ansible_test/_internal/data.py
${PYSITELIB}/ansible_test/_internal/data.pyc
${PYSITELIB}/ansible_test/_internal/data.pyo
${PYSITELIB}/ansible_test/_internal/debugging.py
${PYSITELIB}/ansible_test/_internal/debugging.pyc
${PYSITELIB}/ansible_test/_internal/debugging.pyo
${PYSITELIB}/ansible_test/_internal/delegation.py
${PYSITELIB}/ansible_test/_internal/delegation.pyc
${PYSITELIB}/ansible_test/_internal/delegation.pyo
${PYSITELIB}/ansible_test/_internal/dev/__init__.py
${PYSITELIB}/ansible_test/_internal/dev/__init__.pyc
${PYSITELIB}/ansible_test/_internal/dev/__init__.pyo
${PYSITELIB}/ansible_test/_internal/dev/container_probe.py
${PYSITELIB}/ansible_test/_internal/dev/container_probe.pyc
${PYSITELIB}/ansible_test/_internal/dev/container_probe.pyo
${PYSITELIB}/ansible_test/_internal/diff.py
${PYSITELIB}/ansible_test/_internal/diff.pyc
${PYSITELIB}/ansible_test/_internal/diff.pyo
${PYSITELIB}/ansible_test/_internal/docker_util.py
${PYSITELIB}/ansible_test/_internal/docker_util.pyc
${PYSITELIB}/ansible_test/_internal/docker_util.pyo
${PYSITELIB}/ansible_test/_internal/encoding.py
${PYSITELIB}/ansible_test/_internal/encoding.pyc
${PYSITELIB}/ansible_test/_internal/encoding.pyo
${PYSITELIB}/ansible_test/_internal/executor.py
${PYSITELIB}/ansible_test/_internal/executor.pyc
${PYSITELIB}/ansible_test/_internal/executor.pyo
${PYSITELIB}/ansible_test/_internal/git.py
${PYSITELIB}/ansible_test/_internal/git.pyc
${PYSITELIB}/ansible_test/_internal/git.pyo
${PYSITELIB}/ansible_test/_internal/host_configs.py
${PYSITELIB}/ansible_test/_internal/host_configs.pyc
${PYSITELIB}/ansible_test/_internal/host_configs.pyo
${PYSITELIB}/ansible_test/_internal/host_profiles.py
${PYSITELIB}/ansible_test/_internal/host_profiles.pyc
${PYSITELIB}/ansible_test/_internal/host_profiles.pyo
${PYSITELIB}/ansible_test/_internal/http.py
${PYSITELIB}/ansible_test/_internal/http.pyc
${PYSITELIB}/ansible_test/_internal/http.pyo
${PYSITELIB}/ansible_test/_internal/init.py
${PYSITELIB}/ansible_test/_internal/init.pyc
${PYSITELIB}/ansible_test/_internal/init.pyo
${PYSITELIB}/ansible_test/_internal/inventory.py
${PYSITELIB}/ansible_test/_internal/inventory.pyc
${PYSITELIB}/ansible_test/_internal/inventory.pyo
${PYSITELIB}/ansible_test/_internal/io.py
${PYSITELIB}/ansible_test/_internal/io.pyc
${PYSITELIB}/ansible_test/_internal/io.pyo
${PYSITELIB}/ansible_test/_internal/junit_xml.py
${PYSITELIB}/ansible_test/_internal/junit_xml.pyc
${PYSITELIB}/ansible_test/_internal/junit_xml.pyo
${PYSITELIB}/ansible_test/_internal/locale_util.py
${PYSITELIB}/ansible_test/_internal/locale_util.pyc
${PYSITELIB}/ansible_test/_internal/locale_util.pyo
${PYSITELIB}/ansible_test/_internal/metadata.py
${PYSITELIB}/ansible_test/_internal/metadata.pyc
${PYSITELIB}/ansible_test/_internal/metadata.pyo
${PYSITELIB}/ansible_test/_internal/payload.py
${PYSITELIB}/ansible_test/_internal/payload.pyc
${PYSITELIB}/ansible_test/_internal/payload.pyo
${PYSITELIB}/ansible_test/_internal/processes.py
${PYSITELIB}/ansible_test/_internal/processes.pyc
${PYSITELIB}/ansible_test/_internal/processes.pyo
${PYSITELIB}/ansible_test/_internal/provider/__init__.py
${PYSITELIB}/ansible_test/_internal/provider/__init__.pyc
${PYSITELIB}/ansible_test/_internal/provider/__init__.pyo
${PYSITELIB}/ansible_test/_internal/provider/layout/__init__.py
${PYSITELIB}/ansible_test/_internal/provider/layout/__init__.pyc
${PYSITELIB}/ansible_test/_internal/provider/layout/__init__.pyo
${PYSITELIB}/ansible_test/_internal/provider/layout/ansible.py
${PYSITELIB}/ansible_test/_internal/provider/layout/ansible.pyc
${PYSITELIB}/ansible_test/_internal/provider/layout/ansible.pyo
${PYSITELIB}/ansible_test/_internal/provider/layout/collection.py
${PYSITELIB}/ansible_test/_internal/provider/layout/collection.pyc
${PYSITELIB}/ansible_test/_internal/provider/layout/collection.pyo
${PYSITELIB}/ansible_test/_internal/provider/layout/unsupported.py
${PYSITELIB}/ansible_test/_internal/provider/layout/unsupported.pyc
${PYSITELIB}/ansible_test/_internal/provider/layout/unsupported.pyo
${PYSITELIB}/ansible_test/_internal/provider/source/__init__.py
${PYSITELIB}/ansible_test/_internal/provider/source/__init__.pyc
${PYSITELIB}/ansible_test/_internal/provider/source/__init__.pyo
${PYSITELIB}/ansible_test/_internal/provider/source/git.py
${PYSITELIB}/ansible_test/_internal/provider/source/git.pyc
${PYSITELIB}/ansible_test/_internal/provider/source/git.pyo
${PYSITELIB}/ansible_test/_internal/provider/source/installed.py
${PYSITELIB}/ansible_test/_internal/provider/source/installed.pyc
${PYSITELIB}/ansible_test/_internal/provider/source/installed.pyo
${PYSITELIB}/ansible_test/_internal/provider/source/unsupported.py
${PYSITELIB}/ansible_test/_internal/provider/source/unsupported.pyc
${PYSITELIB}/ansible_test/_internal/provider/source/unsupported.pyo
${PYSITELIB}/ansible_test/_internal/provider/source/unversioned.py
${PYSITELIB}/ansible_test/_internal/provider/source/unversioned.pyc
${PYSITELIB}/ansible_test/_internal/provider/source/unversioned.pyo
${PYSITELIB}/ansible_test/_internal/provisioning.py
${PYSITELIB}/ansible_test/_internal/provisioning.pyc
${PYSITELIB}/ansible_test/_internal/provisioning.pyo
${PYSITELIB}/ansible_test/_internal/pypi_proxy.py
${PYSITELIB}/ansible_test/_internal/pypi_proxy.pyc
${PYSITELIB}/ansible_test/_internal/pypi_proxy.pyo
${PYSITELIB}/ansible_test/_internal/python_requirements.py
${PYSITELIB}/ansible_test/_internal/python_requirements.pyc
${PYSITELIB}/ansible_test/_internal/python_requirements.pyo
${PYSITELIB}/ansible_test/_internal/ssh.py
${PYSITELIB}/ansible_test/_internal/ssh.pyc
${PYSITELIB}/ansible_test/_internal/ssh.pyo
${PYSITELIB}/ansible_test/_internal/target.py
${PYSITELIB}/ansible_test/_internal/target.pyc
${PYSITELIB}/ansible_test/_internal/target.pyo
${PYSITELIB}/ansible_test/_internal/test.py
${PYSITELIB}/ansible_test/_internal/test.pyc
${PYSITELIB}/ansible_test/_internal/test.pyo
${PYSITELIB}/ansible_test/_internal/thread.py
${PYSITELIB}/ansible_test/_internal/thread.pyc
${PYSITELIB}/ansible_test/_internal/thread.pyo
${PYSITELIB}/ansible_test/_internal/timeout.py
${PYSITELIB}/ansible_test/_internal/timeout.pyc
${PYSITELIB}/ansible_test/_internal/timeout.pyo
${PYSITELIB}/ansible_test/_internal/util.py
${PYSITELIB}/ansible_test/_internal/util.pyc
${PYSITELIB}/ansible_test/_internal/util.pyo
${PYSITELIB}/ansible_test/_internal/util_common.py
${PYSITELIB}/ansible_test/_internal/util_common.pyc
${PYSITELIB}/ansible_test/_internal/util_common.pyo
${PYSITELIB}/ansible_test/_internal/venv.py
${PYSITELIB}/ansible_test/_internal/venv.pyc
${PYSITELIB}/ansible_test/_internal/venv.pyo
${PYSITELIB}/ansible_test/_util/__init__.py
${PYSITELIB}/ansible_test/_util/__init__.pyc
${PYSITELIB}/ansible_test/_util/__init__.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/action-plugin-docs.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/action-plugin-docs.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/action-plugin-docs.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/action-plugin-docs.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/changelog.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/changelog.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/changelog.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/changelog.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/changelog/sphinx.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/changelog/sphinx.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/changelog/sphinx.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/empty-init.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/empty-init.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/empty-init.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/empty-init.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/line-endings.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/line-endings.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/line-endings.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/line-endings.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-assert.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-assert.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-assert.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-assert.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-get-exception.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-get-exception.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-get-exception.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-get-exception.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-illegal-filenames.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-illegal-filenames.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-illegal-filenames.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-illegal-filenames.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-smart-quotes.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-smart-quotes.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-smart-quotes.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-smart-quotes.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/replace-urlopen.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/replace-urlopen.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/replace-urlopen.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/replace-urlopen.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/runtime-metadata.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/runtime-metadata.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/runtime-metadata.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/runtime-metadata.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/shebang.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/shebang.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/shebang.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/shebang.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/symlinks.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/symlinks.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/symlinks.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/symlinks.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/use-argspec-type-path.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/use-argspec-type-path.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/use-argspec-type-path.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/use-argspec-type-path.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/use-compat-six.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/use-compat-six.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/use-compat-six.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/use-compat-six.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/integration-aliases/yaml_to_json.py
${PYSITELIB}/ansible_test/_util/controller/sanity/integration-aliases/yaml_to_json.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/integration-aliases/yaml_to_json.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/pep8/current-ignore.txt
${PYSITELIB}/ansible_test/_util/controller/sanity/pslint/pslint.ps1
${PYSITELIB}/ansible_test/_util/controller/sanity/pslint/settings.psd1
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/config/ansible-test-target.cfg
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/config/ansible-test.cfg
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/config/code-smell.cfg
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/config/collection.cfg
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/config/default.cfg
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_calls.py
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_calls.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_calls.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_comment.py
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_comment.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_comment.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/hide_unraisable.py
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/hide_unraisable.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/hide_unraisable.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/string_format.py
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/string_format.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/string_format.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/unwanted.py
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/unwanted.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/unwanted.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/shellcheck/exclude.txt
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate.py
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/__init__.py
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/__init__.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/__init__.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/main.py
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/main.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/main.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/module_args.py
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/module_args.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/module_args.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/ps_argspec.ps1
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/schema.py
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/schema.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/schema.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/utils.py
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/utils.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate_modules/utils.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/yamllint/config/default.yml
${PYSITELIB}/ansible_test/_util/controller/sanity/yamllint/config/modules.yml
${PYSITELIB}/ansible_test/_util/controller/sanity/yamllint/config/plugins.yml
${PYSITELIB}/ansible_test/_util/controller/sanity/yamllint/yamllinter.py
${PYSITELIB}/ansible_test/_util/controller/sanity/yamllint/yamllinter.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/yamllint/yamllinter.pyo
${PYSITELIB}/ansible_test/_util/controller/tools/collection_detail.py
${PYSITELIB}/ansible_test/_util/controller/tools/collection_detail.pyc
${PYSITELIB}/ansible_test/_util/controller/tools/collection_detail.pyo
${PYSITELIB}/ansible_test/_util/controller/tools/coverage_stub.ps1
${PYSITELIB}/ansible_test/_util/controller/tools/yaml_to_json.py
${PYSITELIB}/ansible_test/_util/controller/tools/yaml_to_json.pyc
${PYSITELIB}/ansible_test/_util/controller/tools/yaml_to_json.pyo
${PYSITELIB}/ansible_test/_util/target/__init__.py
${PYSITELIB}/ansible_test/_util/target/__init__.pyc
${PYSITELIB}/ansible_test/_util/target/__init__.pyo
${PYSITELIB}/ansible_test/_util/target/cli/ansible_test_cli_stub.py
${PYSITELIB}/ansible_test/_util/target/cli/ansible_test_cli_stub.pyc
${PYSITELIB}/ansible_test/_util/target/cli/ansible_test_cli_stub.pyo
${PYSITELIB}/ansible_test/_util/target/common/constants.py
${PYSITELIB}/ansible_test/_util/target/common/constants.pyc
${PYSITELIB}/ansible_test/_util/target/common/constants.pyo
${PYSITELIB}/ansible_test/_util/target/injector/python.py
${PYSITELIB}/ansible_test/_util/target/injector/python.pyc
${PYSITELIB}/ansible_test/_util/target/injector/python.pyo
${PYSITELIB}/ansible_test/_util/target/injector/virtualenv.sh
${PYSITELIB}/ansible_test/_util/target/pytest/plugins/ansible_forked.py
${PYSITELIB}/ansible_test/_util/target/pytest/plugins/ansible_forked.pyc
${PYSITELIB}/ansible_test/_util/target/pytest/plugins/ansible_forked.pyo
${PYSITELIB}/ansible_test/_util/target/pytest/plugins/ansible_pytest_collections.py
${PYSITELIB}/ansible_test/_util/target/pytest/plugins/ansible_pytest_collections.pyc
${PYSITELIB}/ansible_test/_util/target/pytest/plugins/ansible_pytest_collections.pyo
${PYSITELIB}/ansible_test/_util/target/pytest/plugins/ansible_pytest_coverage.py
${PYSITELIB}/ansible_test/_util/target/pytest/plugins/ansible_pytest_coverage.pyc
${PYSITELIB}/ansible_test/_util/target/pytest/plugins/ansible_pytest_coverage.pyo
${PYSITELIB}/ansible_test/_util/target/sanity/compile/compile.py
${PYSITELIB}/ansible_test/_util/target/sanity/compile/compile.pyc
${PYSITELIB}/ansible_test/_util/target/sanity/compile/compile.pyo
${PYSITELIB}/ansible_test/_util/target/sanity/import/importer.py
${PYSITELIB}/ansible_test/_util/target/sanity/import/importer.pyc
${PYSITELIB}/ansible_test/_util/target/sanity/import/importer.pyo
${PYSITELIB}/ansible_test/_util/target/setup/bootstrap.sh
${PYSITELIB}/ansible_test/_util/target/setup/check_systemd_cgroup_v1.sh
${PYSITELIB}/ansible_test/_util/target/setup/probe_cgroups.py
${PYSITELIB}/ansible_test/_util/target/setup/probe_cgroups.pyc
${PYSITELIB}/ansible_test/_util/target/setup/probe_cgroups.pyo
${PYSITELIB}/ansible_test/_util/target/setup/quiet_pip.py
${PYSITELIB}/ansible_test/_util/target/setup/quiet_pip.pyc
${PYSITELIB}/ansible_test/_util/target/setup/quiet_pip.pyo
${PYSITELIB}/ansible_test/_util/target/setup/requirements.py
${PYSITELIB}/ansible_test/_util/target/setup/requirements.pyc
${PYSITELIB}/ansible_test/_util/target/setup/requirements.pyo
${PYSITELIB}/ansible_test/_util/target/tools/virtualenvcheck.py
${PYSITELIB}/ansible_test/_util/target/tools/virtualenvcheck.pyc
${PYSITELIB}/ansible_test/_util/target/tools/virtualenvcheck.pyo
${PYSITELIB}/ansible_test/_util/target/tools/yamlcheck.py
${PYSITELIB}/ansible_test/_util/target/tools/yamlcheck.pyc
${PYSITELIB}/ansible_test/_util/target/tools/yamlcheck.pyo
${PYSITELIB}/ansible_test/config/cloud-config-aws.ini.template
${PYSITELIB}/ansible_test/config/cloud-config-azure.ini.template
${PYSITELIB}/ansible_test/config/cloud-config-cloudscale.ini.template
${PYSITELIB}/ansible_test/config/cloud-config-cs.ini.template
${PYSITELIB}/ansible_test/config/cloud-config-gcp.ini.template
${PYSITELIB}/ansible_test/config/cloud-config-hcloud.ini.template
${PYSITELIB}/ansible_test/config/cloud-config-opennebula.ini.template
${PYSITELIB}/ansible_test/config/cloud-config-openshift.kubeconfig.template
${PYSITELIB}/ansible_test/config/cloud-config-scaleway.ini.template
${PYSITELIB}/ansible_test/config/cloud-config-vcenter.ini.template
${PYSITELIB}/ansible_test/config/cloud-config-vultr.ini.template
${PYSITELIB}/ansible_test/config/config.yml
${PYSITELIB}/ansible_test/config/inventory.networking.template
${PYSITELIB}/ansible_test/config/inventory.winrm.template
@


1.16
log
@ansible-core: updated to 2.20.1

v2.20.1

Bugfixes

- Fix ``AnsibleModule.human_to_bytes()``, which was never adjusted after the standalone ``human_to_bytes()`` got a new parameter ``default_unit`` (https://github.com/ansible/ansible/pull/85259).
- Variable loading now uses file source instead of variables when invalidly formmated vars file is loaded.
- ansible-test - The runtime-metadata sanity test now ignores pre-release and build identifiers in collection versions. This prevents errors if a tombstone version is ``X.0.0``, while the collection's version is ``X.0.0-prerelease`` (https://github.com/ansible/ansible/issues/85193)."
- display - Fix ``getuser`` fallback error handling on Python 3.13 and later. (https://github.com/ansible/ansible/issues/86142)
- first_found - Correct the "Include tasks only if one of the files exists, otherwise skip" example.
- get_url - fix regex for GNU Digest line which is used in comparing checksums (https://github.com/ansible/ansible/issues/86132).
- local connection - Fix ``getuser`` fallback error handling on Python 3.13 and later.

v2.20.0

Major Changes

- ansible - Add support for Python 3.14.
- ansible - Drop support for Python 3.11 on the controller.
- ansible - Drop support for Python 3.8 on targets.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.15 2025/10/07 10:42:53 adam Exp $
d1471 3
d2039 3
@


1.15
log
@ansible-core: updated to 2.19.3

v2.19.3

Minor Changes

- fetch_file - add ca_path and cookies parameter arguments (https://github.com/ansible/ansible/issues/85172).

Bugfixes

- Windows async - Handle running PowerShell modules with trailing data after the module result
- ansible-doc --list/--list_files/--metadata-dump - fixed relative imports in nested filter/test plugin files (https://github.com/ansible/ansible/issues/85753).
- display - Fixed reference to undefined `_DeferredWarningContext` when issuing early warnings during startup. (https://github.com/ansible/ansible/issues/85886)
- run_command - Fixed premature selector unregistration on empty read from stdout/stderr that caused truncated output or hangs in rare situations.
- script inventory plugin will now show correct 'incorrect' type when doing implicit conversions on groups.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.14 2025/09/30 08:06:13 adam Exp $
d584 3
a1921 3
${PYSITELIB}/ansible/utils/py3compat.py
${PYSITELIB}/ansible/utils/py3compat.pyc
${PYSITELIB}/ansible/utils/py3compat.pyo
a1985 1
${PYSITELIB}/ansible_test/_data/pytest/config/legacy.ini
@


1.14
log
@ansible-core: updated to 2.19.2

v2.19.2

Minor Changes

- ansible-test - Implement new authentication methods for accessing the Ansible Core CI service.

Bugfixes

- The ``ansible_failed_task`` variable is now correctly exposed in a rescue section, even when a failing handler is triggered by the ``flush_handlers`` task in the corresponding ``block`` (https://github.com/ansible/ansible/issues/85682)
- ``ternary`` filter - evaluate values lazily (https://github.com/ansible/ansible/issues/85743)


v2.19.1

Minor Changes

- AnsibleModule - Add temporary internal monkeypatch-able hook to alter module result serialization by splitting serialization from ``_return_formatted`` into ``_record_module_result``.
- ansible-test - Improve formatting of generated coverage config file.
- ansible-test - Use OS packages to satisfy controller requirements on FreeBSD 13.5 during managed instance bootstrapping.
- encrypt - check datatype of salt_size in password_hash filter.
- service_facts - handle keyerror exceptions with warning.
- service_facts - warn user about missing service details instead of ignoring.

Bugfixes

- ansible-test - Always exclude the ``tests/output/`` directory from a collection's code coverage. (https://github.com/ansible/ansible/issues/84244)
- ansible-test - Limit package install retries during managed remote instance bootstrapping.
- ansible-test - Use a consistent coverage config for all collection testing.
- argspec validation - The ``str`` argspec type treats ``None`` values as empty string for better consistency with pre-2.19 templating conversions.
- conditionals - When displaying a broken conditional error or deprecation warning, the origin of the non-boolean result is included (if available), and the raw result is omitted.
- failed_when - When using ``failed_when`` to suppress an error, the ``exception`` key in the result is renamed to ``failed_when_suppressed_exception``. This prevents the error from being displayed by callbacks after being suppressed. (https://github.com/ansible/ansible/issues/85505)
- import_tasks - fix templating parent include arguments.
- plugins config, get_option_and_origin now correctly displays the value and origin of the option.
- template lookup - Skip finalization on the internal templating operation to allow markers to be returned and handled by, e.g. the ``default`` filter. Previously, finalization tripped markers, causing an exception to end processing of the current template pipeline. (https://github.com/ansible/ansible/issues/85674)
- templating - Avoid tripping markers within Jinja generated code. (https://github.com/ansible/ansible/issues/85674)
- templating - Ensure filter plugin result processing occurs under the correct call context. (https://github.com/ansible/ansible/issues/85585)
- templating - Fix slicing of tuples in templating (https://github.com/ansible/ansible/issues/85606).
- templating - Multi-node template results coerce embedded ``None`` nodes to empty string (instead of rendering literal ``None`` to the output).
- templating - Undefined marker values sourced from the Jinja ``getattr->getitem`` fallback are now accessed correctly, raising AnsibleUndefinedVariable for user plugins that do not understand markers. Previously, these values were erroneously returned to user plugin code that had not opted in to marker acceptance.
- tqm - use display.error_as_warning instead of display.warning_as_error.
- tqm - use display.error_as_warning instead of self.warning.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.13 2025/08/19 10:44:40 adam Exp $
d57 3
@


1.13
log
@ansible-core: downgraded to 2.18.8 to make it work with ansible
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.12 2025/08/10 08:57:00 adam Exp $
d19 1
d30 197
d233 3
a286 3
${PYSITELIB}/ansible/compat/selectors.py
${PYSITELIB}/ansible/compat/selectors.pyc
${PYSITELIB}/ansible/compat/selectors.pyo
a303 3
${PYSITELIB}/ansible/errors/yaml_strings.py
${PYSITELIB}/ansible/errors/yaml_strings.pyc
${PYSITELIB}/ansible/errors/yaml_strings.pyo
a306 3
${PYSITELIB}/ansible/executor/action_write_locks.py
${PYSITELIB}/ansible/executor/action_write_locks.pyc
${PYSITELIB}/ansible/executor/action_write_locks.pyo
a309 3
${PYSITELIB}/ansible/executor/discovery/python_target.py
${PYSITELIB}/ansible/executor/discovery/python_target.pyc
${PYSITELIB}/ansible/executor/discovery/python_target.pyo
a333 2
${PYSITELIB}/ansible/executor/powershell/module_powershell_wrapper.ps1
${PYSITELIB}/ansible/executor/powershell/module_script_wrapper.ps1
d335 6
d494 27
d530 81
d662 3
a691 3
${PYSITELIB}/ansible/module_utils/compat/importlib.py
${PYSITELIB}/ansible/module_utils/compat/importlib.pyc
${PYSITELIB}/ansible/module_utils/compat/importlib.pyo
a694 3
${PYSITELIB}/ansible/module_utils/compat/selectors.py
${PYSITELIB}/ansible/module_utils/compat/selectors.pyc
${PYSITELIB}/ansible/module_utils/compat/selectors.pyo
d712 1
d716 3
a966 3
${PYSITELIB}/ansible/module_utils/pycompat24.py
${PYSITELIB}/ansible/module_utils/pycompat24.pyc
${PYSITELIB}/ansible/module_utils/pycompat24.pyo
d976 3
a1242 3
${PYSITELIB}/ansible/parsing/yaml/constructor.py
${PYSITELIB}/ansible/parsing/yaml/constructor.pyc
${PYSITELIB}/ansible/parsing/yaml/constructor.pyo
d1492 3
a1852 9
${PYSITELIB}/ansible/template/native_helpers.py
${PYSITELIB}/ansible/template/native_helpers.pyc
${PYSITELIB}/ansible/template/native_helpers.pyo
${PYSITELIB}/ansible/template/template.py
${PYSITELIB}/ansible/template/template.pyc
${PYSITELIB}/ansible/template/template.pyo
${PYSITELIB}/ansible/template/vars.py
${PYSITELIB}/ansible/template/vars.pyc
${PYSITELIB}/ansible/template/vars.pyo
a1909 3
${PYSITELIB}/ansible/utils/native_jinja.py
${PYSITELIB}/ansible/utils/native_jinja.pyc
${PYSITELIB}/ansible/utils/native_jinja.pyo
a1948 3
${PYSITELIB}/ansible/vars/fact_cache.py
${PYSITELIB}/ansible/vars/fact_cache.pyc
${PYSITELIB}/ansible/vars/fact_cache.pyo
d2364 3
d2421 3
d2560 6
a2565 3
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated.py
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated.pyo
@


1.12
log
@ansible-core: updated to 2.19.0

v2.19.0

Major Changes

- Jinja plugins - Jinja builtin filter and test plugins are now accessible via their fully-qualified names ``ansible.builtin.{name}``.
- Task Execution / Forks - Forks no longer inherit stdio from the parent ``ansible-playbook`` process. ``stdout``, ``stderr``, and ``stdin`` within a worker are detached from the terminal, and non-functional. All needs to access stdio from a fork for controller side plugins requires use of ``Display``.
- ansible-test - Packages beneath ``module_utils`` can now contain ``__init__.py`` files.
- variables - The type system underlying Ansible's variable storage has been significantly overhauled and formalized. Attempts to store unsupported Python object types in variables now more consistently yields early warnings or errors.
- variables - To support new Ansible features, many variable objects are now represented by subclasses of their respective native Python types. In most cases, they behave indistinguishably from their original types, but some Python libraries do not handle builtin object subclasses properly. Custom plugins that interact with such libraries may require changes to convert and pass the native types.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.11 2025/04/14 17:06:31 kim Exp $
a18 1
${PYSITELIB}/${WHEEL_INFODIR}/licenses/licenses/BSD-3-Clause.txt
a28 197
${PYSITELIB}/ansible/_internal/__init__.py
${PYSITELIB}/ansible/_internal/__init__.pyc
${PYSITELIB}/ansible/_internal/__init__.pyo
${PYSITELIB}/ansible/_internal/_ansiballz/__init__.py
${PYSITELIB}/ansible/_internal/_ansiballz/__init__.pyc
${PYSITELIB}/ansible/_internal/_ansiballz/__init__.pyo
${PYSITELIB}/ansible/_internal/_ansiballz/_builder.py
${PYSITELIB}/ansible/_internal/_ansiballz/_builder.pyc
${PYSITELIB}/ansible/_internal/_ansiballz/_builder.pyo
${PYSITELIB}/ansible/_internal/_ansiballz/_wrapper.py
${PYSITELIB}/ansible/_internal/_ansiballz/_wrapper.pyc
${PYSITELIB}/ansible/_internal/_ansiballz/_wrapper.pyo
${PYSITELIB}/ansible/_internal/_collection_proxy.py
${PYSITELIB}/ansible/_internal/_collection_proxy.pyc
${PYSITELIB}/ansible/_internal/_collection_proxy.pyo
${PYSITELIB}/ansible/_internal/_datatag/__init__.py
${PYSITELIB}/ansible/_internal/_datatag/__init__.pyc
${PYSITELIB}/ansible/_internal/_datatag/__init__.pyo
${PYSITELIB}/ansible/_internal/_datatag/_tags.py
${PYSITELIB}/ansible/_internal/_datatag/_tags.pyc
${PYSITELIB}/ansible/_internal/_datatag/_tags.pyo
${PYSITELIB}/ansible/_internal/_datatag/_utils.py
${PYSITELIB}/ansible/_internal/_datatag/_utils.pyc
${PYSITELIB}/ansible/_internal/_datatag/_utils.pyo
${PYSITELIB}/ansible/_internal/_datatag/_wrappers.py
${PYSITELIB}/ansible/_internal/_datatag/_wrappers.pyc
${PYSITELIB}/ansible/_internal/_datatag/_wrappers.pyo
${PYSITELIB}/ansible/_internal/_errors/__init__.py
${PYSITELIB}/ansible/_internal/_errors/__init__.pyc
${PYSITELIB}/ansible/_internal/_errors/__init__.pyo
${PYSITELIB}/ansible/_internal/_errors/_alarm_timeout.py
${PYSITELIB}/ansible/_internal/_errors/_alarm_timeout.pyc
${PYSITELIB}/ansible/_internal/_errors/_alarm_timeout.pyo
${PYSITELIB}/ansible/_internal/_errors/_captured.py
${PYSITELIB}/ansible/_internal/_errors/_captured.pyc
${PYSITELIB}/ansible/_internal/_errors/_captured.pyo
${PYSITELIB}/ansible/_internal/_errors/_error_factory.py
${PYSITELIB}/ansible/_internal/_errors/_error_factory.pyc
${PYSITELIB}/ansible/_internal/_errors/_error_factory.pyo
${PYSITELIB}/ansible/_internal/_errors/_error_utils.py
${PYSITELIB}/ansible/_internal/_errors/_error_utils.pyc
${PYSITELIB}/ansible/_internal/_errors/_error_utils.pyo
${PYSITELIB}/ansible/_internal/_errors/_handler.py
${PYSITELIB}/ansible/_internal/_errors/_handler.pyc
${PYSITELIB}/ansible/_internal/_errors/_handler.pyo
${PYSITELIB}/ansible/_internal/_errors/_task_timeout.py
${PYSITELIB}/ansible/_internal/_errors/_task_timeout.pyc
${PYSITELIB}/ansible/_internal/_errors/_task_timeout.pyo
${PYSITELIB}/ansible/_internal/_event_formatting.py
${PYSITELIB}/ansible/_internal/_event_formatting.pyc
${PYSITELIB}/ansible/_internal/_event_formatting.pyo
${PYSITELIB}/ansible/_internal/_json/__init__.py
${PYSITELIB}/ansible/_internal/_json/__init__.pyc
${PYSITELIB}/ansible/_internal/_json/__init__.pyo
${PYSITELIB}/ansible/_internal/_json/_legacy_encoder.py
${PYSITELIB}/ansible/_internal/_json/_legacy_encoder.pyc
${PYSITELIB}/ansible/_internal/_json/_legacy_encoder.pyo
${PYSITELIB}/ansible/_internal/_json/_profiles/__init__.py
${PYSITELIB}/ansible/_internal/_json/_profiles/__init__.pyc
${PYSITELIB}/ansible/_internal/_json/_profiles/__init__.pyo
${PYSITELIB}/ansible/_internal/_json/_profiles/_cache_persistence.py
${PYSITELIB}/ansible/_internal/_json/_profiles/_cache_persistence.pyc
${PYSITELIB}/ansible/_internal/_json/_profiles/_cache_persistence.pyo
${PYSITELIB}/ansible/_internal/_json/_profiles/_inventory_legacy.py
${PYSITELIB}/ansible/_internal/_json/_profiles/_inventory_legacy.pyc
${PYSITELIB}/ansible/_internal/_json/_profiles/_inventory_legacy.pyo
${PYSITELIB}/ansible/_internal/_json/_profiles/_legacy.py
${PYSITELIB}/ansible/_internal/_json/_profiles/_legacy.pyc
${PYSITELIB}/ansible/_internal/_json/_profiles/_legacy.pyo
${PYSITELIB}/ansible/_internal/_locking.py
${PYSITELIB}/ansible/_internal/_locking.pyc
${PYSITELIB}/ansible/_internal/_locking.pyo
${PYSITELIB}/ansible/_internal/_plugins/__init__.py
${PYSITELIB}/ansible/_internal/_plugins/__init__.pyc
${PYSITELIB}/ansible/_internal/_plugins/__init__.pyo
${PYSITELIB}/ansible/_internal/_plugins/_cache.py
${PYSITELIB}/ansible/_internal/_plugins/_cache.pyc
${PYSITELIB}/ansible/_internal/_plugins/_cache.pyo
${PYSITELIB}/ansible/_internal/_ssh/__init__.py
${PYSITELIB}/ansible/_internal/_ssh/__init__.pyc
${PYSITELIB}/ansible/_internal/_ssh/__init__.pyo
${PYSITELIB}/ansible/_internal/_ssh/_agent_launch.py
${PYSITELIB}/ansible/_internal/_ssh/_agent_launch.pyc
${PYSITELIB}/ansible/_internal/_ssh/_agent_launch.pyo
${PYSITELIB}/ansible/_internal/_ssh/_ssh_agent.py
${PYSITELIB}/ansible/_internal/_ssh/_ssh_agent.pyc
${PYSITELIB}/ansible/_internal/_ssh/_ssh_agent.pyo
${PYSITELIB}/ansible/_internal/_task.py
${PYSITELIB}/ansible/_internal/_task.pyc
${PYSITELIB}/ansible/_internal/_task.pyo
${PYSITELIB}/ansible/_internal/_templating/__init__.py
${PYSITELIB}/ansible/_internal/_templating/__init__.pyc
${PYSITELIB}/ansible/_internal/_templating/__init__.pyo
${PYSITELIB}/ansible/_internal/_templating/_access.py
${PYSITELIB}/ansible/_internal/_templating/_access.pyc
${PYSITELIB}/ansible/_internal/_templating/_access.pyo
${PYSITELIB}/ansible/_internal/_templating/_chain_templar.py
${PYSITELIB}/ansible/_internal/_templating/_chain_templar.pyc
${PYSITELIB}/ansible/_internal/_templating/_chain_templar.pyo
${PYSITELIB}/ansible/_internal/_templating/_datatag.py
${PYSITELIB}/ansible/_internal/_templating/_datatag.pyc
${PYSITELIB}/ansible/_internal/_templating/_datatag.pyo
${PYSITELIB}/ansible/_internal/_templating/_engine.py
${PYSITELIB}/ansible/_internal/_templating/_engine.pyc
${PYSITELIB}/ansible/_internal/_templating/_engine.pyo
${PYSITELIB}/ansible/_internal/_templating/_errors.py
${PYSITELIB}/ansible/_internal/_templating/_errors.pyc
${PYSITELIB}/ansible/_internal/_templating/_errors.pyo
${PYSITELIB}/ansible/_internal/_templating/_jinja_bits.py
${PYSITELIB}/ansible/_internal/_templating/_jinja_bits.pyc
${PYSITELIB}/ansible/_internal/_templating/_jinja_bits.pyo
${PYSITELIB}/ansible/_internal/_templating/_jinja_common.py
${PYSITELIB}/ansible/_internal/_templating/_jinja_common.pyc
${PYSITELIB}/ansible/_internal/_templating/_jinja_common.pyo
${PYSITELIB}/ansible/_internal/_templating/_jinja_patches.py
${PYSITELIB}/ansible/_internal/_templating/_jinja_patches.pyc
${PYSITELIB}/ansible/_internal/_templating/_jinja_patches.pyo
${PYSITELIB}/ansible/_internal/_templating/_jinja_plugins.py
${PYSITELIB}/ansible/_internal/_templating/_jinja_plugins.pyc
${PYSITELIB}/ansible/_internal/_templating/_jinja_plugins.pyo
${PYSITELIB}/ansible/_internal/_templating/_lazy_containers.py
${PYSITELIB}/ansible/_internal/_templating/_lazy_containers.pyc
${PYSITELIB}/ansible/_internal/_templating/_lazy_containers.pyo
${PYSITELIB}/ansible/_internal/_templating/_marker_behaviors.py
${PYSITELIB}/ansible/_internal/_templating/_marker_behaviors.pyc
${PYSITELIB}/ansible/_internal/_templating/_marker_behaviors.pyo
${PYSITELIB}/ansible/_internal/_templating/_template_vars.py
${PYSITELIB}/ansible/_internal/_templating/_template_vars.pyc
${PYSITELIB}/ansible/_internal/_templating/_template_vars.pyo
${PYSITELIB}/ansible/_internal/_templating/_transform.py
${PYSITELIB}/ansible/_internal/_templating/_transform.pyc
${PYSITELIB}/ansible/_internal/_templating/_transform.pyo
${PYSITELIB}/ansible/_internal/_templating/_utils.py
${PYSITELIB}/ansible/_internal/_templating/_utils.pyc
${PYSITELIB}/ansible/_internal/_templating/_utils.pyo
${PYSITELIB}/ansible/_internal/_testing.py
${PYSITELIB}/ansible/_internal/_testing.pyc
${PYSITELIB}/ansible/_internal/_testing.pyo
${PYSITELIB}/ansible/_internal/_wrapt.py
${PYSITELIB}/ansible/_internal/_wrapt.pyc
${PYSITELIB}/ansible/_internal/_wrapt.pyo
${PYSITELIB}/ansible/_internal/_yaml/__init__.py
${PYSITELIB}/ansible/_internal/_yaml/__init__.pyc
${PYSITELIB}/ansible/_internal/_yaml/__init__.pyo
${PYSITELIB}/ansible/_internal/_yaml/_constructor.py
${PYSITELIB}/ansible/_internal/_yaml/_constructor.pyc
${PYSITELIB}/ansible/_internal/_yaml/_constructor.pyo
${PYSITELIB}/ansible/_internal/_yaml/_dumper.py
${PYSITELIB}/ansible/_internal/_yaml/_dumper.pyc
${PYSITELIB}/ansible/_internal/_yaml/_dumper.pyo
${PYSITELIB}/ansible/_internal/_yaml/_errors.py
${PYSITELIB}/ansible/_internal/_yaml/_errors.pyc
${PYSITELIB}/ansible/_internal/_yaml/_errors.pyo
${PYSITELIB}/ansible/_internal/_yaml/_loader.py
${PYSITELIB}/ansible/_internal/_yaml/_loader.pyc
${PYSITELIB}/ansible/_internal/_yaml/_loader.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/README.md
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/action/debug.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/action/debug.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/action/debug.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/apply_trust.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/apply_trust.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/apply_trust.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/dump_object.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/dump_object.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/dump_object.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/finalize.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/finalize.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/finalize.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/origin.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/origin.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/origin.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/python_literal_eval.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/python_literal_eval.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/python_literal_eval.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/python_literal_eval.yml
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/tag_names.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/tag_names.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/tag_names.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/true_type.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/true_type.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/true_type.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/unmask.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/unmask.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/filter/unmask.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/lookup/config.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/lookup/config.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/lookup/config.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/lookup/config.yml
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged.yml
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged_with.py
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged_with.pyc
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged_with.pyo
${PYSITELIB}/ansible/_internal/ansible_collections/ansible/_protomatter/plugins/test/tagged_with.yml
a34 3
${PYSITELIB}/ansible/cli/_ssh_askpass.py
${PYSITELIB}/ansible/cli/_ssh_askpass.pyc
${PYSITELIB}/ansible/cli/_ssh_askpass.pyo
d86 3
d106 3
d112 3
d118 3
d145 2
a147 6
${PYSITELIB}/ansible/executor/powershell/powershell_expand_user.ps1
${PYSITELIB}/ansible/executor/powershell/powershell_mkdtemp.ps1
${PYSITELIB}/ansible/executor/powershell/psrp_fetch_file.ps1
${PYSITELIB}/ansible/executor/powershell/psrp_put_file.ps1
${PYSITELIB}/ansible/executor/powershell/winrm_fetch_file.ps1
${PYSITELIB}/ansible/executor/powershell/winrm_put_file.ps1
a300 24
${PYSITELIB}/ansible/module_utils/_internal/_ambient_context.py
${PYSITELIB}/ansible/module_utils/_internal/_ambient_context.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ambient_context.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_coverage.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_coverage.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_coverage.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_pydevd.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_pydevd.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_extensions/_pydevd.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_loader.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_loader.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_loader.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn.pyo
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn_wrapper.py
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn_wrapper.pyc
${PYSITELIB}/ansible/module_utils/_internal/_ansiballz/_respawn_wrapper.pyo
a309 81
${PYSITELIB}/ansible/module_utils/_internal/_dataclass_validation.py
${PYSITELIB}/ansible/module_utils/_internal/_dataclass_validation.pyc
${PYSITELIB}/ansible/module_utils/_internal/_dataclass_validation.pyo
${PYSITELIB}/ansible/module_utils/_internal/_datatag/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_datatag/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_datatag/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_datatag/_tags.py
${PYSITELIB}/ansible/module_utils/_internal/_datatag/_tags.pyc
${PYSITELIB}/ansible/module_utils/_internal/_datatag/_tags.pyo
${PYSITELIB}/ansible/module_utils/_internal/_debugging.py
${PYSITELIB}/ansible/module_utils/_internal/_debugging.pyc
${PYSITELIB}/ansible/module_utils/_internal/_debugging.pyo
${PYSITELIB}/ansible/module_utils/_internal/_deprecator.py
${PYSITELIB}/ansible/module_utils/_internal/_deprecator.pyc
${PYSITELIB}/ansible/module_utils/_internal/_deprecator.pyo
${PYSITELIB}/ansible/module_utils/_internal/_errors.py
${PYSITELIB}/ansible/module_utils/_internal/_errors.pyc
${PYSITELIB}/ansible/module_utils/_internal/_errors.pyo
${PYSITELIB}/ansible/module_utils/_internal/_event_utils.py
${PYSITELIB}/ansible/module_utils/_internal/_event_utils.pyc
${PYSITELIB}/ansible/module_utils/_internal/_event_utils.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_json/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_legacy_encoder.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_legacy_encoder.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_legacy_encoder.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_fallback_to_str.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_fallback_to_str.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_fallback_to_str.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_c2m.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_c2m.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_c2m.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_m2c.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_m2c.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_legacy_m2c.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_c2m.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_c2m.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_c2m.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_m2c.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_m2c.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_module_modern_m2c.pyo
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_tagless.py
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_tagless.pyc
${PYSITELIB}/ansible/module_utils/_internal/_json/_profiles/_tagless.pyo
${PYSITELIB}/ansible/module_utils/_internal/_messages.py
${PYSITELIB}/ansible/module_utils/_internal/_messages.pyc
${PYSITELIB}/ansible/module_utils/_internal/_messages.pyo
${PYSITELIB}/ansible/module_utils/_internal/_patches/__init__.py
${PYSITELIB}/ansible/module_utils/_internal/_patches/__init__.pyc
${PYSITELIB}/ansible/module_utils/_internal/_patches/__init__.pyo
${PYSITELIB}/ansible/module_utils/_internal/_patches/_dataclass_annotation_patch.py
${PYSITELIB}/ansible/module_utils/_internal/_patches/_dataclass_annotation_patch.pyc
${PYSITELIB}/ansible/module_utils/_internal/_patches/_dataclass_annotation_patch.pyo
${PYSITELIB}/ansible/module_utils/_internal/_patches/_socket_patch.py
${PYSITELIB}/ansible/module_utils/_internal/_patches/_socket_patch.pyc
${PYSITELIB}/ansible/module_utils/_internal/_patches/_socket_patch.pyo
${PYSITELIB}/ansible/module_utils/_internal/_patches/_sys_intern_patch.py
${PYSITELIB}/ansible/module_utils/_internal/_patches/_sys_intern_patch.pyc
${PYSITELIB}/ansible/module_utils/_internal/_patches/_sys_intern_patch.pyo
${PYSITELIB}/ansible/module_utils/_internal/_plugin_info.py
${PYSITELIB}/ansible/module_utils/_internal/_plugin_info.pyc
${PYSITELIB}/ansible/module_utils/_internal/_plugin_info.pyo
${PYSITELIB}/ansible/module_utils/_internal/_stack.py
${PYSITELIB}/ansible/module_utils/_internal/_stack.pyc
${PYSITELIB}/ansible/module_utils/_internal/_stack.pyo
${PYSITELIB}/ansible/module_utils/_internal/_testing.py
${PYSITELIB}/ansible/module_utils/_internal/_testing.pyc
${PYSITELIB}/ansible/module_utils/_internal/_testing.pyo
${PYSITELIB}/ansible/module_utils/_internal/_text_utils.py
${PYSITELIB}/ansible/module_utils/_internal/_text_utils.pyc
${PYSITELIB}/ansible/module_utils/_internal/_text_utils.pyo
${PYSITELIB}/ansible/module_utils/_internal/_traceback.py
${PYSITELIB}/ansible/module_utils/_internal/_traceback.pyc
${PYSITELIB}/ansible/module_utils/_internal/_traceback.pyo
${PYSITELIB}/ansible/module_utils/_internal/_validation.py
${PYSITELIB}/ansible/module_utils/_internal/_validation.pyc
${PYSITELIB}/ansible/module_utils/_internal/_validation.pyo
a360 3
${PYSITELIB}/ansible/module_utils/common/sentinel.py
${PYSITELIB}/ansible/module_utils/common/sentinel.pyc
${PYSITELIB}/ansible/module_utils/common/sentinel.pyo
d388 3
d394 3
a413 1
${PYSITELIB}/ansible/module_utils/csharp/Ansible._Async.cs
a416 3
${PYSITELIB}/ansible/module_utils/datatag.py
${PYSITELIB}/ansible/module_utils/datatag.pyc
${PYSITELIB}/ansible/module_utils/datatag.pyo
d665 3
a676 3
${PYSITELIB}/ansible/module_utils/testing.py
${PYSITELIB}/ansible/module_utils/testing.pyc
${PYSITELIB}/ansible/module_utils/testing.pyo
d941 3
a1192 3
${PYSITELIB}/ansible/plugins/doc_fragments/checksum_common.py
${PYSITELIB}/ansible/plugins/doc_fragments/checksum_common.pyc
${PYSITELIB}/ansible/plugins/doc_fragments/checksum_common.pyo
d1551 9
d1617 3
d1659 3
a2076 3
${PYSITELIB}/ansible_test/_internal/debugging.py
${PYSITELIB}/ansible_test/_internal/debugging.pyc
${PYSITELIB}/ansible_test/_internal/debugging.pyo
a2130 3
${PYSITELIB}/ansible_test/_internal/processes.py
${PYSITELIB}/ansible_test/_internal/processes.pyc
${PYSITELIB}/ansible_test/_internal/processes.pyo
d2267 3
a2269 6
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_calls.py
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_calls.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_calls.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_comment.py
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_comment.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated_comment.pyo
@


1.11
log
@ansible-core: fix for setuptools>=78
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.10 2024/11/12 08:02:34 adam Exp $
d19 1
d30 197
d233 3
a286 3
${PYSITELIB}/ansible/compat/selectors.py
${PYSITELIB}/ansible/compat/selectors.pyc
${PYSITELIB}/ansible/compat/selectors.pyo
a303 3
${PYSITELIB}/ansible/errors/yaml_strings.py
${PYSITELIB}/ansible/errors/yaml_strings.pyc
${PYSITELIB}/ansible/errors/yaml_strings.pyo
a306 3
${PYSITELIB}/ansible/executor/action_write_locks.py
${PYSITELIB}/ansible/executor/action_write_locks.pyc
${PYSITELIB}/ansible/executor/action_write_locks.pyo
a309 3
${PYSITELIB}/ansible/executor/discovery/python_target.py
${PYSITELIB}/ansible/executor/discovery/python_target.pyc
${PYSITELIB}/ansible/executor/discovery/python_target.pyo
a333 2
${PYSITELIB}/ansible/executor/powershell/module_powershell_wrapper.ps1
${PYSITELIB}/ansible/executor/powershell/module_script_wrapper.ps1
d335 6
d494 24
d527 81
d659 3
a688 3
${PYSITELIB}/ansible/module_utils/compat/importlib.py
${PYSITELIB}/ansible/module_utils/compat/importlib.pyc
${PYSITELIB}/ansible/module_utils/compat/importlib.pyo
a691 3
${PYSITELIB}/ansible/module_utils/compat/selectors.py
${PYSITELIB}/ansible/module_utils/compat/selectors.pyc
${PYSITELIB}/ansible/module_utils/compat/selectors.pyo
d709 1
d713 3
a963 3
${PYSITELIB}/ansible/module_utils/pycompat24.py
${PYSITELIB}/ansible/module_utils/pycompat24.pyc
${PYSITELIB}/ansible/module_utils/pycompat24.pyo
d973 3
a1239 3
${PYSITELIB}/ansible/parsing/yaml/constructor.py
${PYSITELIB}/ansible/parsing/yaml/constructor.pyc
${PYSITELIB}/ansible/parsing/yaml/constructor.pyo
d1489 3
a1849 9
${PYSITELIB}/ansible/template/native_helpers.py
${PYSITELIB}/ansible/template/native_helpers.pyc
${PYSITELIB}/ansible/template/native_helpers.pyo
${PYSITELIB}/ansible/template/template.py
${PYSITELIB}/ansible/template/template.pyc
${PYSITELIB}/ansible/template/template.pyo
${PYSITELIB}/ansible/template/vars.py
${PYSITELIB}/ansible/template/vars.pyc
${PYSITELIB}/ansible/template/vars.pyo
a1906 3
${PYSITELIB}/ansible/utils/native_jinja.py
${PYSITELIB}/ansible/utils/native_jinja.pyc
${PYSITELIB}/ansible/utils/native_jinja.pyo
a1945 3
${PYSITELIB}/ansible/vars/fact_cache.py
${PYSITELIB}/ansible/vars/fact_cache.pyc
${PYSITELIB}/ansible/vars/fact_cache.pyo
d2361 3
d2418 3
d2557 6
a2562 3
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated.py
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/pylint/plugins/deprecated.pyo
@


1.10
log
@ansible-core: updated to 2.18.0

v2.18.0
=======

Minor Changes
-------------

- Add ``gid_min``, ``gid_max`` to the group plugin to overwrite the defaults provided by the ``/etc/login.defs`` file (https://github.com/ansible/ansible/pull/81770).
- Add ``python3.13`` to the default ``INTERPRETER_PYTHON_FALLBACK`` list.
- Add ``uid_min``, ``uid_max`` to the user plugin to overwrite the defaults provided by the ``/etc/login.defs`` file (https://github.com/ansible/ansible/pull/81770).
- Add a new meta task ``end_role`` (https://github.com/ansible/ansible/issues/22286)
- Add a new mount_facts module to support gathering information about mounts that are excluded by default fact gathering.
- Introducing COLOR_INCLUDED parameter. This can set a specific color for "included" events.
- Removed the shell ``environment`` config entry as this is already covered by the play/task directives documentation and the value itself is not used in the shell plugins. This should remove any confusion around how people set the environment for a task.
- Suppress cryptography deprecation warnings for Blowfish and TripleDES when the ``paramiko`` Python module is installed.
- The minimum supported Python version on targets is now Python 3.8.
- ``ansible-galaxy collection publish`` - add configuration options for the initial poll interval and the exponential when checking the import status of a collection, since the default is relatively slow.
- ansible-config has new 'validate' option to find mispelled/forgein configurations in ini file or environment variables.
- ansible-doc - show examples in role entrypoint argument specs (https://github.com/ansible/ansible/pull/82671).
- ansible-galaxy - Handle authentication errors and token expiration
- ansible-test - Add Ubuntu 24.04 remote.
- ansible-test - Add support for Python 3.13.
- ansible-test - An ``ansible_core.egg-info`` directory is no longer generated when running tests.
- ansible-test - Connection options can be set for ansible-test managed remote Windows instances.
- ansible-test - Default to Python 3.13 in the ``base`` and ``default`` containers.
- ansible-test - Disable the ``deprecated-`` prefixed ``pylint`` rules as their results vary by Python version.
- ansible-test - Improve container runtime probe error handling. When unexpected probe output is encountered, an error with more useful debugging information is provided.
- ansible-test - Improve the error message shown when an unknown ``--remote`` or ``--docker`` option is given.
- ansible-test - Remove Python 2.7 compatibility imports.
- ansible-test - Removed the ``vyos/1.1.8`` network remote as it is no longer functional.
- ansible-test - Replace Alpine 3.19 container and remote with Alpine 3.20.
- ansible-test - Replace Fedora 39 container and remote with Fedora 40.
- ansible-test - Replace FreeBSD 14.0 remote with FreeBSD 14.1.
- ansible-test - Replace RHEL 9.3 remote with RHEL 9.4.
- ansible-test - Replace Ubuntu 20.04 container with Ubuntu 24.04 container.
- ansible-test - The ``empty-init`` sanity test no longer applies to ``module_utils`` packages.
- ansible-test - Update ``ansible-test-utility-container`` to version 3.1.0.
- ansible-test - Update ``base`` and ``default`` containers to omit Python 3.7.
- ansible-test - Update ``coverage`` to version 7.6.1.
- ansible-test - Update ``http-test-container`` to version 3.0.0.
- ansible-test - Update ``nios-test-container`` to version 5.0.0.
- ansible-test - Update ``pylint`` sanity test to use version 3.3.1.
- ansible-test - Update ``pypi-test-container`` to version 3.2.0.
- ansible-test - Update the ``base`` and ``default`` containers.
- ansible-test - Updated the frozen requirements for all sanity tests.
- ansible-test - Upgrade ``pip`` used in ansible-test managed virtual environments from version 24.0 to 24.2.
- ansible-test - Virtual environments created by ansible-test no longer include the ``wheel`` or ``setuptools`` packages.
- ansible-test - update HTTP test container to 3.2.0 (https://github.com/ansible/ansible/pull/83469).
- ansible.log now also shows log severity field
- distribution.py - Added SL-Micro in Suse OS Family. (https://github.com/ansible/ansible/pull/83541)
- dnf - minor internal changes in how the errors from the dnf API are handled; rely solely on the exceptions rather than inspecting text embedded in them
- dnf - remove legacy code for unsupported dnf versions
- dnf5 - implement ``enable_plugin`` and ``disable_plugin`` options
- fact gathering - Gather /proc/sysinfo facts on s390 Linux on Z
- facts - add systemd version and features
- find - change the datatype of ``elements`` to ``path`` in option ``paths`` (https://github.com/ansible/ansible/pull/83575).
- ini lookup - add new ``interpolation`` option (https://github.com/ansible/ansible/issues/83755)
- isidentifier - remove unwanted Python 2 specific code.
- loop_control - add a break_when option to to break out of a task loop early based on Jinja2 expressions (https://github.com/ansible/ansible/issues/83442).
- package_facts module now supports using aliases for supported package managers, for example managers=yum or managers=dnf will resolve to using the underlying rpm.
- plugins, deprecations and warnings concerning configuration are now displayed to the user, technical issue that prevented 'de-duplication' have been resolved.
- psrp - Remove connection plugin extras vars lookup. This should have no affect on existing users as all options have been documented.
- remove extraneous selinux import (https://github.com/ansible/ansible/issues/83657).
- replace random with secrets library.
- rpm_key - allow validation of gpg key with a subkey fingerprint
- rpm_key - enable gpg validation that requires presence of multiple fingerprints
- service_mgr - add support for dinit service manager (https://github.com/ansible/ansible/pull/83489).
- task timeout now returns timedout key with frame/code that was in execution when the timeout is triggered.
- timedout test for checking if a task result represents a 'timed out' task.
- unarchive - Remove Python 2.7 compatibility imports.
- validate-modules sanity test - detect if names of an option (option name + aliases) do not match between argument spec and documentation (https://github.com/ansible/ansible/issues/83598, https://github.com/ansible/ansible/pull/83599).
- validate-modules sanity test - reject option/aliases names that are identical up to casing but belong to different options (https://github.com/ansible/ansible/pull/83530).
- vaulted_file test filter added, to test if the provided path is an 'Ansible vaulted' file
- yum_repository - add ``excludepkgs`` alias to the ``exclude`` option.

Breaking Changes / Porting Guide
--------------------------------

- Stopped wrapping all commands sent over SSH on a Windows target with a ``powershell.exe`` executable. This results in one less process being started on each command for Windows to improve efficiency, simplify the code, and make ``raw`` an actual raw command run with the default shell configured on the Windows sshd settings. This should have no affect on most tasks except for ``raw`` which now is not guaranteed to always be running in a PowerShell shell and from having the console output codepage set to UTF-8. To avoid this issue either swap to using ``ansible.windows.win_command``, ``ansible.windows.win_shell``, ``ansible.windows.win_powershell`` or manually wrap the raw command with the shell commands needed to set the output console encoding.
- persistent connection plugins - The ``ANSIBLE_CONNECTION_PATH`` config option no longer has any effect.

Deprecated Features
-------------------

- Deprecate ``ansible.module_utils.basic.AnsibleModule.safe_eval`` and ``ansible.module_utils.common.safe_eval`` as they are no longer used.
- persistent connection plugins - The ``ANSIBLE_CONNECTION_PATH`` config option no longer has any effect, and will be removed in a future release.
- yum_repository - deprecate ``async`` option as it has been removed in RHEL 8 and will be removed in ansible-core 2.22.
- yum_repository - the following options are deprecated: ``deltarpm_metadata_percentage``, ``gpgcakey``, ``http_caching``, ``keepalive``, ``metadata_expire_filter``, ``mirrorlist_expire``, ``protect``, ``ssl_check_cert_permissions``, ``ui_repoid_vars`` as they have no effect for dnf as an underlying package manager. The options will be removed in ansible-core 2.22.

Removed Features (previously deprecated)
----------------------------------------

- Play - removed deprecated ``ROLE_CACHE`` property in favor of ``role_cache``.
- Remove deprecated `VariableManager._get_delegated_vars` method (https://github.com/ansible/ansible/issues/82950)
- Removed Python 3.10 as a supported version on the controller. Python 3.11 or newer is required.
- Removed support for setting the ``vars`` keyword to lists of dictionaries. It is now required to be a single dictionary.
- loader - remove deprecated non-inclusive words (https://github.com/ansible/ansible/issues/82947).
- paramiko_ssh - removed deprecated ssh_args from the paramiko_ssh connection plugin (https://github.com/ansible/ansible/issues/82939).
- paramiko_ssh - removed deprecated ssh_common_args from the paramiko_ssh connection plugin (https://github.com/ansible/ansible/issues/82940).
- paramiko_ssh - removed deprecated ssh_extra_args from the paramiko_ssh connection plugin (https://github.com/ansible/ansible/issues/82941).
- play_context - remove deprecated PlayContext.verbosity property (https://github.com/ansible/ansible/issues/82945).
- utils/listify - remove deprecated 'loader' argument from listify_lookup_plugin_terms API (https://github.com/ansible/ansible/issues/82949).

Security Fixes
--------------

- include_vars action - Ensure that result masking is correctly requested when vault-encrypted files are read. (CVE-2024-8775)
- task result processing - Ensure that action-sourced result masking (``_ansible_no_log=True``) is preserved. (CVE-2024-8775)
- user action won't allow ssh-keygen, chown and chmod to run on existing ssh public key file, avoiding traversal on existing symlinks (CVE-2024-9902).
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.9 2024/05/22 04:57:28 adam Exp $
a12 2
${PYSITELIB}/${WHEEL_INFODIR}/Apache-License.txt
${PYSITELIB}/${WHEEL_INFODIR}/COPYING
a13 2
${PYSITELIB}/${WHEEL_INFODIR}/MIT-license.txt
${PYSITELIB}/${WHEEL_INFODIR}/PSF-license.txt
d17 5
a21 1
${PYSITELIB}/${WHEEL_INFODIR}/simplified_bsd.txt
@


1.9
log
@ansible-core: updated to 2.17.0

v2.17.0
=======

Release Summary
---------------

| Release Date: 2024-05-20
| `Porting Guide <https://docs.ansible.com/ansible-core/2.17/porting_guides/porting_guide_core_2.17.html>`__

Major Changes
-------------

- urls.py - Removed support for Python 2

Minor Changes
-------------

- Add ``dump`` and ``passno`` mount information to facts component (https://github.com/ansible/ansible/issues/80478)
- Added MIRACLE LINUX 9.2 in RedHat OS Family.
- Interpreter Discovery - Remove hardcoded references to specific python interpreters to use for certain distro versions, and modify logic for python3 to become the default.
- Use Python's built-in ``functools.update_wrapper`` instead an inline copy from Python 3.7.
- User can now set ansible.log to record higher verbosity than what is specified for display via new configuration item LOG_VERBOSITY.
- ``DEFAULT_PRIVATE_ROLE_VARS`` is now overridden by explicit setting of ``public`` for ``include_roles`` and ``import_roles``.
- ``ansible-galaxy role|collection init`` - accept ``--extra-vars`` to supplement/override the variables ``ansible-galaxy`` injects for templating ``.j2`` files in the skeleton.
- ``import_role`` action now also gets a ``public`` option that controls variable exports,  default depending on ``DEFAULT_PRIVATE_ROLE_VARS`` (if using defaults equates to ``public=True``).
- added configuration item ``TARGET_LOG_INFO`` that allows the user/author to add an information string to the log output on targets.
- ansible-doc - treat double newlines in documentation strings as paragraph breaks. This is useful to create multi-paragraph notes in module/plugin documentation (https://github.com/ansible/ansible/pull/82465).
- ansible-doc output has been revamped to make it more visually pleasing when going to a terminal, also more concise, use -v to show extra information.
- ansible-galaxy - Started normalizing build directory with a trailing separator when building collections, internally. (https://github.com/ansible/ansible/pull/81619).
- ansible-galaxy dependency resolution messages have changed the unexplained 'virtual' collection for the specific type ('scm', 'dir', etc) that is more user friendly
- ansible-test - Add Alpine 3.19 container.
- ansible-test - Add Alpine 3.19 to remotes.
- ansible-test - Add Fedora 39 container.
- ansible-test - Add Fedora 39 remote.
- ansible-test - Add a work-around for permission denied errors when using ``pytest >= 8`` on multi-user systems with an installed version of ``ansible-test``.
- ansible-test - Add support for RHEL 9.3 remotes.
- ansible-test - Added a macOS 14.3 remote VM.
- ansible-test - Bump the ``nios-test-container`` from version 2.0.0 to version 3.0.0.
- ansible-test - Containers and remotes managed by ansible-test will have their Python ``EXTERNALLY-MANAGED`` marker (PEP668) removed. This provides backwards compatibility for existing tests running in newer environments which mark their Python as externally managed. A future version of ansible-test may change this behavior, requiring tests to be adapted to such environments.
- ansible-test - Make Python 3.12 the default version used in the ``base`` and ``default`` containers.
- ansible-test - Remove Alpine 3(.18) container.
- ansible-test - Remove Alpine 3.18 from remotes.
- ansible-test - Remove Fedora 38 remote support.
- ansible-test - Remove Fedora 38 test container.
- ansible-test - Remove rhel/9.2 test remote
- ansible-test - Remove the FreeBSD 13.2 remote.
- ansible-test - Removed fallback to ``virtualenv`` when ``-m venv`` is non-functional.
- ansible-test - Removed test remotes: macos/13.2
- ansible-test - Removed the ``no-basestring`` sanity test. The test is no longer necessary now that Python 3 is required.
- ansible-test - Removed the ``no-dict-iteritems``, ``no-dict-iterkeys`` and ``no-dict-itervalues`` sanity tests. The tests are no longer necessary since Python 3 is required.
- ansible-test - Removed the ``no-main-display`` sanity test. The unwanted pattern is unlikely to occur, since the test has existed since Ansible 2.8.
- ansible-test - Removed the ``no-unicode-literals`` sanity test. The test is unnecessary now that Python 3 is required and the ``unicode_literals`` feature has no effect.
- ansible-test - Special handling for installation of ``cryptography`` has been removed, as it is no longer necessary.
- ansible-test - The ``shellcheck`` sanity test no longer disables the ``SC2164`` check. In most cases, seeing this error means the script is missing ``set -e``.
- ansible-test - The ``unidiomatic-typecheck`` rule has been enabled in the ``pylint`` sanity test.
- ansible-test - The ``unidiomatic-typecheck`` rule has been removed from the ``validate-modules`` sanity test.
- ansible-test - Update the base and default containers to use Ubuntu 22.04 for the base image. This also updates PowerShell to version 7.4.0 with .NET 8.0.0 and ShellCheck to version 0.8.0.
- ansible-test - Updated the CloudStack test container to version 1.7.0.
- ansible-test - Updated the distro test containers to version 6.3.0 to include coverage 7.3.2 for Python 3.8+. The alpine3 container is now based on 3.18 instead of 3.17 and includes Python 3.11 instead of Python 3.10.
- ansible-test - Updated the distro test containers to version 7.1.0.
- ansible-test - When ansible-test installs requirements, it now instructs pip to allow installs on externally managed environments as defined by PEP 668. This only occurs in ephemeral environments managed by ansible-test, such as containers, or when the `--requirements` option is used.
- ansible-test - When invoking ``sleep`` in containers during container setup, the ``env`` command is used to avoid invoking the shell builtin, if present.
- ansible-test - document block name now included in error message for YAML parsing errors (https://github.com/ansible/ansible/issues/82353).
- ansible-test - sanity test allows ``EXAMPLES`` to be multi-document YAML (https://github.com/ansible/ansible/issues/82353).
- ansible-test now has FreeBSD 13.3 and 14.0 support
- ansible.builtin.user - Remove user not found warning (https://github.com/ansible/ansible/issues/80267)
- apt_repository.py - use api.launchpad.net endpoint instead of launchpad.net/api
- async tasks can now also support check mode at the same time.
- async_status now supports check mode.
- constructed inventory plugin - Adding a note that only group_vars of explicit groups are loaded (https://github.com/ansible/ansible/pull/82580).
- csvfile - add a keycol parameter to specify in which column to search.
- dnf - add the ``best`` option
- dnf5 - add the ``best`` option
- filter plugin - Add the count and mandatory_count parameters in the regex_replace filter
- find - add a encoding parameter to specify which encoding of the files to be searched.
- git module - gpg_allowlist name was added in 2.17 and we will eventually deprecate the gpg_whitelist alias.
- import_role - allow subdirectories with ``_from`` options for parity with ``include_role`` (https://github.com/ansible/ansible/issues/82584).
- module argument spec - Allow module authors to include arbitrary additional context in the argument spec, by making use of a new top level key called ``context``. This key should be a dict type. This allows for users to customize what they place in the argument spec, without having to ignore sanity tests that validate the schema.
- modules - Add the ability for an action plugin to call ``self._execute_module(*, ignore_unknown_opts=True)`` to execute a module with options that may not be supported for the version being called. This tells the module basic wrapper to ignore validating the options provided match the arg spec.
- package action now has a configuration that overrides the detected package manager, it is still overridden itself by the use option.
- py3compat - Remove ``ansible.utils.py3compat`` as it is no longer necessary
- removed the unused argument ``create_new_password`` from ``CLI.build_vault_ids`` (https://github.com/ansible/ansible/pull/82066).
- urls - Add support for TLS 1.3 post handshake certificate authentication - https://github.com/ansible/ansible/issues/81782
- urls - reduce complexity of ``Request.open``
- user - accept yescrypt hash as user password
- validate-modules tests now correctly handles ``choices`` in dictionary format.

Breaking Changes / Porting Guide
--------------------------------

- assert - Nested templating may result in an inability for the conditional to be evaluated. See the porting guide for more information.

Deprecated Features
-------------------

- Old style vars plugins which use the entrypoints `get_host_vars` or `get_group_vars` are deprecated. The plugin should be updated to inherit from `BaseVarsPlugin` and define a `get_vars` method as the entrypoint.
- The 'required' parameter in 'ansible.module_utils.common.process.get_bin_path' API is deprecated (https://github.com/ansible/ansible/issues/82464).
- ``module_utils`` - importing the following convenience helpers from ``ansible.module_utils.basic`` has been deprecated: ``get_exception``, ``literal_eval``, ``_literal_eval``, ``datetime``, ``signal``, ``types``, ``chain``, ``repeat``, ``PY2``, ``PY3``, ``b``, ``binary_type``, ``integer_types``, ``iteritems``, ``string_types``, ``test_type``, ``map`` and ``shlex_quote``.
- ansible-doc - role entrypoint attributes are deprecated and eventually will no longer be shown in ansible-doc from ansible-core 2.20 on (https://github.com/ansible/ansible/issues/82639, https://github.com/ansible/ansible/pull/82678).
- paramiko connection plugin, configuration items in the global scope are being deprecated and will be removed in favor or the existing same options in the plugin itself. Users should not need to change anything (how to configure them are the same) but plugin authors using the global constants should move to using the plugin's get_option().

Removed Features (previously deprecated)
----------------------------------------

- Remove deprecated APIs from ansible-docs (https://github.com/ansible/ansible/issues/81716).
- Remove deprecated JINJA2_NATIVE_WARNING environment variable (https://github.com/ansible/ansible/issues/81714)
- Remove deprecated ``scp_if_ssh`` from ssh connection plugin (https://github.com/ansible/ansible/issues/81715).
- Remove deprecated crypt support from ansible.utils.encrypt (https://github.com/ansible/ansible/issues/81717)
- Removed Python 2.7 and Python 3.6 as a supported remote version. Python 3.7+ is now required for target execution.
- With the removal of Python 2 support, the yum module and yum action plugin are removed and redirected to ``dnf``.

Security Fixes
--------------

- ANSIBLE_NO_LOG - Address issue where ANSIBLE_NO_LOG was ignored (CVE-2024-0690)
- ansible-galaxy - Prevent roles from using symlinks to overwrite files outside of the installation directory (CVE-2023-5115)
- templating - Address issues where internal templating can cause unsafe variables to lose their unsafe designation (CVE-2023-5764)

Bugfixes
--------

- Add a version ceiling constraint for pypsrp to avoid potential breaking changes in the 1.0.0 release.
- All core lookups now use set_option(s) even when doing their own custom parsing. This ensures that the options are always the proper type.
- Allow for searching handler subdir for included task via include_role (https://github.com/ansible/ansible/issues/81722)
- AnsibleModule.atomic_move - fix preserving extended ACLs of the destination when it exists (https://github.com/ansible/ansible/issues/72929).
- Cache host_group_vars after instantiating it once and limit the amount of repetitive work it needs to do every time it runs.
- Call PluginLoader.all() once for vars plugins, and load vars plugins that run automatically or are enabled specifically by name subsequently.
- Consolidate systemd detection logic into one place (https://github.com/ansible/ansible/issues/80975).
- Consolidated the list of internal static vars, centralized them as constant and completed from some missing entries.
- Do not print undefined error message twice (https://github.com/ansible/ansible/issues/78703).
- Enable file cache for vaulted files during vars lookup to fix a strong performance penalty in huge and complex playbboks.
- Fix NEVRA parsing of package names that include digit(s) in them (https://github.com/ansible/ansible/issues/76463, https://github.com/ansible/ansible/issues/81018)
- Fix ``force_handlers`` not working with ``any_errors_fatal`` (https://github.com/ansible/ansible/issues/36308)
- Fix ``run_once`` being incorrectly interpreted on handlers (https://github.com/ansible/ansible/issues/81666)
- Fix an issue when setting a plugin name from an unsafe source resulted in ``ValueError: unmarshallable object`` (https://github.com/ansible/ansible/issues/82708)
- Fix check for missing _sub_plugin attribute in older connection plugins (https://github.com/ansible/ansible/pull/82954)
- Fix condition for unquoting configuration strings from ini files (https://github.com/ansible/ansible/issues/82387).
- Fix for when ``any_errors_fatal`` was ignored if error occurred in a block with always (https://github.com/ansible/ansible/issues/31543)
- Fix handlers not being executed in lockstep using the linear strategy in some cases (https://github.com/ansible/ansible/issues/82307)
- Fix handling missing urls in ansible.module_utils.urls.fetch_file for Python 3.
- Fix issue where an ``include_tasks`` handler in a role was not able to locate a file in ``tasks/`` when ``tasks_from`` was used as a role entry point and ``main.yml`` was not present (https://github.com/ansible/ansible/issues/82241)
- Fix issues when tasks withing nested blocks wouldn't run when ``force_handlers`` is set (https://github.com/ansible/ansible/issues/81533)
- Fix loading vars_plugins in roles (https://github.com/ansible/ansible/issues/82239).
- Fix notifying role handlers by listen keyword topics with the "role_name : " prefix (https://github.com/ansible/ansible/issues/82849).
- Fix setting proper locale for git executable when running on non english systems, ensuring git output can always be parsed.
- Fix tasks in always section not being executed for nested blocks with ``any_errors_fatal`` (https://github.com/ansible/ansible/issues/73246)
- Fixes permission for cache json file from 600 to 644 (https://github.com/ansible/ansible/issues/82683).
- Give the tombstone error for ``include`` pre-fork like other tombstoned action/module plugins.
- Harden python templates for respawn and ansiballz around str literal quoting
- Include the task location when a module or action plugin is deprecated (https://github.com/ansible/ansible/issues/82450).
- Interpreter discovery - Add ``Amzn`` to ``OS_FAMILY_MAP`` for correct family fallback for interpreter discovery (https://github.com/ansible/ansible/issues/80882).
- Mirror the behavior of dnf on the command line when handling NEVRAs with omitted epoch (https://github.com/ansible/ansible/issues/71808)
- Plugin loader does not dedupe nor cache filter/test plugins by file basename, but full path name.
- Properly template tags in parent blocks (https://github.com/ansible/ansible/issues/81053)
- Provide additional information about the alternative plugin in the deprecation message (https://github.com/ansible/ansible/issues/80561).
- Remove the galaxy_info field ``platforms`` from the role templates (https://github.com/ansible/ansible/issues/82453).
- Restoring the ability of filters/tests can have same file base name but different tests/filters defined inside.
- Reword the error message when the module fails to parse parameters in JSON format (https://github.com/ansible/ansible/issues/81188).
- Reword warning if the reserved keyword _ansible_ used as a module parameter (https://github.com/ansible/ansible/issues/82514).
- Run all handlers with the same ``listen`` topic, even when notified from another handler (https://github.com/ansible/ansible/issues/82363).
- Slight optimization to hostvars (instantiate template only once per host, vs per call to var).
- Stopped misleadingly advertising ``async`` mode support in the ``reboot`` module (https://github.com/ansible/ansible/issues/71517).
- ``ansible-galaxy role import`` - fix using the ``role_name`` in a standalone role's ``galaxy_info`` metadata by disabling automatic removal of the ``ansible-role-`` prefix. This matches the behavior of the Galaxy UI which also no longer implicitly removes the ``ansible-role-`` prefix. Use the ``--role-name`` option or add a ``role_name`` to the ``galaxy_info`` dictionary in the role's ``meta/main.yml`` to use an alternate role name.
- ``ansible-test sanity --test runtime-metadata`` - add ``action_plugin`` as a valid field for modules in the schema (https://github.com/ansible/ansible/pull/82562).
- ``ansible.module_utils.service`` - ensure binary data transmission in ``daemonize()``
- ``any_errors_fatal`` should fail all hosts and rescue all of them when a ``rescue`` section is specified (https://github.com/ansible/ansible/issues/80981)
- ``include_role`` - properly execute ``v2_playbook_on_include`` and ``v2_runner_on_failed`` callbacks as well as increase ``ok`` and ``failed`` stats in the play recap, when appropriate (https://github.com/ansible/ansible/issues/77336)
- allow_duplicates - fix evaluating if the current role allows duplicates instead of using the initial value from the duplicate's cached role.
- ansible-config init will now dedupe ini entries from plugins.
- ansible-config will now properly template defaults before dumping them.
- ansible-doc - fixed "inicates" typo in output
- ansible-doc - format top-level descriptions with multiple paragraphs as multiple paragraphs, instead of concatenating them (https://github.com/ansible/ansible/pull/83155).
- ansible-galaxy - Deprecate use of the Galaxy v2 API (https://github.com/ansible/ansible/issues/81781)
- ansible-galaxy - Provide a better error message when using a requirements file with an invalid format - https://github.com/ansible/ansible/issues/81901
- ansible-galaxy - Resolve issue with the dataclass used for galaxy.yml manifest caused by using future annotations
- ansible-galaxy - ensure path to ansible collection when installing or downloading doesn't have a backslash (https://github.com/ansible/ansible/pull/79705).
- ansible-galaxy - started allowing the use of pre-releases for collections that do not have any stable versions published. (https://github.com/ansible/ansible/pull/81606)
- ansible-galaxy - started allowing the use of pre-releases for dependencies on any level of the dependency tree that specifically demand exact pre-release versions of collections and not version ranges. (https://github.com/ansible/ansible/pull/81606)
- ansible-galaxy error on dependency resolution will not error itself due to 'virtual' collections not having a name/namespace.
- ansible-galaxy info - fix reporting no role found when lookup_role_by_name returns None.
- ansible-galaxy role import - exit with 1 when the import fails (https://github.com/ansible/ansible/issues/82175).
- ansible-galaxy role install - fix installing roles from Galaxy that have version ``None`` (https://github.com/ansible/ansible/issues/81832).
- ansible-galaxy role install - fix symlinks (https://github.com/ansible/ansible/issues/82702, https://github.com/ansible/ansible/issues/81965).
- ansible-galaxy role install - normalize tarfile paths and symlinks using ``ansible.utils.path.unfrackpath`` and consider them valid as long as the realpath is in the tarfile's role directory (https://github.com/ansible/ansible/issues/81965).
- ansible-inventory - index available_hosts for major performance boost when dumping large inventories
- ansible-pull now will expand relative paths for the ``-d|--directory`` option is now expanded before use.
- ansible-pull will now correctly handle become and connection password file options for ansible-playbook.
- ansible-test - Add a ``pylint`` plugin to work around a known issue on Python 3.12.
- ansible-test - Explicitly supply ``ControlPath=none`` when setting up port forwarding over SSH to address the scenario where the local ssh configuration uses ``ControlPath`` for all hosts, and would prevent ports to be forwarded after the initial connection to the host.
- ansible-test - Fix parsing of cgroup entries which contain a ``:`` in the path (https://github.com/ansible/ansible/issues/81977).
- ansible-test - Include missing ``pylint`` requirements for Python 3.10.
- ansible-test - Properly detect docker host when using ``ssh://`` protocol for connecting to the docker daemon.
- ansible-test - The ``libexpat`` package is automatically upgraded during remote bootstrapping to maintain compatibility with newer Python packages.
- ansible-test - The ``validate-modules`` sanity test no longer attempts to process files with unrecognized extensions as Python (resolves https://github.com/ansible/ansible/issues/82604).
- ansible-test - Update ``pylint`` to version 3.0.1.
- ansible-test ansible-doc sanity test - do not remove underscores from plugin names in collections before calling ``ansible-doc`` (https://github.com/ansible/ansible/pull/82574).
- ansible-test validate-modules sanity test - do not treat leading underscores for plugin names in collections as an attempted deprecation (https://github.com/ansible/ansible/pull/82575).
- ansible-test — Python 3.8–3.12 will use ``coverage`` v7.3.2.
- ansible.builtin.apt - calling clean = true does not properly clean certain cache files such as /var/cache/apt/pkgcache.bin and /var/cache/apt/pkgcache.bin (https://github.com/ansible/ansible/issues/82611)
- ansible.builtin.uri - the module was ignoring the ``force`` parameter and always requesting a cached copy (via the ``If-Modified-Since`` header) when downloading to an existing local file. Disable caching when ``force`` is ``true``, as documented (https://github.com/ansible/ansible/issues/82166).
- ansible_managed restored it's 'templatability' by ensuring the possible injection routes are cut off earlier in the process.
- apt - honor install_recommends and dpkg_options while installing python3-apt library (https://github.com/ansible/ansible/issues/40608).
- apt - install recommended packages when installing package via deb file (https://github.com/ansible/ansible/issues/29726).
- apt_repository - do not modify repo files if the file is a symlink (https://github.com/ansible/ansible/issues/49809).
- apt_repository - update PPA URL to point to https URL (https://github.com/ansible/ansible/issues/82463).
- assemble - fixed missing parameter 'content' in _get_diff_data API (https://github.com/ansible/ansible/issues/82359).
- async - Fix bug that stopped running async task in ``--check`` when ``check_mode: False`` was set as a task attribute - https://github.com/ansible/ansible/issues/82811
- blockinfile - when ``create=true`` is used with a filename without path, the module crashed (https://github.com/ansible/ansible/pull/81638).
- check if there are attributes to set before attempting to set them (https://github.com/ansible/ansible/issues/76727)
- copy action now also generates temprary files as hidden ('.' prefixed) to avoid accidental pickup by running services that glob by extension.
- copy action now ensures that tempfiles use the same suffix as destination, to allow for ``validate`` to work with utilities that check extensions.
- deb822_repository - handle idempotency if the order of parameters is changed (https://github.com/ansible/ansible/issues/82454).
- debconf - allow user to specify a list for value when vtype is multiselect (https://github.com/ansible/ansible/issues/81345).
- delegate_to when set to an empty or undefined variable will now give a proper error.
- distribution.py - Recognize ALP-Dolomite as part of the SUSE OS family in Ansible, fixing its previous misidentification (https://github.com/ansible/ansible/pull/82496).
- distro - bump bundled distro version from 1.6.0 to 1.8.0 (https://github.com/ansible/ansible/issues/81713).
- dnf - fix an issue when cached RPMs were left in the cache directory even when the keepcache setting was unset (https://github.com/ansible/ansible/issues/81954)
- dnf - fix an issue when installing a package by specifying a file it provides could result in installing a different package providing the same file than the package already installed resulting in resolution failure (https://github.com/ansible/ansible/issues/82461)
- dnf - properly set gpg check options on enabled repositories according to the ``disable_gpg_check`` option (https://github.com/ansible/ansible/issues/80110)
- dnf - properly skip unavailable packages when ``skip_broken`` is enabled (https://github.com/ansible/ansible/issues/80590)
- dnf - the ``nobest`` option only overrides the distribution default when explicitly used, and is used for all supported operations (https://github.com/ansible/ansible/issues/82616)
- dnf5 - replace removed API calls
- dnf5 - respect ``allow_downgrade`` when installing packages directly from rpm files
- dnf5 - the ``nobest`` option only overrides the distribution default when used
- dwim functions for lookups should be better at detectging role context even in abscense of tasks/main.
- ensure we have logger before we log when we have increased verbosity.
- expect - fix argument spec error using timeout=null (https://github.com/ansible/ansible/issues/80982).
- fact gathering on linux now handles thread count by using rounding vs dropping decimals, it should give slightly more accurate numbers.
- facts - add a generic detection for VMware in product name.
- facts - detect VMware ESXi 8.0 virtualization by product name VMware20,1
- fetch - Do not calculate the file size for Windows fetch targets to improve performance.
- fetch - add error message when using ``dest`` with a trailing slash that becomes a local directory - https://github.com/ansible/ansible/issues/82878
- find - do not fail on Permission errors (https://github.com/ansible/ansible/issues/82027).
- first_found lookup now always returns a full (absolute) and normalized path
- first_found lookup now always takes into account k=v options
- flush_handlers - properly handle a handler failure in a nested block when ``force_handlers`` is set (http://github.com/ansible/ansible/issues/81532)
- galaxy - skip verification for unwanted Python compiled bytecode files (https://github.com/ansible/ansible/issues/81628).
- handle exception raised while validating with elements='int' and value is not within choices (https://github.com/ansible/ansible/issues/82776).
- include_tasks - include `ansible_loop_var` and `ansible_index_var` in a loop (https://github.com/ansible/ansible/issues/82655).
- include_vars - fix calculating ``depth`` relative to the root and ensure all files are included (https://github.com/ansible/ansible/issues/80987).
- interpreter_discovery - handle AnsibleError exception raised while interpreter discovery (https://github.com/ansible/ansible/issues/78264).
- iptables - add option choices 'src,src' and 'dst,dst' in match_set_flags (https://github.com/ansible/ansible/issues/81281).
- iptables - set jump to DSCP when set_dscp_mark or set_dscp_mark_class is set (https://github.com/ansible/ansible/issues/77077).
- known_hosts - Fix issue with `@@cert-authority` entries in known_hosts incorrectly being removed.
- module no_log will no longer affect top level booleans, for example ``no_log_module_parameter='a'`` will no longer hide ``changed=False`` as a 'no log value' (matches 'a').
- moved assemble, raw, copy, fetch, reboot, script and wait_for_connection to query task instead of play_context ensuring they get the lastest and most correct data.
- reboot action now handles connections with 'timeout' vs only 'connection_timeout' settings.
- role params now have higher precedence than host facts again, matching documentation, this had unintentionally changed in 2.15.
- roles, code cleanup and performance optimization of dependencies, now cached,  and ``public`` setting is now determined once, at role instantiation.
- roles, the ``static`` property is now correctly set, this will fix issues with ``public`` and ``DEFAULT_PRIVATE_ROLE_VARS`` controls on exporting vars.
- set_option method for plugins to update config now properly passes through type casting and validation.
- ssh - add tests for the SSH connection plugin.
- support url-encoded credentials in URLs like http://x%40:%40@@example.com (https://github.com/ansible/ansible/pull/82552)
- syslog - Handle ValueError exception raised when sending Null Characters to syslog with Python 3.12.
- systemd_services - update documentation regarding required_one_of and required_by parameters (https://github.com/ansible/ansible/issues/82914).
- template - Fix error when templating an unsafe string which corresponds to an invalid type in Python (https://github.com/ansible/ansible/issues/82600).
- template action will also inherit the behavior from copy (as it uses it internally).
- templating - ensure syntax errors originating from a template being compiled into Python code object result in a failure (https://github.com/ansible/ansible/issues/82606)
- unarchive - add support for 8 character permission strings for zip archives (https://github.com/ansible/ansible/pull/81705).
- unarchive - force unarchive if symlink target changes (https://github.com/ansible/ansible/issues/30420).
- unarchive modules now uses zipinfo options without relying on implementation defaults, making it more compatible with all OS/distributions.
- unsafe data - Address an incompatibility when iterating or getting a single index from ``AnsibleUnsafeBytes``
- unsafe data - Address an incompatibility with ``AnsibleUnsafeText`` and ``AnsibleUnsafeBytes`` when pickling with ``protocol=0``
- unsafe data - Enable directly using ``AnsibleUnsafeText`` with Python ``pathlib`` (https://github.com/ansible/ansible/issues/82414)
- uri - update the documentation for follow_redirects.
- uri action plugin now skipped during check mode (not supported) instead of even trying to execute the module, which already skipped, this does not really change the result, but returns much faster.
- vars - handle exception while combining VarsWithSources and dict (https://github.com/ansible/ansible/issues/81659).
- wait_for should not handle 'non mmapable files' again.
- winrm - Better handle send input failures when communicating with hosts under load
- winrm - Do not raise another exception during cleanup when a task is timed out - https://github.com/ansible/ansible/issues/81095
- winrm - does not hang when attempting to get process output when stdin write failed
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.8 2023/11/17 20:07:33 adam Exp $
a3 1
bin/ansible-connection
d13 1
d16 2
d21 1
d184 1
d298 12
d600 3
d806 3
d1526 1
d1536 1
a1709 2
${PYSITELIB}/ansible_test/_data/requirements/sanity.mypy.in
${PYSITELIB}/ansible_test/_data/requirements/sanity.mypy.txt
a2016 3
${PYSITELIB}/ansible_test/_internal/commands/sanity/mypy.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/mypy.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/mypy.pyo
a2258 4
${PYSITELIB}/ansible_test/_util/controller/sanity/mypy/ansible-core.ini
${PYSITELIB}/ansible_test/_util/controller/sanity/mypy/ansible-test.ini
${PYSITELIB}/ansible_test/_util/controller/sanity/mypy/modules.ini
${PYSITELIB}/ansible_test/_util/controller/sanity/mypy/packaging.ini
@


1.8
log
@ansible-core: updated to 2.16.0

v2.16.0
=======

Minor Changes
-------------

- Add Python type hints to the Display class (https://github.com/ansible/ansible/issues/80841)
- Add ``GALAXY_COLLECTIONS_PATH_WARNING`` option to disable the warning given by ``ansible-galaxy collection install`` when installing a collection to a path that isn't in the configured collection paths.
- Add ``python3.12`` to the default ``INTERPRETER_PYTHON_FALLBACK`` list.
- Add ``utcfromtimestamp`` and ``utcnow`` to ``ansible.module_utils.compat.datetime`` to return fixed offset datetime objects.
- Add a general ``GALAXY_SERVER_TIMEOUT`` config option for distribution servers (https://github.com/ansible/ansible/issues/79833).
- Added Python type annotation to connection plugins
- CLI argument parsing - Automatically prepend to the help of CLI arguments that support being specified multiple times. (https://github.com/ansible/ansible/issues/22396)
- DEFAULT_TRANSPORT now defaults to 'ssh', the old 'smart' option is being deprecated as versions of OpenSSH without control persist are basically not present anymore.
- Documentation for set filters ``intersect``, ``difference``, ``symmetric_difference`` and ``union`` now states that the returned list items are in arbitrary order.
- Record ``removal_date`` in runtime metadata as a string instead of a date.
- Remove the ``CleansingNodeVisitor`` class and its usage due to the templating changes that made it superfluous. Also simplify the ``Conditional`` class.
- Removed ``exclude`` and ``recursive-exclude`` commands for generated files from the ``MANIFEST.in`` file. These excludes were unnecessary since releases are expected to be built with a clean worktree.
- Removed ``exclude`` commands for sanity test files from the ``MANIFEST.in`` file. These tests were previously excluded because they did not pass when run from an sdist. However, sanity tests are not expected to pass from an sdist, so excluding some (but not all) of the failing tests makes little sense.
- Removed redundant ``include`` commands from the ``MANIFEST.in`` file. These includes either duplicated default behavior or another command.
- The ``ansible-core`` sdist no longer contains pre-generated man pages. Instead, a ``packaging/cli-doc/build.py`` script is included in the sdist. This script can generate man pages and standalone RST documentation for ``ansible-core`` CLI programs.
- The ``docs`` and ``examples`` directories are no longer included in the ``ansible-core`` sdist. These directories have been moved to the https://github.com/ansible/ansible-documentation repository.
- The minimum required ``setuptools`` version is now 66.1.0, as it is the oldest version to support Python 3.12.
- Update ``ansible_service_mgr`` fact to include init system for SMGL OS family
- Use ``ansible.module_utils.common.text.converters`` instead of ``ansible.module_utils._text``.
- Use ``importlib.resources.abc.TraversableResources`` instead of deprecated ``importlib.abc.TraversableResources`` where available (https:/github.com/ansible/ansible/pull/81082).
- Use ``include`` where ``recursive-include`` is unnecessary in the ``MANIFEST.in`` file.
- Use ``package_data`` instead of ``include_package_data`` for ``setup.cfg`` to avoid ``setuptools`` warnings.
- Utilize gpg check provided internally by the ``transaction.run`` method as oppose to calling it manually.
- ``Templar`` - do not add the ``dict`` constructor to ``globals`` as all required Jinja2 versions already do so
- ansible-doc - allow to filter listing of collections and metadata dump by more than one collection (https://github.com/ansible/ansible/pull/81450).
- ansible-galaxy - Add a plural option to improve ignoring multiple signature error status codes when installing or verifying collections. A space-separated list of error codes can follow --ignore-signature-status-codes in addition to specifying --ignore-signature-status-code multiple times (for example, ``--ignore-signature-status-codes NO_PUBKEY UNEXPECTED``).
- ansible-galaxy - Remove internal configuration argument ``v3`` (https://github.com/ansible/ansible/pull/80721)
- ansible-galaxy - add note to the collection dependency resolver error message about pre-releases if ``--pre`` was not provided (https://github.com/ansible/ansible/issues/80048).
- ansible-galaxy - used to crash out with a "Errno 20 Not a directory" error when extracting files from a role when hitting a file with an illegal name (https://github.com/ansible/ansible/pull/81553). Now it gives a warning identifying the culprit file and the rule violation (e.g., ``my$class.jar`` has a ``$`` in the name) before crashing out, giving the user a chance to remove the invalid file and try again. (https://github.com/ansible/ansible/pull/81555).
- ansible-test - Add Alpine 3.18 to remotes
- ansible-test - Add Fedora 38 container.
- ansible-test - Add Fedora 38 remote.
- ansible-test - Add FreeBSD 13.2 remote.
- ansible-test - Add new pylint checker for new ``# deprecated:`` comments within code to trigger errors when time to remove code that has no user facing deprecation message. Only supported in ansible-core, not collections.
- ansible-test - Add support for RHEL 8.8 remotes.
- ansible-test - Add support for RHEL 9.2 remotes.
- ansible-test - Add support for testing with Python 3.12.
- ansible-test - Allow float values for the ``--timeout`` option to the ``env`` command. This simplifies testing.
- ansible-test - Enable ``thread`` code coverage in addition to the existing ``multiprocessing`` coverage.
- ansible-test - Make Python 3.12 the default version used in the ``base`` and ``default`` containers.
- ansible-test - RHEL 8.8 provisioning can now be used with the ``--python 3.11`` option.
- ansible-test - RHEL 9.2 provisioning can now be used with the ``--python 3.11`` option.
- ansible-test - Refactored ``env`` command logic and timeout handling.
- ansible-test - Remove Fedora 37 remote support.
- ansible-test - Remove Fedora 37 test container.
- ansible-test - Remove Python 3.8 and 3.9 from RHEL 8.8.
- ansible-test - Remove obsolete embedded script for configuring WinRM on Windows remotes.
- ansible-test - Removed Ubuntu 20.04 LTS image from the `--remote` option.
- ansible-test - Removed `freebsd/12.4` remote.
- ansible-test - Removed `freebsd/13.1` remote.
- ansible-test - Removed test remotes: rhel/8.7, rhel/9.1
- ansible-test - Removed the deprecated ``--docker-no-pull`` option.
- ansible-test - Removed the deprecated ``--no-pip-check`` option.
- ansible-test - Removed the deprecated ``foreman`` test plugin.
- ansible-test - Removed the deprecated ``govcsim`` support from the ``vcenter`` test plugin.
- ansible-test - Replace the ``pytest-forked`` pytest plugin with a custom plugin.
- ansible-test - The ``no-get-exception`` sanity test is now limited to plugins in collections. Previously any Python file in a collection was checked for ``get_exception`` usage.
- ansible-test - The ``replace-urlopen`` sanity test is now limited to plugins in collections. Previously any Python file in a collection was checked for ``urlopen`` usage.
- ansible-test - The ``use-compat-six`` sanity test is now limited to plugins in collections. Previously any Python file in a collection was checked for ``six`` usage.
- ansible-test - The openSUSE test container has been updated to openSUSE Leap 15.5.
- ansible-test - Update pip to ``23.1.2`` and setuptools to ``67.7.2``.
- ansible-test - Update the ``default`` containers.
- ansible-test - Update the ``nios-test-container`` to version 2.0.0, which supports API version 2.9.
- ansible-test - Update the logic used to detect when ``ansible-test`` is running from source.
- ansible-test - Updated the CloudStack test container to version 1.6.1.
- ansible-test - Updated the distro test containers to version 6.3.0 to include coverage 7.3.2 for Python 3.8+. The alpine3 container is now based on 3.18 instead of 3.17 and includes Python 3.11 instead of Python 3.10.
- ansible-test - Use ``datetime.datetime.now`` with ``tz`` specified instead of ``datetime.datetime.utcnow``.
- ansible-test - Use a context manager to perform cleanup at exit instead of using the built-in ``atexit`` module.
- ansible-test - When invoking ``sleep`` in containers during container setup, the ``env`` command is used to avoid invoking the shell builtin, if present.
- ansible-test - remove Alpine 3.17 from remotes
- ansible-test — Python 3.8–3.12 will use ``coverage`` v7.3.2.
- ansible-test — ``coverage`` v6.5.0 is to be used only under Python 3.7.
- ansible-vault create: Now raises an error when opening the editor without tty. The flag --skip-tty-check restores previous behaviour.
- ansible_user_module - tweaked macos user defaults to reflect expected defaults (https://github.com/ansible/ansible/issues/44316)
- apt - return calculated diff while running apt clean operation.
- blockinfile - add append_newline and prepend_newline options (https://github.com/ansible/ansible/issues/80835).
- cli - Added short option '-J' for asking for vault password (https://github.com/ansible/ansible/issues/80523).
- command - Add option ``expand_argument_vars`` to disable argument expansion and use literal values - https://github.com/ansible/ansible/issues/54162
- config lookup new option show_origin to also return the origin of a configuration value.
- display methods for warning and deprecation are now proxied to main process when issued from a fork. This allows for the deduplication of warnings and deprecations to work globally.
- dnf5 - enable environment groups installation testing in CI as its support was added.
- dnf5 - enable now implemented ``cacheonly`` functionality
- executor now skips persistent connection when it detects an action that does not require a connection.
- find module - Add ability to filter based on modes
- gather_facts now will use gather_timeout setting to limit parallel execution of modules that do not themselves use gather_timeout.
- group - remove extraneous warning shown when user does not exist (https://github.com/ansible/ansible/issues/77049).
- include_vars - os.walk now follows symbolic links when traversing directories (https://github.com/ansible/ansible/pull/80460)
- module compression is now sourced directly via config, bypassing play_context possibly stale values.
- reboot - show last error message in verbose logs (https://github.com/ansible/ansible/issues/81574).
- service_facts now returns more info for rcctl managed systesm (OpenBSD).
- tasks - the ``retries`` keyword can be specified without ``until`` in which case the task is retried until it succeeds but at most ``retries`` times (https://github.com/ansible/ansible/issues/20802)
- user - add new option ``password_expire_warn`` (supported on Linux only) to set the number of days of warning before a password change is required (https://github.com/ansible/ansible/issues/79882).
- yum_repository - Align module documentation with parameters

Breaking Changes / Porting Guide
--------------------------------

- Any plugin using the config system and the `cli` entry to use the `timeout` from the command line, will see the value change if the use had configured it in any of the lower precedence methods. If relying on this behaviour to consume the global/generic timeout from the DEFAULT_TIMEOUT constant, please consult the documentation on plugin configuration to add the overlaping entries.
- ansible-test - Test plugins that rely on containers no longer support reusing running containers. The previous behavior was an undocumented, untested feature.
- service module will not permanently configure variables/flags for openbsd when doing enable/disable operation anymore, this module was never meant to do this type of work, just to manage the service state itself. A rcctl_config or similar module should be created and used instead.

Deprecated Features
-------------------

- Deprecated ini config option ``collections_paths``, use the singular form ``collections_path`` instead
- Deprecated the env var ``ANSIBLE_COLLECTIONS_PATHS``, use the singular form ``ANSIBLE_COLLECTIONS_PATH`` instead
- Old style vars plugins which use the entrypoints `get_host_vars` or `get_group_vars` are deprecated. The plugin should be updated to inherit from `BaseVarsPlugin` and define a `get_vars` method as the entrypoint.
- Support for Windows Server 2012 and 2012 R2 has been removed as the support end of life from Microsoft is October 10th 2023. These versions of Windows will no longer be tested in this Ansible release and it cannot be guaranteed that they will continue to work going forward.
- ``STRING_CONVERSION_ACTION`` config option is deprecated as it is no longer used in the Ansible Core code base.
- the 'smart' option for setting a connection plugin is being removed as it's main purpose (choosing between ssh and paramiko) is now irrelevant.
- vault and unfault filters - the undocumented ``vaultid`` parameter is deprecated and will be removed in ansible-core 2.20. Use ``vault_id`` instead.
- yum_repository - deprecated parameter 'keepcache' (https://github.com/ansible/ansible/issues/78693).

Removed Features (previously deprecated)
----------------------------------------

- ActionBase - remove deprecated ``_remote_checksum`` method
- PlayIterator - remove deprecated ``cache_block_tasks`` and ``get_original_task`` methods
- Remove deprecated ``FileLock`` class
- Removed Python 3.9 as a supported version on the controller. Python 3.10 or newer is required.
- Removed ``include`` which has been deprecated in Ansible 2.12. Use ``include_tasks`` or ``import_tasks`` instead.
- ``Templar`` - remove deprecated ``shared_loader_obj`` parameter of ``__init__``
- ``fetch_url`` - remove auto disabling ``decompress`` when gzip is not available
- ``get_action_args_with_defaults`` - remove deprecated ``redirected_names`` method parameter
- ansible-test - Removed support for the remote Windows targets 2012 and 2012-R2
- inventory_cache - remove deprecated ``default.fact_caching_prefix`` ini configuration option, use ``defaults.fact_caching_prefix`` instead.
- module_utils/basic.py - Removed Python 3.5 as a supported remote version. Python 2.7 or Python 3.6+ is now required.
- stat - removed unused `get_md5` parameter.

Security Fixes
--------------

- ansible-galaxy - Prevent roles from using symlinks to overwrite files outside of the installation directory (CVE-2023-5115)

Bugfixes
--------

- Allow for searching handler subdir for included task via include_role (https://github.com/ansible/ansible/issues/81722)
- AnsibleModule.run_command - Only use selectors when needed, and rely on Python stdlib subprocess for the simple task of collecting stdout/stderr when prompt matching is not required.
- Cache host_group_vars after instantiating it once and limit the amount of repetitive work it needs to do every time it runs.
- Call PluginLoader.all() once for vars plugins, and load vars plugins that run automatically or are enabled specifically by name subsequently.
- Display - Defensively configure writing to stdout and stderr with a custom encoding error handler that will replace invalid characters while providing a deprecation warning that non-utf8 text will result in an error in a future version.
- Exclude internal options from man pages and docs.
- Fix ``ansible-config init`` man page option indentation.
- Fix ``ast`` deprecation warnings for ``Str`` and ``value.s`` when using Python 3.12.
- Fix ``run_once`` being incorrectly interpreted on handlers (https://github.com/ansible/ansible/issues/81666)
- Fix exceptions caused by various inputs when performing arg splitting or parsing key/value pairs. Resolves issue https://github.com/ansible/ansible/issues/46379 and issue https://github.com/ansible/ansible/issues/61497
- Fix incorrect parsing of multi-line Jinja2 blocks when performing arg splitting or parsing key/value pairs.
- Fix post-validating looped task fields so the strategy uses the correct values after task execution.
- Fixed `pip` module failure in case of usage quotes for `virtualenv_command` option for the venv command. (https://github.com/ansible/ansible/issues/76372)
- From issue https://github.com/ansible/ansible/issues/80880, when notifying a handler from another handler, handler notifications must be registered immediately as the flush_handler call is not recursive.
- Import ``FILE_ATTRIBUTES`` from ``ansible.module_utils.common.file`` in ``ansible.module_utils.basic`` instead of defining it twice.
- Inventory scripts parser not treat exception when getting hostsvar (https://github.com/ansible/ansible/issues/81103)
- On Python 3 use datetime methods ``fromtimestamp`` and ``now`` with UTC timezone instead of ``utcfromtimestamp`` and ``utcnow``, which are deprecated in Python 3.12.
- PluginLoader - fix Jinja plugin performance issues (https://github.com/ansible/ansible/issues/79652)
- PowerShell - Remove some code which is no longer valid for dotnet 5+
- Prevent running same handler multiple times when included via ``include_role`` (https://github.com/ansible/ansible/issues/73643)
- Prompting - add a short sleep between polling for user input to reduce CPU consumption (https://github.com/ansible/ansible/issues/81516).
- Properly disable ``jinja2_native`` in the template module when jinja2 override is used in the template (https://github.com/ansible/ansible/issues/80605)
- Properly template tags in parent blocks (https://github.com/ansible/ansible/issues/81053)
- Remove unreachable parser error for removed ``static`` parameter of ``include_role``
- Replace uses of ``configparser.ConfigParser.readfp()`` which was removed in Python 3.12 with ``configparser.ConfigParser.read_file()`` (https://github.com/ansible/ansible/issues/81656)
- Set filters ``intersect``, ``difference``, ``symmetric_difference`` and ``union`` now always return a ``list``, never a ``set``. Previously, a ``set`` would be returned if the inputs were a hashable type such as ``str``, instead of a collection, such as a ``list`` or ``tuple``.
- Set filters ``intersect``, ``difference``, ``symmetric_difference`` and ``union`` now use set operations when the given items are hashable. Previously, list operations were performed unless the inputs were a hashable type such as ``str``, instead of a collection, such as a ``list`` or ``tuple``.
- Switch result queue from a ``multiprocessing.queues.Queue` to ``multiprocessing.queues.SimpleQueue``, primarily to allow properly handling pickling errors, to prevent an infinite hang waiting for task results
- The ``ansible-config init`` command now has a documentation description.
- The ``ansible-galaxy collection download`` command now has a documentation description.
- The ``ansible-galaxy collection install`` command documentation is now visible (previously hidden by a decorator).
- The ``ansible-galaxy collection verify`` command now has a documentation description.
- The ``ansible-galaxy role install`` command documentation is now visible (previously hidden by a decorator).
- The ``ansible-inventory`` command command now has a documentation description (previously used as the epilog).
- The ``hostname`` module now also updates both current and permanent hostname on OpenBSD. Before it only updated the permanent hostname (https://github.com/ansible/ansible/issues/80520).
- Update module_utils.urls unit test to work with cryptography >= 41.0.0.
- When generating man pages, use ``func`` to find the command function instead of looking it up by the command name.
- ``StrategyBase._process_pending_results`` - create a ``Templar`` on demand for templating ``changed_when``/``failed_when``.
- ``ansible-galaxy`` now considers all collection paths when identifying which collection requirements are already installed. Use the ``COLLECTIONS_PATHS`` and ``COLLECTIONS_SCAN_SYS_PATHS`` config options to modify these. Previously only the install path was considered when resolving the candidates. The install path will remain the only one potentially modified. (https://github.com/ansible/ansible/issues/79767, https://github.com/ansible/ansible/issues/81163)
- ``ansible.module_utils.service`` - ensure binary data transmission in ``daemonize()``
- ``ansible.module_utils.service`` - fix inter-process communication in ``daemonize()``
- ``import_role`` reverts to previous behavior of exporting vars at compile time.
- ``pkg_mgr`` - fix the default dnf version detection
- ansiballz - Prevent issue where the time on the control host could change part way through building the ansiballz file, potentially causing a pre-1980 date to be used during ansiballz unpacking leading to a zip file error (https://github.com/ansible/ansible/issues/80089)
- ansible terminal color settings were incorrectly limited to 16 options via 'choices', removing so all 256 can be accessed.
- ansible-console - fix filtering by collection names when a collection search path was set (https://github.com/ansible/ansible/pull/81450).
- ansible-galaxy - Enabled the ``data`` tarfile filter during role installation for Python versions that support it. A probing mechanism is used to avoid Python versions with a broken implementation.
- ansible-galaxy - Fix issue installing collections containing directories with more than 100 characters on python versions before 3.10.6
- ansible-galaxy - Fix variable type error when installing subdir collections (https://github.com/ansible/ansible/issues/80943)
- ansible-galaxy - Provide a better error message when using a requirements file with an invalid format - https://github.com/ansible/ansible/issues/81901
- ansible-galaxy - fix installing collections from directories that have a trailing path separator (https://github.com/ansible/ansible/issues/77803).
- ansible-galaxy - fix installing signed collections (https://github.com/ansible/ansible/issues/80648).
- ansible-galaxy - reduce API calls to servers by fetching signatures only for final candidates.
- ansible-galaxy - started allowing the use of pre-releases for collections that do not have any stable versions published. (https://github.com/ansible/ansible/pull/81606)
- ansible-galaxy - started allowing the use of pre-releases for dependencies on any level of the dependency tree that specifically demand exact pre-release versions of collections and not version ranges. (https://github.com/ansible/ansible/pull/81606)
- ansible-galaxy collection verify - fix verifying signed collections when the keyring is not configured.
- ansible-galaxy info - fix reporting no role found when lookup_role_by_name returns None.
- ansible-inventory - index available_hosts for major performance boost when dumping large inventories
- ansible-test - Add a ``pylint`` plugin to work around a known issue on Python 3.12.
- ansible-test - Add support for ``argcomplete`` version 3.
- ansible-test - All containers created by ansible-test now include the current test session ID in their name. This avoids conflicts between concurrent ansible-test invocations using the same container host.
- ansible-test - Always use ansible-test managed entry points for ansible-core CLI tools when not running from source. This fixes issues where CLI entry points created during install are not compatible with ansible-test.
- ansible-test - Fix a traceback that occurs when attempting to test Ansible source using a different ansible-test. A clear error message is now given when this scenario occurs.
- ansible-test - Fix handling of timeouts exceeding one day.
- ansible-test - Fix parsing of cgroup entries which contain a ``:`` in the path (https://github.com/ansible/ansible/issues/81977).
- ansible-test - Fix several possible tracebacks when using the ``-e`` option with sanity tests.
- ansible-test - Fix various cases where the test timeout could expire without terminating the tests.
- ansible-test - Include missing ``pylint`` requirements for Python 3.10.
- ansible-test - Pre-build a PyYAML wheel before installing requirements to avoid a potential Cython build failure.
- ansible-test - Remove redundant warning about missing programs before attempting to execute them.
- ansible-test - The ``import`` sanity test now checks the collection loader for remote-only Python support when testing ansible-core.
- ansible-test - Unit tests now report warnings generated during test runs. Previously only warnings generated during test collection were reported.
- ansible-test - Update ``pylint`` to 2.17.2 to resolve several possible false positives.
- ansible-test - Update ``pylint`` to 2.17.3 to resolve several possible false positives.
- ansible-test - Update ``pylint`` to version 3.0.1.
- ansible-test - Use ``raise ... from ...`` when raising exceptions from within an exception handler.
- ansible-test - When bootstrapping remote FreeBSD instances, use the OS packaged ``setuptools`` instead of installing the latest version from PyPI.
- ansible-test local change detection - use ``git merge-base <branch> HEAD`` instead of ``git merge-base --fork-point <branch>`` (https://github.com/ansible/ansible/pull/79734).
- ansible-vault - fail when the destination file location is not writable before performing encryption (https://github.com/ansible/ansible/issues/81455).
- apt - ignore fail_on_autoremove and allow_downgrade parameters when using aptitude (https://github.com/ansible/ansible/issues/77868).
- blockinfile - avoid crash with Python 3 if creating the directory fails when ``create=true`` (https://github.com/ansible/ansible/pull/81662).
- connection timeouts defined in ansible.cfg will now be properly used, the --timeout cli option was obscuring them by always being set.
- copy - print correct destination filename when using `content` and `--diff` (https://github.com/ansible/ansible/issues/79749).
- copy unit tests - Fixing "dir all perms" documentation and formatting for easier reading.
- core will now also look at the connection plugin to force 'local' interpreter for networking path compatibility as just ansible_network_os could be misleading.
- deb822_repository - use http-agent for receiving content (https://github.com/ansible/ansible/issues/80809).
- debconf - idempotency in questions with type 'password' (https://github.com/ansible/ansible/issues/47676).
- distribution facts - fix Source Mage family mapping
- dnf - fix a failure when a package from URI was specified and ``update_only`` was set (https://github.com/ansible/ansible/issues/81376).
- dnf5 - Update dnf5 module to handle API change for setting the download directory (https://github.com/ansible/ansible/issues/80887)
- dnf5 - Use ``transaction.check_gpg_signatures`` API call to check package signatures AND possibly to recover from when keys are missing.
- dnf5 - fix module and package names in the message following failed module respawn attempt
- dnf5 - use the logs API to determine transaction problems
- dpkg_selections - check if the package exists before performing the selection operation (https://github.com/ansible/ansible/issues/81404).
- encrypt - deprecate passlib_or_crypt API (https://github.com/ansible/ansible/issues/55839).
- fetch - Handle unreachable errors properly (https://github.com/ansible/ansible/issues/27816)
- file modules - Make symbolic modes with X use the computed permission, not original file (https://github.com/ansible/ansible/issues/80128)
- file modules - fix validating invalid symbolic modes.
- first found lookup has been updated to use the normalized argument parsing (pythonic) matching the documented examples.
- first found lookup, fixed an issue with subsequent items clobbering information from previous ones.
- first_found lookup now gets 'untemplated' loop entries and handles templating itself as task_executor was removing even 'templatable' entries and breaking functionality. https://github.com/ansible/ansible/issues/70772
- galaxy - check if the target for symlink exists (https://github.com/ansible/ansible/pull/81586).
- galaxy - cross check the collection type and collection source (https://github.com/ansible/ansible/issues/79463).
- gather_facts parallel option was doing the reverse of what was stated, now it does run modules in parallel when True and serially when False.
- handlers - fix ``v2_playbook_on_notify`` callback not being called when notifying handlers
- handlers - the ``listen`` keyword can affect only one handler with the same name, the last one defined as it is a case with the ``notify`` keyword (https://github.com/ansible/ansible/issues/81013)
- include_role - expose variables from parent roles to role's handlers (https://github.com/ansible/ansible/issues/80459)
- inventory_ini - handle SyntaxWarning while parsing ini file in inventory (https://github.com/ansible/ansible/issues/81457).
- iptables - remove default rule creation when creating iptables chain to be more similar to the command line utility (https://github.com/ansible/ansible/issues/80256).
- lib/ansible/utils/encrypt.py - remove unused private ``_LOCK`` (https://github.com/ansible/ansible/issues/81613)
- lookup/url.py - Fix incorrect var/env/ini entry for `force_basic_auth`
- man page build - Remove the dependency on the ``docs`` directory for building man pages.
- man page build - Sub commands of ``ansible-galaxy role`` and ``ansible-galaxy collection`` are now documented.
- module responses - Ensure that module responses are utf-8 adhereing to JSON RFC and expectations of the core code.
- module/role argument spec - validate the type for options that are None when the option is required or has a non-None default (https://github.com/ansible/ansible/issues/79656).
- modules/user.py - Add check for valid directory when creating new user homedir (allows /dev/null as skeleton) (https://github.com/ansible/ansible/issues/75063)
- paramiko_ssh, psrp, and ssh connection plugins - ensure that all values for options that should be strings are actually converted to strings (https://github.com/ansible/ansible/pull/81029).
- password_hash - fix salt format for ``crypt``  (only used if ``passlib`` is not installed) for the ``bcrypt`` algorithm.
- pep517 build backend - Copy symlinks when copying the source tree. This avoids tracebacks in various scenarios, such as when a venv is present in the source tree.
- pep517 build backend - Use the documented ``import_module`` import from ``importlib``.
- pip module - Update module to prefer use of the python ``packaging`` and ``importlib.metadata`` modules due to ``pkg_resources`` being deprecated (https://github.com/ansible/ansible/issues/80488)
- pkg_mgr.py - Fix `ansible_pkg_mgr` incorrect in TencentOS Server Linux
- pkg_mgr.py - Fix `ansible_pkg_mgr` is unknown in Kylin Linux (https://github.com/ansible/ansible/issues/81332)
- powershell modules - Only set an rc of 1 if the PowerShell pipeline signaled an error occurred AND there are error records present. Previously it would do so only if the error signal was present without checking the error count.
- replace - handle exception when bad escape character is provided in replace (https://github.com/ansible/ansible/issues/79364).
- role deduplication - don't deduplicate before a role has had a task run for that particular host (https://github.com/ansible/ansible/issues/81486).
- service module, does not permanently configure flags flags on Openbsd when enabling/disabling a service.
- service module, enable/disable is not a exclusive action in checkmode anymore.
- setup gather_timeout - Fix timeout in get_mounts_facts for linux.
- setup module (fact gathering) will now try to be smarter about different versions of facter emitting error when --puppet flag is used w/o puppet.
- syntax check - Limit ``--syntax-check`` to ``ansible-playbook`` only, as that is the only CLI affected by this argument (https://github.com/ansible/ansible/issues/80506)
- tarfile - handle data filter deprecation warning message for extract and extractall (https://github.com/ansible/ansible/issues/80832).
- template - Fix for formatting issues when a template path contains valid jinja/strftime pattern (especially line break one) and using the template path in ansible_managed (https://github.com/ansible/ansible/pull/79129)
- templating - In the template action and lookup, use local jinja2 environment overlay overrides instead of mutating the templars environment
- templating - prevent setting arbitrary attributes on Jinja2 environments via Jinja2 overrides in templates
- templating escape and single var optimization now use correct delimiters when custom ones are provided either via task or template header.
- unarchive - fix unarchiving sources that are copied to the remote node using a relative temporory directory path (https://github.com/ansible/ansible/issues/80710).
- uri - fix search for JSON type to include complex strings containing '+'
- uri/urls - Add compat function to handle the ability to parse the filename from a Content-Disposition header (https://github.com/ansible/ansible/issues/81806)
- urls.py - fixed cert_file and key_file parameters when running on Python 3.12 - https://github.com/ansible/ansible/issues/80490
- user - set expiration value correctly when unable to retrieve the current value from the system (https://github.com/ansible/ansible/issues/71916)
- validate-modules sanity test - replace semantic markup parsing and validating code with the code from `antsibull-docs-parser 0.2.0 <https://github.com/ansible-community/antsibull-docs-parser/releases/tag/0.2.0>`__ (https://github.com/ansible/ansible/pull/80406).
- vars_prompt - internally convert the ``unsafe`` value to ``bool``
- vault and unvault filters now properly take ``vault_id`` parameter.
- win_fetch - Add support for using file with wildcards in file name. (https://github.com/ansible/ansible/issues/73128)
- winrm - Better handle send input failures when communicating with hosts under load
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.7 2023/08/23 07:22:06 adam Exp $
d83 3
a85 3
${PYSITELIB}/ansible/compat/selectors/__init__.py
${PYSITELIB}/ansible/compat/selectors/__init__.pyc
${PYSITELIB}/ansible/compat/selectors/__init__.pyo
a311 3
${PYSITELIB}/ansible/module_utils/common/_json_compat.py
${PYSITELIB}/ansible/module_utils/common/_json_compat.pyc
${PYSITELIB}/ansible/module_utils/common/_json_compat.pyo
a368 3
${PYSITELIB}/ansible/module_utils/compat/_selectors2.py
${PYSITELIB}/ansible/module_utils/compat/_selectors2.pyc
${PYSITELIB}/ansible/module_utils/compat/_selectors2.pyo
a876 3
${PYSITELIB}/ansible/modules/yum.py
${PYSITELIB}/ansible/modules/yum.pyc
${PYSITELIB}/ansible/modules/yum.pyo
a1095 3
${PYSITELIB}/ansible/plugins/action/yum.py
${PYSITELIB}/ansible/plugins/action/yum.pyc
${PYSITELIB}/ansible/plugins/action/yum.pyo
a2192 4
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/future-import-boilerplate.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/future-import-boilerplate.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/future-import-boilerplate.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/future-import-boilerplate.pyo
a2196 4
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/metaclass-boilerplate.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/metaclass-boilerplate.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/metaclass-boilerplate.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/metaclass-boilerplate.pyo
a2200 16
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-basestring.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-basestring.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-basestring.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-basestring.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-iteritems.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-iteritems.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-iteritems.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-iteritems.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-iterkeys.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-iterkeys.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-iterkeys.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-iterkeys.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-itervalues.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-itervalues.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-itervalues.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-dict-itervalues.pyo
a2208 4
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-main-display.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-main-display.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-main-display.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-main-display.pyo
a2212 4
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-unicode-literals.json
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-unicode-literals.py
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-unicode-literals.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/code-smell/no-unicode-literals.pyo
a2293 3
${PYSITELIB}/ansible_test/_util/controller/tools/sslcheck.py
${PYSITELIB}/ansible_test/_util/controller/tools/sslcheck.pyc
${PYSITELIB}/ansible_test/_util/controller/tools/sslcheck.pyo
a2302 3
${PYSITELIB}/ansible_test/_util/target/common/__init__.py
${PYSITELIB}/ansible_test/_util/target/common/__init__.pyc
${PYSITELIB}/ansible_test/_util/target/common/__init__.pyo
@


1.7
log
@ansible-core: updated to 2.15.3

v2.15.3
=======

Minor Changes
-------------

- Removed ``exclude`` and ``recursive-exclude`` commands for generated files from the ``MANIFEST.in`` file. These excludes were unnecessary since releases are expected to be built with a clean worktree.
- Removed ``exclude`` commands for sanity test files from the ``MANIFEST.in`` file. These tests were previously excluded because they did not pass when run from an sdist. However, sanity tests are not expected to pass from an sdist, so excluding some (but not all) of the failing tests makes little sense.
- Removed redundant ``include`` commands from the ``MANIFEST.in`` file. These includes either duplicated default behavior or another command.
- The ``ansible-core`` sdist no longer contains pre-generated man pages. Instead, a ``packaging/cli-doc/build.py`` script is included in the sdist. This script can generate man pages and standalone RST documentation for ``ansible-core`` CLI programs.
- The ``docs`` and ``examples`` directories are no longer included in the ``ansible-core`` sdist. These directories have been moved to the https://github.com/ansible/ansible-documentation repository.
- Use ``include`` where ``recursive-include`` is unnecessary in the ``MANIFEST.in`` file.
- ansible-test - Update the logic used to detect when ``ansible-test`` is running from source.
- ansible-test - Updated the CloudStack test container to version 1.6.1.

Bugfixes
--------

- Exclude internal options from man pages and docs.
- Fix ``ansible-config init`` man page option indentation.
- The ``ansible-config init`` command now has a documentation description.
- The ``ansible-galaxy collection download`` command now has a documentation description.
- The ``ansible-galaxy collection install`` command documentation is now visible (previously hidden by a decorator).
- The ``ansible-galaxy collection verify`` command now has a documentation description.
- The ``ansible-galaxy role install`` command documentation is now visible (previously hidden by a decorator).
- The ``ansible-inventory`` command command now has a documentation description (previously used as the epilog).
- Update module_utils.urls unit test to work with cryptography >= 41.0.0.
- When generating man pages, use ``func`` to find the command function instead of looking it up by the command name.
- ``ansible-galaxy`` now considers all collection paths when identifying which collection requirements are already installed. Use the ``COLLECTIONS_PATHS`` and ``COLLECTIONS_SCAN_SYS_PATHS`` config options to modify these. Previously only the install path was considered when resolving the candidates. The install path will remain the only one potentially modified. (https://github.com/ansible/ansible/issues/79767, https://github.com/ansible/ansible/issues/81163)
- ansible-test - Fix several possible tracebacks when using the ``-e`` option with sanity tests.
- ansible-test - Pre-build a PyYAML wheel before installing requirements to avoid a potential Cython build failure.
- ansible-test - Remove redundant warning about missing programs before attempting to execute them.
- core will now also look at the connection plugin to force 'local' interpreter for networking path compatibility as just ansible_network_os could be misleading.
- man page build - Sub commands of ``ansible-galaxy role`` and ``ansible-galaxy collection`` are now documented.
- password_hash - fix salt format for ``crypt``  (only used if ``passlib`` is not installed) for the ``bcrypt`` algorithm.
- urls.py - fixed cert_file and key_file parameters when running on Python 3.12 - https://github.com/ansible/ansible/issues/80490
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.6 2023/05/18 13:02:12 adam Exp $
d14 6
a19 7
${PYSITELIB}/${EGG_INFODIR}/PKG-INFO
${PYSITELIB}/${EGG_INFODIR}/SOURCES.txt
${PYSITELIB}/${EGG_INFODIR}/dependency_links.txt
${PYSITELIB}/${EGG_INFODIR}/entry_points.txt
${PYSITELIB}/${EGG_INFODIR}/not-zip-safe
${PYSITELIB}/${EGG_INFODIR}/requires.txt
${PYSITELIB}/${EGG_INFODIR}/top_level.txt
d375 3
a672 3
${PYSITELIB}/ansible/modules/_include.py
${PYSITELIB}/ansible/modules/_include.pyc
${PYSITELIB}/ansible/modules/_include.pyo
a1940 3
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/foreman.py
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/foreman.pyc
${PYSITELIB}/ansible_test/_internal/commands/integration/cloud/foreman.pyo
d2299 3
d2360 3
a2374 1
${PYSITELIB}/ansible_test/_util/target/setup/ConfigureRemotingForAnsible.ps1
@


1.6
log
@ansible-core: updated to 2.15.0

v2.15.0
=======

Major Changes
-------------

- ansible-test - Docker Desktop on WSL2 is now supported (additional configuration required).
- ansible-test - Docker and Podman are now supported on hosts with cgroup v2 unified. Previously only cgroup v1 and cgroup v2 hybrid were supported.
- ansible-test - Podman now works on container hosts without systemd. Previously only some containers worked, while others required rootfull or rootless Podman, but would not work with both. Some containers did not work at all.
- ansible-test - Podman on WSL2 is now supported.
- ansible-test - When additional cgroup setup is required on the container host, this will be automatically detected. Instructions on how to configure the host will be provided in the error message shown.

Minor Changes
-------------

- Add support for custom salt for vault encoding to make it deterministic (https://github.com/ansible/ansible/issues/35480).
- Added the conditional that was False if ``when`` caused a task to skip under ``false_condition``.
- Allow force deletion of a group even when it is the primary group of a user. (https://github.com/ansible/ansible/issues/77849)
- Ansible.ModuleUtils.AddType - Add support for compiling ``unsafe`` code with the ``//AllowUnsafe`` directive
- Cache field attributes list on the playbook classes
- Cleaned up unused imports in core.
- Get user input for ``pause`` and ``paramiko_ssh`` from the strategy rather than access ``sys.stdin`` in the WorkerProcess.
- Introduce ``Delegatable`` and ``Notifiable`` mixin classes for playbook objects
- Make using blocks as handlers a parser error (https://github.com/ansible/ansible/issues/79968)
- Playbook objects - Replace deprecated stacked ``@@classmethod`` and ``@@property``
- Raise an error when an incorrect ``isa`` type is passed to ``FieldAttribute``.
- Remove fallback code for when ``defined``/``undefined`` tests were used on objects containing nested undefined variables; due to changes in lazy evalution of Jinja2 expressions it is no longer needed.
- Remove unused Python stdlib imports from module_utils which were not present for backwards compatibility in: common.file, compat.selectors, facts.network.iscsi, facts.network.nvme, yumdnf
- Remove unused internal imports from module_utils which were not present for backwards compatibility in: common.file, common.parameters, facts.system.caps, yumdnf
- Removed ``straight.plugin`` from the build and packaging requirements.
- Removed unused imports from the following action plugins: async_status, command, pause, set_stats, uri, validate_argument_spec
- Removed unused imports from the following lookup plugins: fileglob, template
- Removed unused imports from the following modules: apt, dnf, expect, pip, slurp, user, yum
- Removed unused imports from the following set of test plugins: files
- Removed unused imports from the following strategy plugins: debug
- Removed unused imports from the following vars plugins: host_group_vars
- The minimum required ``setuptools`` version is now 45.2.0, as it is the oldest version to support Python 3.10.
- Use ``ansible.module_utils.six.moves.collections_abc`` instead of ``ansible.module_utils.common._collections_compat`` in modules and module_utils.
- Use ``collections.abc`` instead of ``ansible.module_utils.common._collections_compat`` in controller code.
- Use ``package_data`` instead of ``include_package_data`` for ``setup.cfg`` to avoid ``setuptools`` warnings.
- ``AnsibleJ2Vars`` class that acts as a storage for all variables for templating purposes now uses ``collections.ChainMap`` internally.
- add parameter ``numeric`` to the iptables module to disable dns lookups when running list -action internally (https://github.com/ansible/ansible/issues/78793).
- allow user to set ansible specific env vars for selecting pager and editor, but still fall back to commonly used defaults.
- ansible-doc - support role extension for semantic markup spec so that ``O()`` and ``RV()`` referring to role entrypoints are rendered more readable (https://github.com/ansible/ansible/pull/80305).
- ansible-doc - support semantic markup in text output (https://github.com/ansible/ansible/pull/80242).
- ansible-doc text output - support ``seealso`` plugin record that was added for filter and test plugin documentation (https://github.com/ansible/ansible/pull/80212).
- ansible-galaxy - Add ability to specify collection versions on the CLI without the need for a colon. Such as ``namespace.name==1.2.3`` vs ``namespace.name:1.2.3``.
- ansible-galaxy - Use Python's native ``raise ... from`` instead of ``six.raise_from``.
- ansible-galaxy - support ``resolvelib >= 0.5.3, < 0.10.0``.
- ansible-galaxy - support ``resolvelib >= 0.5.3, < 1.1.0``.
- ansible-inventory now supports the limit command line options.
- ansible-test - A new ``audit`` option is available when running custom containers. This option can be used to indicate whether a container requires the AUDIT_WRITE capability. The default is ``required``, which most containers will need when using Podman. If necessary, the ``none`` option can be used to opt-out of the capability. This has no effect on Docker, which always provides the capability.
- ansible-test - A new ``cgroup`` option is available when running custom containers. This option can be used to indicate a container requires cgroup v1 or that it does not use cgroup. The default behavior assumes the container works with cgroup v2 (as well as v1).
- ansible-test - Add Alpine 3.17 remote.
- ansible-test - Add Fedora 37 container.
- ansible-test - Add Fedora 37 remote.
- ansible-test - Add FreeBSD 12.4 remote.
- ansible-test - Add RHEL 8.7 remote.
- ansible-test - Add RHEL 9.1 remote.
- ansible-test - Add macOS 13.2 remote.
- ansible-test - Additional log details are shown when containers fail to start or SSH connections to containers fail.
- ansible-test - Connection failures to remote provisioned hosts now show failure details as a warning.
- ansible-test - Containers included with ansible-test no longer disable seccomp by default.
- ansible-test - Disabled the ``ansible-format-automatic-specification`` rule from the ``pylint`` sanity test, now that Python 2.6 is no longer supported.
- ansible-test - Enable the ``trailing-comma-tuple`` rule in the ``pylint`` sanity test.
- ansible-test - Enable the ``unused-import`` rule for the ``pylint`` sanity test for collections.
- ansible-test - Failure to connect to a container over SSH now results in a clear error. Previously tests would be attempted even after initial connection attempts failed.
- ansible-test - Improve consistency of executed ``pylint`` commands by making the plugins ordered.
- ansible-test - Improve consistency of version specific documentation links.
- ansible-test - Integration tests can be excluded from retries triggered by the ``--retry-on-error`` option by adding the ``retry/never`` alias. This is useful for tests that cannot pass on a retry or are too slow to make retries useful.
- ansible-test - Minor cleanup and package updates in distro containers.
- ansible-test - More details are provided about an instance when provisioning fails.
- ansible-test - Moved git handling out of the validate-modules sanity test and into ansible-test.
- ansible-test - Reduce the polling limit for SSHD startup in containers from 60 retries to 10. The one second delay between retries remains in place.
- ansible-test - Removed test containers: fedora36
- ansible-test - Removed test remotes: alpine/3.16, fedora/36, freebsd/12.3, rhel/8.6, rhel/9.0, macos/12.0
- ansible-test - Removed the ``--keep-git`` sanity test option, which was limited to testing ansible-core itself.
- ansible-test - SSH connections from OpenSSH 8.8+ to CentOS 6 containers now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer connect to CentOS 6 containers as a result. The container must have ``centos6`` in the image name for this work-around to be applied.
- ansible-test - SSH shell connections from OpenSSH 8.8+ to ansible-test provisioned network instances now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer open shell sessions for ansible-test provisioned network instances as a result.
- ansible-test - Specify the configuration file location required by test plugins when the config file is not found. This resolves issue: https://github.com/ansible/ansible/issues/79411
- ansible-test - The ``ansible-test env`` command now detects and reports the container ID if running in a container.
- ansible-test - The ``pep8`` sanity test rule ``E203`` is now disabled since it is not PEP 8 compliant. This provides compatibility with output generated by the ``black`` code formatter.
- ansible-test - The ``validate-modules`` sanity test no longer limits the ``__future__`` imports that can be used. Other sanity tests that check ``__future__`` imports remain unchanged. As a result, the error code ``illegal-future-imports`` is no longer used.
- ansible-test - Unit tests now support network disconnect by default when running under Podman. Previously this feature only worked by default under Docker.
- ansible-test - Update Alpine 3 container to 3.17.
- ansible-test - Update Python requirements used for sanity tests.
- ansible-test - Update ``base`` and ``default`` containers to include Python 3.11.0.
- ansible-test - Update ``default`` containers to include new ``docs-build`` sanity test requirements.
- ansible-test - Update error handling code to use Python 3.x constructs, avoiding direct use of ``errno``.
- ansible-test - Update test container to ``7.4.0`` which includes the new PSScriptAnalyzer versions
- ansible-test - Update the CloudStack test plugin to use a newer test container with CloudStack 4.18.0.
- ansible-test - Update the NIOS test plugin to use a newer multi-arch test container.
- ansible-test - Update the ``ansible-bad-import-from`` rule in the ``pylint`` sanity test to recommend ``ansible.module_utils.six.moves.collections_abc`` instead of ``ansible.module_utils.common._collections_compat``.
- ansible-test - Update the ``base`` and ``default`` test containers with the latest requirements.
- ansible-test - Update the ``default`` containers to include the ``package-data`` requirements update.
- ansible-test - Update the ``default`` containers to include the ``pylint`` requirements update.
- ansible-test - Updated the Azure Pipelines CI plugin to work with newer versions of git.
- ansible-test - Use ``stop --time 0`` followed by ``rm`` to remove ephemeral containers instead of ``rm -f``. This speeds up teardown of ephemeral containers.
- ansible-test - Warnings are now shown when using containers that were built with VOLUME instructions.
- ansible-test - When setting the max open files for containers, the container host's limit will be checked. If the host limit is lower than the preferred value, it will be used and a warning will be shown.
- ansible-test - When using Podman, ansible-test will detect if the loginuid used in containers is incorrect. When this occurs a warning is displayed and the container is run with the AUDIT_CONTROL capability. Previously containers would fail under this situation, with no useful warnings or errors given.
- ansible-test acme test container - update version to update used Pebble version, underlying Python and Go base containers, and Python requirements (https://github.com/ansible/ansible/pull/79783).
- ansible-test pslint - Upgrade PSScriptAnalyzer to ``1.21.0`` which enables the ``AvoidMultipleTypeAttributes``, ``AvoidSemicolonsAsLineTerminators``, and ``AvoidUsingBrokenHashAlgorithms`` rules
- ansible-test runtime-metadata sanity test - ensure that ``redirect`` entries in ``meta/runtime.yml`` contain collection names, except for ``module_utils`` plugin redirects and ``import_redirect`` redirects (https://github.com/ansible/ansible/pull/78802).
- ansible-test sanity --test ansible-doc - now also lists documentation for test and filter plugins that are documented (https://github.com/ansible/ansible/pull/77737).
- ansible-test validate-modules - Added support for validating module documentation stored in a sidecar file alongside the module (``{module}.yml`` or ``{module}.yaml``). Previously these files were ignored and documentation had to be placed in ``{module}.py``.
- ansible-test validate-modules - no longer treat falsy non-``False`` values for defaults as ``None`` (https://github.com/ansible/ansible/pull/79267).
- apt - add allow-change-held-packages option to apt remove (https://github.com/ansible/ansible/issues/78131)
- apt_repository - adds ``sources_added`` and ``sources_removed`` to the return of the module (https://github.com/ansible/ansible/issues/79306).
- apt_repository will use the trust repo directories in order of preference (more appropriate to less) as they exist on the target.
- collections - Add additional ignores for commonly rejected file extensions
- collections - Add additional includes for REUSE license files (https://github.com/ansible/ansible/issues/79368)
- deb822_repository - Add new module for managing DEB822 formatted apt repositories
- debug - Perform argspec valdiation in debug action plugin (https://github.com/ansible/ansible/issues/79862)
- dnf5 - Add new module for managing packages and other artifacts via the next version of DNF (https://github.com/ansible/ansible/issues/78898)
- galaxy - include ``license_file`` in the default manifest directives (https://github.com/ansible/ansible/pull-request/79420)
- optimized var loading by caching results as there is no variance in input during run.
- pycompat24 module_utils - Remove support for Python 2.5 and earlier.
- sanity tests - updates the collection-deprecated-version tests to ignore the ``prerelease`` component of the collection version ().
- strftime filter, additional docs and links to source of truth.
- updated the vendored distro library to upstream version (https://github.com/ansible/ansible/pull/79227)
- validate-modules sanity test - add support for semantic markup (https://github.com/ansible/ansible/pull/80243).
- validate-modules sanity test - if the ``check_mode`` attribute is present, check that it coincides with the ``support_check_mode`` parameter of ``AnsibleModule`` (https://github.com/ansible/ansible/pull/80090).
- validate-modules sanity test - remove support for the never implemented ``forced_action_plugin`` attribute (https://github.com/ansible/ansible/pull/79317).
- validate-modules sanity test - support the ``plugin`` see-also part of the semantic markup specification (https://github.com/ansible/ansible/pull/80244).

Breaking Changes / Porting Guide
--------------------------------

- ansible-doc - no longer treat plugins in collections whose name starts with ``_`` as deprecated (https://github.com/ansible/ansible/pull/79362).
- ansible-test - Integration tests which depend on specific file permissions when running in an ansible-test managed host environment may require changes. Tests that require permissions other than ``755`` or ``644`` may need to be updated to set the necessary permissions as part of the test run.
- ansible-test - The ``vcenter`` test plugin now defaults to using a user-provided static configuration instead of the ``govcsim`` simulator for collections. Set the ``ANSIBLE_VCSIM_CONTAINER`` environment variable to ``govcsim`` to use the simulator. Keep in mind that the simulator is deprecated and will be removed in a future release.
- ansible-test sanity - previously plugins and modules in collections whose name started with ``_`` were treated as deprecated, even when they were not marked as deprecated in ``meta/runtime.yml``. This is no longer the case (https://github.com/ansible/ansible/pull/79362).
- ansible-test validate-modules - Removed the ``missing-python-doc`` error code in validate modules, ``missing-documentation`` is used instead for missing PowerShell module documentation.

Deprecated Features
-------------------

- The ``ConnectionBase()._new_stdin`` attribute is deprecated, use ``display.prompt_until(msg)`` instead.
- ansible-test - The ``foreman`` test plugin is now deprecated. It will be removed in a future release.
- ansible-test - The ``govcsim`` simulator in the ``vcenter`` test plugin is now deprecated. It will be removed in a future release. Users should switch to providing their own test environment through a static configuration file.
- password_hash - deprecate using passlib.hash.hashtype if hashtype isn't in the list of documented choices.
- vars - Specifying a list of dictionaries for ``vars:`` is deprecated in favor of specifying a dictionary.

Removed Features (previously deprecated)
----------------------------------------

- Remove deprecated ``ANSIBLE_CALLBACK_WHITELIST`` configuration environment variable, use ``ANSIBLE_CALLBACKS_ENABLED`` instead. (https://github.com/ansible/ansible/issues/78821)
- Remove deprecated ``ANSIBLE_COW_WHITELIST`` configuration environment variable, use ``ANSIBLE_COW_ACCEPTLIST`` instead. (https://github.com/ansible/ansible/issues/78819)
- Remove deprecated ``callback_whitelist`` configuration option, use ``callbacks_enabled`` instead. (https://github.com/ansible/ansible/issues/78822)
- Remove deprecated ``cow_whitelist`` configuration option, use ``cowsay_enabled_stencils`` instead. (https://github.com/ansible/ansible/issues/78820)

Bugfixes
--------

- Ansible.Basic.cs - Ignore compiler warning (reported as an error) when running under PowerShell 7.3.x.
- AnsibleModule.run_command - Only use selectors when needed, and rely on Python stdlib subprocess for the simple task of collecting stdout/stderr when prompt matching is not required.
- BSD network facts - Do not assume column indexes, look for ``netmask`` and ``broadcast`` for determining the correct columns when parsing ``inet`` line (https://github.com/ansible/ansible/issues/79117)
- Correctly count rescued tasks in play recap (https://github.com/ansible/ansible/issues/79711)
- Display - Defensively configure writing to stdout and stderr with a custom encoding error handler that will replace invalid characters while providing a deprecation warning that non-utf8 text will result in an error in a future version.
- Do not crash when templating an expression with a test or filter that is not a valid Ansible filter name (https://github.com/ansible/ansible/issues/78912, https://github.com/ansible/ansible/pull/78913).
- Fix ``MANIFEST.in`` to exclude unwanted files in the ``packaging/`` directory.
- Fix ``MANIFEST.in`` to include ``*.md`` files in the ``test/support/`` directory.
- Fix a traceback occuring when a task is named ``meta`` (https://github.com/ansible/ansible/issues/79459)
- Fix an issue where the value of ``become`` was ignored when used on a role used as a dependency in ``main/meta.yml`` (https://github.com/ansible/ansible/issues/79777)
- Fix bug in `vars` applied to roles, they were being incorrectly exported among others while only vars/main.yml was meant to be. Also adjusted the precedence to act the same as inline params.
- Fix conditionally notifying ``include_tasks` handlers when ``force_handlers`` is used (https://github.com/ansible/ansible/issues/79776)
- Fix post-validating looped task fields so the strategy uses the correct values after task execution.
- Fix reusing a connection in a task loop that uses a redirected or aliased name - https://github.com/ansible/ansible/issues/78425
- Fix setting become activation in a task loop - https://github.com/ansible/ansible/issues/78425
- Fix traceback when using the ``template`` module and running with ``ANSIBLE_DEBUG=1`` (https://github.com/ansible/ansible/issues/79763)
- Fix using ``GALAXY_IGNORE_CERTS`` in conjunction with collections in requirements files which specify a specific ``source`` that isn't in the configured servers.
- Fix using ``GALAXY_IGNORE_CERTS`` when downloading tarballs from Galaxy servers (https://github.com/ansible/ansible/issues/79557).
- Fixes leftover _valid_attrs usage.
- Fixes the password lookup to not rewrite files if they are not changed when using the "encrypt" parameter
- Module and role argument validation - include the valid suboption choices in the error when an invalid suboption is provided.
- Perform type check on data passed to Display.display to enforce the requirement of being given a python3 unicode string
- Prevent running same handler multiple times when included via ``include_role`` (https://github.com/ansible/ansible/issues/73643)
- TaskExecutor - don't ignore templated _raw_params that k=v parser failed to parse (https://github.com/ansible/ansible/issues/79862)
- Windows - Display a warning if the module failed to cleanup any temporary files rather than failing the task. The warning contains a brief description of what failed to be deleted.
- Windows - Ensure the module temp directory contains more unique values to avoid conflicts with concurrent runs - https://github.com/ansible/ansible/issues/80294
- Windows - Improve temporary file cleanup used by modules. Will use a more reliable delete operation on Windows Server 2016 and newer to delete files that might still be open by other software like Anti Virus scanners. There are still scenarios where a file or directory cannot be deleted but the new method should work in more scenarios.
- ``ansible-galaxy search rolename`` - give a warning instead of non-zero return code when search results are empty. This is similar to the behavior when listing roles, which gives a warning if a role cannot be found and exits with a return code of ``0``.
- ``ansible_eval_concat`` - avoid redundant unsafe wrapping of templated strings converted to Python types
- ``pkg_mgr`` - fix the default dnf version detection
- ansible-config limit shorthand format to assigned values
- ansible-doc - stop generating wrong module URLs for module see-alsos. The URLs for modules in ansible.builtin do now work, and URLs for modules outside ansible.builtin are no longer added (https://github.com/ansible/ansible/pull/80280).
- ansible-doc now will correctly display short descriptions on listing filters/tests no matter the directory sorting.
- ansible-galaxy - Improve retries for collection installs, to properly retry, and extend retry logic to common URL related connection errors (https://github.com/ansible/ansible/issues/80170 https://github.com/ansible/ansible/issues/80174)
- ansible-galaxy - fix installing collections from directories that have a trailing path separator (https://github.com/ansible/ansible/issues/77803).
- ansible-galaxy - fix installing collections in git repositories/directories which contain a MANIFEST.json file (https://github.com/ansible/ansible/issues/79796).
- ansible-galaxy - fix installing signed collections (https://github.com/ansible/ansible/issues/80648).
- ansible-galaxy - make initial call to Galaxy server on-demand only when installing, getting info about, and listing roles.
- ansible-galaxy - reduce API calls to servers by fetching signatures only for final candidates.
- ansible-galaxy collection install - respect symlinks when installing from source or local repository (https://github.com/ansible/ansible/issues/78442)
- ansible-galaxy collection verify - fix verifying signed collections when the keyring is not configured.
- ansible-galaxy collection/role init - preserve symlinks (https://github.com/ansible/ansible/issues/39334).
- ansible-galaxy role info - fix unhandled AttributeError by catching the correct exception.
- ansible-inventory will no longer duplicate host entries if they were part of a group's childrens tree.
- ansible-inventory will not explicitly sort groups/hosts anymore, giving a chance (depending on output format) to match the order in the input sources.
- ansible-playbook -K breaks when passwords have quotes (https://github.com/ansible/ansible/issues/79836).
- ansible-test - Add ``wheel < 0.38.0`` constraint for Python 3.6 and earlier.
- ansible-test - Add support for ``argcomplete`` version 3.
- ansible-test - Add support for ``pytest`` assertion rewriting when running unit tests on Python 3.5 and later. Resolves issue https://github.com/ansible/ansible/issues/68032
- ansible-test - Added a work-around for a traceback under Python 3.11 when completing certain command line options.
- ansible-test - Allow disabled, unsupported, unstable and destructive integration test targets to be selected using their respective prefixes.
- ansible-test - Allow unstable tests to run when targeted changes are made and the ``--allow-unstable-changed`` option is specified (resolves https://github.com/ansible/ansible/issues/74213).
- ansible-test - Always indicate the Python version being used before installing requirements. Resolves issue https://github.com/ansible/ansible/issues/72855
- ansible-test - Avoid using ``exec`` after container startup when possible. This improves container startup performance and avoids intermittent startup issues with some old containers.
- ansible-test - Connection attempts to managed remote instances no longer abort on ``Permission denied`` errors.
- ansible-test - Detection for running in a Podman or Docker container has been fixed to detect more scenarios. The new detection relies on ``/proc/self/mountinfo`` instead of ``/proc/self/cpuset``. Detection now works with custom cgroups and private cgroup namespaces.
- ansible-test - Exclude ansible-core vendored Python packages from ansible-test payloads.
- ansible-test - Fix broken documentation link for ``aws`` test plugin error messages.
- ansible-test - Fix validate-modules error when retrieving PowerShell argspec when retrieved inside a Cmdlet
- ansible-test - Handle server errors when executing the ``docker info`` command.
- ansible-test - Integration test target prefixes defined in a ``tests/integration/target-prefixes.{group}`` file can now contain an underscore (``_``) character. Resolves issue https://github.com/ansible/ansible/issues/79225
- ansible-test - Multiple containers now work under Podman without specifying the ``--docker-network`` option.
- ansible-test - Pass the ``XDG_RUNTIME_DIR`` environment variable through to container commands.
- ansible-test - Perform PyPI proxy configuration after instances are ready and bootstrapping has been completed. Only target instances are affected, as controller instances were already handled this way. This avoids proxy configuration errors when target instances are not yet ready for use.
- ansible-test - Prevent concurrent / repeat inspections of the same container image.
- ansible-test - Prevent concurrent / repeat pulls of the same container image.
- ansible-test - Prevent concurrent execution of cached methods.
- ansible-test - Removed pointless comparison in diff evaluation logic.
- ansible-test - Set ``PYLINTHOME`` for the ``pylint`` sanity test to prevent failures due to ``pylint`` checking for the existence of an obsolete home directory.
- ansible-test - Show the exception type when reporting errors during instance provisioning.
- ansible-test - Support Podman 4.4.0+ by adding the ``SYS_CHROOT`` capability when running containers.
- ansible-test - Support loading of vendored Python packages from ansible-core.
- ansible-test - The ``validate-modules`` sanity test now properly enforces documentation before imports for plugins. Previously this was only enforced for modules due to a coding error.
- ansible-test - Update ``pylint`` to 2.17.2 to resolve several possible false positives.
- ansible-test - Update ``pylint`` to 2.17.3 to resolve several possible false positives.
- ansible-test - Update the ``pylint`` sanity test requirements to resolve crashes on Python 3.11. (https://github.com/ansible/ansible/issues/78882)
- ansible-test - Update the ``pylint`` sanity test to use version 2.15.4.
- ansible-test - Update the ``pylint`` sanity test to use version 2.15.5.
- ansible-test - Use consistent file permissions when delegating tests to a container or remote host. Files with any execute bit set will use permissions ``755``. All other files will use permissions ``644``. (Resolves issue https://github.com/ansible/ansible/issues/75079)
- ansible-test - When bootstrapping remote FreeBSD instances, use the OS packaged ``setuptools`` instead of installing the latest version from PyPI.
- ansible-test - fix warning message about failing to run an image to include the image name
- ansible-test runtime-metadata sanity test - do not crash on YAML parsing errors without a context mark (https://github.com/ansible/ansible/pull/78802).
- ansible-test sanity - correctly report invalid YAML in validate-modules (https://github.com/ansible/ansible/issues/75837).
- ansible-vault encrypt_string - started appending a line feed at the end of the encrypted string output. Missing newline character caused problems identifying where the string ends in some shells (like bash) or accidentally copying an extra trailing terminator symbol (e.g., zsh prints out a ``%`` sign to signal where the original output stops) (https://github.com/ansible/ansible/issues/78932).
- ansible_facts.hardware - Define all processor facts on s390x (https://github.com/ansible/ansible/issues/19755)
- apt - set locale to fix updating the cache (https://github.com/ansible/ansible/issues/79523).
- apt module should not traceback on invalid type given as package. issue 78663.
- apt_repository will no longer fail to detect key when unrelated errors/warnings are issued by apt-key.
- argument spec validation - again report deprecated parameters for Python-based modules. This was accidentally removed in ansible-core 2.11 when argument spec validation was refactored (https://github.com/ansible/ansible/issues/79680, https://github.com/ansible/ansible/pull/79681).
- argument spec validation - ensure that deprecated aliases in suboptions are also reported (https://github.com/ansible/ansible/pull/79740).
- argument spec validation - fix warning message when two aliases of the same option are used for suboptions to also mention the option's name they are in (https://github.com/ansible/ansible/pull/79740).
- basic.py module_utils - Perform Python version check much earlier to ensure it runs before other errors occur.
- connection local now avoids traceback on invalid user being used to execuet ansible (valid in host, but not in container).
- copy - fix creating the dest directory in check mode with remote_src=True (https://github.com/ansible/ansible/issues/78611).
- copy - fix reporting changes to file attributes in check mode with remote_src=True (https://github.com/ansible/ansible/issues/77957).
- copy module will no longer move 'non files' set as src when remote_src=true.
- copy remote_src=true - fix copying subdirs recursively when the dest exists and the src and dest have multiple common subdirectories in a common directory (https://github.com/ansible/ansible/issues/74536).
- copy remote_src=true - fix reporting changed for copying empty directories.
- display - reduce risk of post-fork output deadlocks (https://github.com/ansible/ansible/pull/79522)
- dnf5 - Use ``transaction.check_gpg_signatures`` API call to check package signatures AND possibly to recover from when keys are missing.
- dnf5 - fix module and package names in the message following failed module respawn attempt
- dnf5 - use the logs API to determine transaction problems
- file - touch action in check mode was always returning ok. Fix now evaluates the different conditions and returns the appropriate changed status. (https://github.com/ansible/ansible/issues/79360)
- file lookup now handles missing files more gracefully.
- file lookup now plays nice with generic lookup ``errors`` option.
- get_url - Ensure we are passing ciphers to all url_get calls (https://github.com/ansible/ansible/issues/79717)
- get_url module - Added a documentation reference to ``hashlib`` regarding algorithms, as well as a note about ``md5`` support on systems running in FIPS compliant mode.
- get_url module - Removed out-of-date documentation stating that ``hashlib`` is a third-party library.
- handlers - fix ``v2_playbook_on_notify`` callback not being called when notifying handlers
- handlers - fix an issue where the ``flush_handlers`` meta task could not be used with FQCN: ``ansible.builtin.meta`` (https://github.com/ansible/ansible/issues/79023)
- include_role - Inherit from role parents beyond a depth of 3 (https://github.com/ansible/ansible/issues/47023).
- jinja2_native - fix intermittent 'could not find job' failures when a value of ``ansible_job_id`` from a result of an async task was inadvertently changed during execution; to prevent this a format of ``ansible_job_id`` was changed.
- jinja2_native: preserve quotes in strings (https://github.com/ansible/ansible/issues/79083)
- keyword inheritance - Ensure that we do not squash keywords in validate (https://github.com/ansible/ansible/issues/79021)
- known_hosts - do not return changed status when a non-existing key is removed (https://github.com/ansible/ansible/issues/78598)
- list-tags now shows the 'never' tag, which was being excluded by default. To list all tasks you still need to add `--list-tasks --tags never,all`.
- loops/delegate_to - Do not double calculate the values of loops and ``delegate_to`` (https://github.com/ansible/ansible/issues/80038)
- module responses - Ensure that module responses are utf-8 adhereing to JSON RFC and expectations of the core code.
- module/role argument spec - validate the type for options that are None when the option is required or has a non-None default (https://github.com/ansible/ansible/issues/79656).
- module_utils/basic.py - Fix detection of available hashing algorithms on Python 3.x. All supported algorithms are now available instead of being limited to a hard-coded list. This affects modules such as ``get_url`` which accept an arbitrary checksum algorithm.
- normal action plugin - remove obsolete ``if`` (https://github.com/ansible/ansible/pull/79690).
- omit on keywords was resetting to default value, ignoring inheritance.
- paramiko - Add a new option to allow paramiko >= 2.9 to easily work with all devices now that rsa-sha2 support was added to paramiko, which prevented communication with numerous platforms. (https://github.com/ansible/ansible/issues/76737)
- paramiko - Add back support for ``ssh_args``, ``ssh_common_args``, and ``ssh_extra_args`` for parsing the ``ProxyCommand`` (https://github.com/ansible/ansible/issues/78750)
- paramiko connection was still using outdated playcontext, this should bring it up to date to use the 'correct' data for each task/loop.
- password lookup now correctly reads stored ident fields.
- password_hash - handle errors using unknown passlib hashtypes more gracefully (https://github.com/ansible/ansible/issues/45392).
- pep517 build backend - Use the documented ``import_module`` import from ``importlib``.
- plugin loader, fix detection for existing configuration before initializing for a plugin
- role deduplication - Always create new role object, regardless of deduplication. Deduplication will only affect whether a duplicate call to a role will execute, as opposed to re-using the same object. (https://github.com/ansible/ansible/pull/78661)
- roles - Fix templating ``public``, ``allow_duplicates`` and ``rolespec_validate`` (https://github.com/ansible/ansible/issues/80304).
- service_facts - Use python re to parse service output instead of grep (https://github.com/ansible/ansible/issues/78541)
- strategy plugins now correctly identify bad registered variables, even on skip.
- strategy plugins: get the correctly templated and validated run_once value on strategy linear (https://github.com/ansible/ansible/issues/78492)
- syntax check - Limit ``--syntax-check`` to ``ansible-playbook`` only, as that is the only CLI affected by this argument (https://github.com/ansible/ansible/issues/80506)
- systemd - daemon-reload and daemon-reexec ignore errors when running in a chroot (https://github.com/ansible/ansible/pull/79643)
- templates - Fixed ``TypeError`` when a lookup plugin has an option called ``name``.
- unarchive - allow relative path for ``dest`` (https://github.com/ansible/ansible/issues/64612)
- unarchive - log errors from commands to assist in debugging (https://github.com/ansible/ansible/issues/64612)
- updated error messages to include 'acl' and not just mode changes when failing to set required permissions on remote.
- uri - improve JSON content type detection
- user - fix comparing group IDs to existing group names so groups are not always updated (https://github.com/ansible/ansible/issues/79956).
- user module - Removed ``password_expire_max`` from the return docs, as it is not returned.
- user module - Removed ``password_expire_min`` from the return docs, as it is not returned.
- validate-modules sanity test - replace semantic markup parsing and validating code with the code from `antsibull-docs-parser 0.2.0 <https://github.com/ansible-community/antsibull-docs-parser/releases/tag/0.2.0>`__ (https://github.com/ansible/ansible/pull/80406).
- vault - show filename additionally if missing secrets prevents decryption (https://github.com/ansible/ansible/issues/79723)
- winrm - Increase the read timeout to 10 seconds later than the operation timeout reducing the chances of a false read timeout

Known Issues
------------

- ansible-test - Additional configuration may be required for certain container host and container combinations. Further details are available in the testing documentation.
- ansible-test - Custom containers with ``VOLUME`` instructions may be unable to start, when previously the containers started correctly. Remove the ``VOLUME`` instructions to resolve the issue. Containers with this condition will cause ``ansible-test`` to emit a warning.
- ansible-test - Systems with Podman networking issues may be unable to run containers, when previously the issue went unreported. Correct the networking issues to continue using ``ansible-test`` with Podman.
- ansible-test - Unit tests for collections do not support ``pytest`` assertion rewriting on Python 2.7.
- ansible-test - Using Docker on systems with SELinux may require setting SELinux to permissive mode. Podman should work with SELinux in enforcing mode.
- dnf5 - The DNF5 package manager currently does not provide all functionality to ensure feature parity between the existing ``dnf`` and the new ``dnf5`` module. As a result the following ``dnf5`` options are effectively a no-op: ``cacheonly``, ``enable_plugin``, ``disable_plugin`` and ``lock_timeout``.

New Plugins
-----------

Filter
~~~~~~

- commonpath - gets the common path
- normpath - Normalize a pathname

New Modules
-----------

Lib
~~~

ansible.modules
^^^^^^^^^^^^^^^

- deb822_repository - Add and remove deb822 formatted repositories
- dnf5 - Manages packages with the I(dnf5) package manager
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.5 2023/02/09 09:59:37 adam Exp $
d1996 3
d2008 3
a2022 3
${PYSITELIB}/ansible_test/_internal/commands/sanity/sanity_docs.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/sanity_docs.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/sanity_docs.pyo
d2291 1
a2404 2
share/examples/ansible/ansible.cfg
share/examples/ansible/hosts
@


1.5
log
@ansible-core: updated to 2.14.2

v2.14.2
=======

Major Changes
-------------

- ansible-test - Docker Desktop on WSL2 is now supported (additional configuration required).
- ansible-test - Docker and Podman are now supported on hosts with cgroup v2 unified. Previously only cgroup v1 and cgroup v2 hybrid were supported.
- ansible-test - Podman now works on container hosts without systemd. Previously only some containers worked, while others required rootfull or rootless Podman, but would not work with both. Some containers did not work at all.
- ansible-test - Podman on WSL2 is now supported.
- ansible-test - When additional cgroup setup is required on the container host, this will be automatically detected. Instructions on how to configure the host will be provided in the error message shown.

Minor Changes
-------------

- ansible-test - A new ``audit`` option is available when running custom containers. This option can be used to indicate whether a container requires the AUDIT_WRITE capability. The default is ``required``, which most containers will need when using Podman. If necessary, the ``none`` option can be used to opt-out of the capability. This has no effect on Docker, which always provides the capability.
- ansible-test - A new ``cgroup`` option is available when running custom containers. This option can be used to indicate a container requires cgroup v1 or that it does not use cgroup. The default behavior assumes the container works with cgroup v2 (as well as v1).
- ansible-test - Additional log details are shown when containers fail to start or SSH connections to containers fail.
- ansible-test - Connection failures to remote provisioned hosts now show failure details as a warning.
- ansible-test - Containers included with ansible-test no longer disable seccomp by default.
- ansible-test - Failure to connect to a container over SSH now results in a clear error. Previously tests would be attempted even after initial connection attempts failed.
- ansible-test - Integration tests can be excluded from retries triggered by the ``--retry-on-error`` option by adding the ``retry/never`` alias. This is useful for tests that cannot pass on a retry or are too slow to make retries useful.
- ansible-test - More details are provided about an instance when provisioning fails.
- ansible-test - Reduce the polling limit for SSHD startup in containers from 60 retries to 10. The one second delay between retries remains in place.
- ansible-test - SSH connections from OpenSSH 8.8+ to CentOS 6 containers now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer connect to CentOS 6 containers as a result. The container must have ``centos6`` in the image name for this work-around to be applied.
- ansible-test - SSH shell connections from OpenSSH 8.8+ to ansible-test provisioned network instances now work without additional configuration. However, clients older than OpenSSH 7.0 can no longer open shell sessions for ansible-test provisioned network instances as a result.
- ansible-test - The ``ansible-test env`` command now detects and reports the container ID if running in a container.
- ansible-test - Unit tests now support network disconnect by default when running under Podman. Previously this feature only worked by default under Docker.
- ansible-test - Use ``stop --time 0`` followed by ``rm`` to remove ephemeral containers instead of ``rm -f``. This speeds up teardown of ephemeral containers.
- ansible-test - Warnings are now shown when using containers that were built with VOLUME instructions.
- ansible-test - When setting the max open files for containers, the container host's limit will be checked. If the host limit is lower than the preferred value, it will be used and a warning will be shown.
- ansible-test - When using Podman, ansible-test will detect if the loginuid used in containers is incorrect. When this occurs a warning is displayed and the container is run with the AUDIT_CONTROL capability. Previously containers would fail under this situation, with no useful warnings or errors given.

Bugfixes
--------

- Correctly count rescued tasks in play recap (https://github.com/ansible/ansible/issues/79711)
- Fix traceback when using the ``template`` module and running with ``ANSIBLE_DEBUG=1`` (https://github.com/ansible/ansible/issues/79763)
- Fix using ``GALAXY_IGNORE_CERTS`` in conjunction with collections in requirements files which specify a specific ``source`` that isn't in the configured servers.
- Fix using ``GALAXY_IGNORE_CERTS`` when downloading tarballs from Galaxy servers (https://github.com/ansible/ansible/issues/79557).
- Module and role argument validation - include the valid suboption choices in the error when an invalid suboption is provided.
- ansible-doc now will correctly display short descriptions on listing filters/tests no matter the directory sorting.
- ansible-inventory will not explicitly sort groups/hosts anymore, giving a chance (depending on output format) to match the order in the input sources.
- ansible-test - Added a work-around for a traceback under Python 3.11 when completing certain command line options.
- ansible-test - Avoid using ``exec`` after container startup when possible. This improves container startup performance and avoids intermittent startup issues with some old containers.
- ansible-test - Connection attempts to managed remote instances no longer abort on ``Permission denied`` errors.
- ansible-test - Detection for running in a Podman or Docker container has been fixed to detect more scenarios. The new detection relies on ``/proc/self/mountinfo`` instead of ``/proc/self/cpuset``. Detection now works with custom cgroups and private cgroup namespaces.
- ansible-test - Fix validate-modules error when retrieving PowerShell argspec when retrieved inside a Cmdlet
- ansible-test - Handle server errors when executing the ``docker info`` command.
- ansible-test - Multiple containers now work under Podman without specifying the ``--docker-network`` option.
- ansible-test - Pass the ``XDG_RUNTIME_DIR`` environment variable through to container commands.
- ansible-test - Perform PyPI proxy configuration after instances are ready and bootstrapping has been completed. Only target instances are affected, as controller instances were already handled this way. This avoids proxy configuration errors when target instances are not yet ready for use.
- ansible-test - Prevent concurrent / repeat inspections of the same container image.
- ansible-test - Prevent concurrent / repeat pulls of the same container image.
- ansible-test - Prevent concurrent execution of cached methods.
- ansible-test - Show the exception type when reporting errors during instance provisioning.
- ansible-test sanity - correctly report invalid YAML in validate-modules (https://github.com/ansible/ansible/issues/75837).
- argument spec validation - again report deprecated parameters for Python-based modules. This was accidentally removed in ansible-core 2.11 when argument spec validation was refactored (https://github.com/ansible/ansible/issues/79680, https://github.com/ansible/ansible/pull/79681).
- argument spec validation - ensure that deprecated aliases in suboptions are also reported (https://github.com/ansible/ansible/pull/79740).
- argument spec validation - fix warning message when two aliases of the same option are used for suboptions to also mention the option's name they are in (https://github.com/ansible/ansible/pull/79740).
- connection local now avoids traceback on invalid user being used to execuet ansible (valid in host, but not in container).
- file - touch action in check mode was always returning ok. Fix now evaluates the different conditions and returns the appropriate changed status. (https://github.com/ansible/ansible/issues/79360)
- get_url - Ensure we are passing ciphers to all url_get calls (https://github.com/ansible/ansible/issues/79717)
- plugin filter now works with rejectlist as documented (still falls back to blacklist if used).
- uri - improve JSON content type detection

Known Issues
------------

- ansible-test - Additional configuration may be required for certain container host and container combinations. Further details are available in the testing documentation.
- ansible-test - Custom containers with ``VOLUME`` instructions may be unable to start, when previously the containers started correctly. Remove the ``VOLUME`` instructions to resolve the issue. Containers with this condition will cause ``ansible-test`` to emit a warning.
- ansible-test - Systems with Podman networking issues may be unable to run containers, when previously the issue went unreported. Correct the networking issues to continue using ``ansible-test`` with Podman.
- ansible-test - Using Docker on systems with SELinux may require setting SELinux to permissive mode. Podman should work with SELinux in enforcing mode.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.4 2022/11/14 09:33:51 adam Exp $
d81 3
d710 3
d722 3
d959 3
d977 3
d1043 3
d1240 1
d1269 1
@


1.4
log
@ansible-core: updated to 2.14.0

v2.14.0
=======

Major Changes
-------------
- Move handler processing into new ``PlayIterator`` phase to use the configured strategy (https://github.com/ansible/ansible/issues/65067)
- ansible - At startup the filesystem encoding and locale are checked to verify they are UTF-8. If not, the process exits with an error reporting the errant encoding.
- ansible - Increase minimum Python requirement to Python 3.9 for CLI utilities and controller code
- ansible-test - At startup the filesystem encoding is checked to verify it is UTF-8. If not, the process exits with an error reporting the errant encoding.
- ansible-test - At startup the locale is configured as ``en_US.UTF-8``, with a fallback to ``C.UTF-8``. If neither encoding is available the process exits with an error. If the fallback is used, a warning is displayed. In previous versions the ``en_US.UTF-8`` locale was always requested. However, no startup checking was performed to verify the locale was successfully configured.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.3 2022/07/11 09:28:41 adam Exp $
d1709 3
d2054 6
d2351 4
@


1.3
log
@ansible-core: updated to 2.13.1

v2.13.1
=======

Minor Changes
-------------

- Add an 'action_plugin' field for modules in runtime.yml plugin_routing.

  This fixes module_defaults by supporting modules-as-redirected-actions
  without redirecting module_defaults entries to the common action.

  .. code: yaml

     plugin_routing:
       action:
         facts:
           redirect: ns.coll.eos
         command:
           redirect: ns.coll.eos
       modules:
         facts:
           redirect: ns.coll.eos_facts
         command:
           redirect: ns.coll.eos_command

  With the runtime.yml above for ns.coll, a task such as

  .. code: yaml

     - hosts: all
       module_defaults:
         ns.coll.eos_facts: {'valid_for_eos_facts': 'value'}
         ns.coll.eos_command: {'not_valid_for_eos_facts': 'value'}
       tasks:
         - ns.coll.facts:

  will end up with defaults for eos_facts and eos_command
  since both modules redirect to the same action.

  To select an action plugin for a module without merging
  module_defaults, define an action_plugin field for the resolved
  module in the runtime.yml.

  .. code: yaml

     plugin_routing:
       modules:
         facts:
           redirect: ns.coll.eos_facts
           action_plugin: ns.coll.eos
         command:
           redirect: ns.coll.eos_command
           action_plugin: ns.coll.eos

  The action_plugin field can be a redirected action plugin, as
  it is resolved normally.

  Using the modified runtime.yml, the example task will only use
  the ns.coll.eos_facts defaults.
- ansible-galaxy - Support resolvelib versions 0.6.x, 0.7.x, and 0.8.x. The full range of supported versions is now >= 0.5.3, < 0.9.0.
- ansible-test - Add RHEL 9.0 remote support.
- ansible-test - Add support for Ubuntu VMs using the ``--remote`` option.
- ansible-test - Add support for exporting inventory with ``ansible-test shell --export {path}``.
- ansible-test - Add support for multi-arch remotes.
- ansible-test - Add support for running non-interactive commands with ``ansible-test shell``.
- ansible-test - Avoid using the ``mock_use_standalone_module`` setting for unit tests running on Python 3.8 or later.
- ansible-test - Blocking mode is now enforced for stdin, stdout and stderr. If any of these are non-blocking then ansible-test will exit during startup with an error.
- ansible-test - Improve consistency of output messages by using stdout or stderr for most output, but not both.
- ansible-test - The ``shell`` command can be used outside a collection if no controller delegation is required.

Bugfixes
--------

- Add PyYAML >= 5.1 as a dependency of ansible-core to be compatible with Python 3.8+.
- ansible-config dump - Only display plugin type headers when plugin options are changed if --only-changed is specified.
- ansible-galaxy - handle unsupported versions of resolvelib gracefully.
- ansible-test - Fix internal validation of remote completion configuration.
- ansible-test - Prevent ``--target-`` prefixed options for the ``shell`` command from being combined with legacy environment options.
- ansible-test - Sanity test output with the ``--lint`` option is no longer mixed in with bootstrapping output.
- ansible-test - Subprocesses are now isolated from the stdin, stdout and stderr of ansible-test. This avoids issues with subprocesses tampering with the file descriptors, such as SSH making them non-blocking. As a result of this change, subprocess output from unit and integration tests on stderr now go to stdout.
- ansible-test - Subprocesses no longer have access to the TTY ansible-test is connected to, if any. This maintains consistent behavior between local testing and CI systems, which typically do not provide a TTY. Tests which require a TTY should use pexpect or another mechanism to create a PTY.
- apt module now correctly handles virtual packages.
- lookup plugin - catch KeyError when lookup returns dictionary (https://github.com/ansible/ansible/pull/77789).
- pip - fix cases where resolution of pip Python module fails when importlib.util has not already been imported
- plugin loader - Sort results when fuzzy matching plugin names (https://github.com/ansible/ansible/issues/77966).
- plugin loader will now load config data for plugin by name instead of by file to avoid issues with the same file being loaded under different names (fqcn + short name).
- psrp connection now handles default to inventory_hostname correctly.
- winrm connection now handles default to inventory_hostname correctly.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.2 2022/05/17 09:29:54 adam Exp $
a88 3
${PYSITELIB}/ansible/config/data.py
${PYSITELIB}/ansible/config/data.pyc
${PYSITELIB}/ansible/config/data.pyo
a178 1
${PYSITELIB}/ansible/galaxy/data/apb/.travis.yml
a195 1
${PYSITELIB}/ansible/galaxy/data/container/.travis.yml
d211 1
a213 1
${PYSITELIB}/ansible/galaxy/data/default/role/.travis.yml
a223 1
${PYSITELIB}/ansible/galaxy/data/network/.travis.yml
d558 3
d845 3
d1214 8
d1225 3
d1231 15
d1249 35
d1290 6
d1329 3
d1449 6
d1458 6
d1467 13
d1483 25
d1666 1
d2087 3
@


1.2
log
@ansible-core: updated to 2.13.0

v2.13.0
=======

Major Changes
-------------

- Jinja2 Controller Requirement - Jinja2 3.0.0 or newer is required for the control node (the machine that runs Ansible) (https://github.com/ansible/ansible/pull/75881)
- Templating - remove ``safe_eval`` in favor of using ``NativeEnvironment`` but utilizing ``literal_eval`` only in cases when ``safe_eval`` was used (https://github.com/ansible/ansible/pull/75587)

Minor Changes
-------------

- Action Plugins - Add helper method for argument spec validation, and extend to pause and async_wrapper
- Added AIX root CA certs folders - enhance the TLS support in ``uri`` task on AIX
- Added ``module_utils.compat.typing`` to facilitate type-hinting on all supported Python versions.
- Ansible.Basic - small changes to allow use in PowerShell modules running on non-Windows platforms (https://github.com/ansible/ansible/pull/76924).
- AnsibleModule.run_command() now has a toggle to allow caller to decide to handle exceptions from executing the command itself
- Attach concat function to an environment class (https://github.com/ansible/ansible/pull/76282)
- Clarify in a comment that unrolling an iterator in ``Templar._finalize`` is actually necessary. Also switch to using the ``_unroll_iterator`` decorator directly to deduplicate code in ``Templar._finalize``. (https://github.com/ansible/ansible/pull/76436)
- Installation - modernize our python installation, to reduce dynamic code in setup.py, and migrate what is feasible to setup.cfg. This will enable shipping wheels in the future.
- PlayIterator - introduce public methods to access ``PlayIterator._host_states`` (https://github.com/ansible/ansible/pull/74416)
- PlayIterator - use enums for Iterating and Failed states (https://github.com/ansible/ansible/pull/74511)
- Reduce number of iterations through PlayIterator (https://github.com/ansible/ansible/pull/74175)
- Remove more Python 2.x compatibility code from controller (https://github.com/ansible/ansible/pull/77320).
- Start of moving away from using Six, Python 2 and 3 compatibility library (https://github.com/ansible/ansible/pull/75863)
- The collection loader now reports a Python warning if an attempt is made to install the Ansible collection loader a second time. Previously this condition was reported using an Ansible warning.
- ``ansible-galaxy collection [install|verify]`` - allow user-provided signature sources in addition to those from the Galaxy server. Each collection entry in a requirements file can specify a ``signatures`` key followed by a list of sources. Collection name(s) provided on the CLI can specify additional signature sources by using the ``--signatures`` CLI option. Signature sources should be URIs that can be opened with ``urllib.request.urlopen()``, such as "https://example.com/path/to/detached_signature.asc" or "file:///path/to/detached_signature.asc". The ``--keyring`` option must be specified if signature sources are provided.
- ``ansible-galaxy collection [install|verify]`` - use gpg to verify the authenticity of the signed ``MANIFEST.json`` with ASCII armored detached signatures provided by the Galaxy server. The keyring (which is not managed by ``ansible-galaxy``) must be provided with the ``--keyring`` option to use signature verification. If no ``--keyring`` is specified and the collection to ``install|verify`` has associated detached signatures on the Galaxy server, a warning is provided.
- ``ansible-galaxy collection install`` - Add a global configuration to modify the required number of signatures that must verify the authenticity of the collection. By default, the number of required successful signatures is 1. Set this option to ``all`` to require all signatures verify the collection. To ensure signature verification fails if there are no valid signatures, prepend the value with '+', such as ``+all`` or ``+1``.
- ``ansible-galaxy collection install`` - Add a global ignore list for gpg signature errors. This can be used to ignore certain signatures when the number of required successful signatures is all. When the required number of successful signatures is a positive integer, the only effect this has is to display fewer errors to the user on failure (success is determined by having the minimum number of successful signatures, in which case all errors are disregarded).
- ``ansible-galaxy collection install`` - Add a global toggle to turn off GPG signature verification.
- ``ansible-galaxy collection install`` - Store Galaxy server metadata alongside installed collections for provenance. Signatures obtained from the Galaxy server can be used for offline verification with ``ansible-galaxy collection verify --offline``.
- ansible-console - Provide a  way to customize the stdout callback
- ansible-core modules - Remove unused Python shebangs from built-in modules.
- ansible-doc metadata dump - add option ``--no-fail-on-errors`` which allows to not fail the ansible-doc invocation when errors happen during docs parsing or processing. Instead they are reported in the JSON result in an ``error`` key for the affected plugins (https://github.com/ansible/ansible/pull/77035).
- ansible-galaxy - the option to skip certificate verification now also applies when cloning via SCM (git/hg) (https://github.com/ansible/ansible/issues/41077)
- ansible-test - Accept new-style Python modules without a shebang.
- ansible-test - Add ``--version`` support to show the ansible-core version.
- ansible-test - Add support for ``rhel/8.5`` remote instances.
- ansible-test - Add support for remote testing of FreeBSD 12.3.
- ansible-test - Add support for running container tests with ``podman remote`` (https://github.com/ansible/ansible/pull/75753)
- ansible-test - Added the ``fedora35`` test container.
- ansible-test - Change the maximum number of open files in a test container from the default to ``10240``.
- ansible-test - Declare public dependencies of ansible-core and use to limit unguarded imports in plugins.
- ansible-test - Importing ``distutils`` now results in an error.
- ansible-test - Installation of ``cryptography`` is no longer version constrained when ``openssl`` 1.1.0 or later is installed.
- ansible-test - Miscellaneous code cleanup and type hint fixes.
- ansible-test - PowerShell in the ``base`` and ``default`` containers has been upgraded to version 7.1.4.
- ansible-test - Remove RHEL 8.4 remote (``rhel/8.4``) support.
- ansible-test - Remove ``idna`` constraint.
- ansible-test - Remove obsolete ``MAXFD`` display.
- ansible-test - Remove obsolete constraints for Python 2.6.
- ansible-test - Remove support for FreeBSD 12.2 remote provisioning.
- ansible-test - Remove support for macOS 11.1 remote provisioning.
- ansible-test - Remove support for provisioning remote AIX instances.
- ansible-test - Remove the ``centos8`` test container since CentOS 8 will reach end-of-life soon.
- ansible-test - Remove the ``fedora33`` test container since Fedora 33 will reach end-of-life soon.
- ansible-test - Remove unused Python 2.x compatibility code.
- ansible-test - Removed support for Sherlock from the Azure provisioning plugin.
- ansible-test - Removed used ``MarkupSafe`` constraint for Python 3.5 and earlier.
- ansible-test - Requirements for the plugin import test are now frozen.
- ansible-test - Shellcheck in the ``base`` and ``default`` containers has been upgraded to version 0.7.0.
- ansible-test - Stop early with an error if the current working directory contains an invalid collection namespace or name.
- ansible-test - The ``--help`` option is now available when an unsupported cwd is in use.
- ansible-test - The ``--help`` output now shows the same instructions about cwd as would be shown in error messages if the cwd is unsupported.
- ansible-test - The ``pip`` and ``wheel`` packages are removed from all sanity test virtual environments after installation completes to reduce their size. Previously they were only removed from the environments used for the ``import`` sanity test.
- ansible-test - The explanation about cwd usage has been improved to explain more clearly what is required.
- ansible-test - The hash for all managed sanity test virtual environments has changed. Containers that include ``ansible-test sanity --prime-venvs`` will need to be rebuilt to continue using primed virtual environments.
- ansible-test - Update ``base`` container to version 2.1.0.
- ansible-test - Update ``base`` container to version 2.2.0.
- ansible-test - Update ``default`` containers to version 5.2.0.
- ansible-test - Update ``default`` containers to version 5.4.0.
- ansible-test - Update ``default`` containers to version 5.5.0.
- ansible-test - Update ``default`` containers to version 5.6.2.
- ansible-test - Update ``default`` containers to version 5.7.0.
- ansible-test - Update ``default`` containers to version 5.8.0.
- ansible-test - Update ``default`` containers to version 5.9.0.
- ansible-test - Update ``pip`` used to bootstrap remote FreeBSD instances from version 20.3.4 to 21.3.1.
- ansible-test - Update sanity test requirements.
- ansible-test - Update the NIOS test plugin container to version 1.4.0.
- ansible-test - Update the ``alpine`` container to version 3.3.0. This updates the base image from 3.14.2 to 3.15.0, which includes support for installing binary wheels using pip.
- ansible-test - Update the ``base`` and ``default`` containers from Python 3.10.0rc2 to 3.10.0.
- ansible-test - Update the ``base`` and ``default`` containers from a Ubuntu 18.04 to Ubuntu 20.04 base image.
- ansible-test - Update the ``default`` containers to version 5.1.0.
- ansible-test - Update the ``galaxy`` test plugin to get its container from a copy on quay.io.
- ansible-test - Update the ``openshift`` test plugin to get its container from a copy on quay.io.
- ansible-test - Use Python 3.10 as the default Python version for the ``base`` and ``default`` containers.
- ansible-test - add macOS 12.0 as a remote target (https://github.com/ansible/ansible/pull/76328)
- ansible-test - handle JSON decode error gracefully in podman environment.
- ansible-test pslint - Added the `AvoidLongLines <https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules/AvoidLongLines.md>`_ rule set to a length of 160.
- ansible-test pslint - Added the `PlaceCloseBrace <https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules/PlaceCloseBrace.md>`_ rule set to enforce close braces on a newline.
- ansible-test pslint - Added the `PlaceOpenBrace <https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules/PlaceOpenBrace.md>`_ rule set to enforce open braces on the same line and a subsequent newline.
- ansible-test pslint - Added the `UseConsistentIndentation <https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules/UseConsistentIndentation.md>`_ rule to enforce indentation is done with 4 spaces.
- ansible-test pslint - Added the `UseConsistentWhitespace <https://github.com/PowerShell/PSScriptAnalyzer/blob/master/docs/Rules/UseConsistentWhitespace.md>`_ rule to enforce whitespace consistency in PowerShell.
- ansible-test pslint - Updated ``PowerShellScriptAnalyzer`` to 1.20.0
- ansible-test sanity validate-modules - the validate-modules sanity test now also checks the documentation of documentable plugin types (https://github.com/ansible/ansible/pull/71734).
- ansible-test validate-modules sanity test - add more schema checks to improve quality of plugin documentation (https://github.com/ansible/ansible/pull/77268).
- ansible-test validate_modules - allow ``choices`` for return values (https://github.com/ansible/ansible/pull/76009).
- apt - Add support for using ">=" in package version number matching.
- apt - Adds APT option ``--allow-change-held-packages`` as module parameter ``allow_change_held_packages`` to allow APT up- or downgrading a package which is on APTs hold list (https://github.com/ansible/ansible/issues/65325)
- auto inventory plugin will now give plugin loading information on verbose output
- callbacks - Add result serialization format options to ``_dump_results`` allowing plugins such as the ``default`` callback to emit ``YAML`` serialized task results in addition to ``JSON``
- dnf - add more specific error message for GPG validation (https://github.com/ansible/ansible/issues/76192)
- env lookup, add default option
- facts - report prefix length for IPv4 addresses in Linux network facts.
- get_parsable_locale now logs result when in debug mode.
- git - display the destination directory path in error msg when local_mods detects local modifications conflict so that users see the exact location
- iptables - add the ``chain_management`` parameter that controls iptables chain creation and deletion
- jinja2_native - keep same behavior on Python 3.10.
- junit callback - Add support for replacing the directory portion of out-of-tree relative task paths with a placeholder.
- k8s - scenario guides for kubernetes migrated to ``kubernetes.core`` collection.
- module_utils.distro - Add missing ``typing`` import from original code.
- package_facts - add pkg_info support for OpenBSD and NetBSD (https://github.com/ansible/ansible/pull/76580)
- services_facts - Add support for openrc (https://github.com/ansible/ansible/pull/76373).
- setting DEFAULT_FACT_PATH is being deprecated in favor of the generic module_defaults keyword
- uri - Avoid reading the response body when not needed
- uri - Eliminate multiple requests to determine the final URL for file naming with ``dest``
- validate-modules - do some basic validation on the ``M(...)``, ``U(...)``, ``L(..., ...)`` and ``R(..., ...)`` documentation markups (https://github.com/ansible/ansible/pull/76262).
- vmware - migrated vmware scenario guides to `community.vmware` repo.
- yum, dnf - add sslverify option to temporarily disable certificate validation for a repository

Breaking Changes / Porting Guide
--------------------------------

- Module Python Dependency - Drop support for Python 2.6 in module execution.
- Templating - it is no longer allowed to perform arithmetic and concatenation operations outside of the jinja template (https://github.com/ansible/ansible/pull/75587)
- The ``finalize`` method is no longer exposed in the globals for use in templating.

Deprecated Features
-------------------

- ansible-core - Remove support for Python 2.6.
- ansible-test - Remove support for Python 2.6.
- ssh connection plugin option scp_if_ssh in favor of ssh_transfer_method.

Removed Features (previously deprecated)
----------------------------------------

- Remove deprecated ``Templar.set_available_variables()`` method (https://github.com/ansible/ansible/issues/75828)
- cli - remove deprecated ability to set verbosity before the sub-command (https://github.com/ansible/ansible/issues/75823)
- copy - remove deprecated ``thirsty`` alias (https://github.com/ansible/ansible/issues/75824)
- psrp - Removed fallback on ``put_file`` with older ``pypsrp`` versions. Users must have at least ``pypsrp>=0.4.0``.
- url_argument_spec - remove deprecated ``thirsty`` alias for ``get_url`` and ``uri`` modules (https://github.com/ansible/ansible/issues/75825, https://github.com/ansible/ansible/issues/75826)

Security Fixes
--------------

- Do not include params in exception when a call to ``set_options`` fails. Additionally, block the exception that is returned from being displayed to stdout. (CVE-2021-3620)

Bugfixes
--------

- Add a YAML representer for ``NativeJinjaText``
- Add a YAML representer for ``NativeJinjaUnsafeText``
- AnsiballZ - Ensure we use the full python package in the module cache filename to avoid a case where ``collections:`` is used to execute a module via short name, where the short name duplicates another module from ``ansible.builtin`` or another collection that was executed previously.
- Ansible.ModuleUtils.LinkUtil - Ignore the ``LIB`` environment variable when loading the ``LinkUtil`` code
- Ansible.ModuleUtils.SID - Use user principal name as is for lookup in the ``Convert-ToSID`` function - https://github.com/ansible/ansible/issues/77316
- Detect package manager for Amazon Linux 2022 (AL2022) as dnf
- Ensure the correct ``environment_class`` is set on ``AnsibleJ2Template``
- Fix ``AttributeError`` when providing password file via ``--connection-password-file`` (https://github.com/ansible/ansible/issues/76530)
- Fix ``end_play`` to end the current play only (https://github.com/ansible/ansible/issues/76672)
- Fix collection filter/test plugin redirects (https://github.com/ansible/ansible/issues/77192).
- Fix executing includes in the always section in the free strategy (https://github.com/ansible/ansible/issues/75642)
- Fix for when templating empty template file resulted in file with string 'None' (https://github.com/ansible/ansible/issues/76610)
- Fix help message for the 'ansible-galaxy collection verify' positional argument. The positional argument must be a collection name (https://github.com/ansible/ansible/issues/76087).
- Fix module logging issue when using custom module on WSL2 (https://github.com/ansible/ansible/issues/76320)
- Fix task debugger to work with ``run_once`` using ``linear`` strategy (https://github.com/ansible/ansible/issues/76049)
- Fix traceback when installing a collection from a git repository and git is not installed (https://github.com/ansible/ansible/issues/77479).
- Interpreter Discovery - Fallback to OS family if the distro is not found in ``INTERPRETER_PYTHON_DISTRO_MAP`` (https://github.com/ansible/ansible/issues/75560)
- Interpreter discovery - Add ``RHEL`` to ``OS_FAMILY_MAP`` for correct family fallback for interpreter discovery (https://github.com/ansible/ansible/issues/77368)
- Make include_role/include_tasks work with any_errors_fatal (https://github.com/ansible/ansible/issues/50897)
- Parser errors from within includes should not be rescueable (https://github.com/ansible/ansible/issues/73657)
- Prevent losing unsafe on results returned from lookups (https://github.com/ansible/ansible/issues/77535)
- Templating - Ensure we catch exceptions when getting ``.filters`` and ``.tests`` attributes on their respective plugins and properly error, instead of aborting which results in no filters being added to the jinja2 environment
- Trigger an undefined error when an undefined variable is detected within a dictionary and/or list (https://github.com/ansible/ansible/pull/75587)
- _run_loop - Add the task name to the warning (https://github.com/ansible/ansible/issues/76011)
- ``Templar.copy_with_new_env`` - set the ``finalize`` method of the new ``Templar`` object for the new environment (https://github.com/ansible/ansible/issues/76379)
- add_host/group_by: fix using changed_when in a loop (https://github.com/ansible/ansible/issues/71627)
- ansible - Exclude Python 2.6 from Python interpreter discovery.
- ansible-config avoid showing _terms and _input when --only-changed.
- ansible-doc - Fix ansible-doc -l ansible.builtin / ansible.legacy not returning anything
- ansible-doc - ignore plugin deprecation warnings (https://github.com/ansible/ansible/issues/75671)
- ansible-galaxy - Add galaxy_collection_skeleton/galaxy_collection_skeleton_ignore configuration options
- ansible-galaxy - Fix using the '--ignore-certs' option when there is no server-specific configuration for the Galaxy server.
- ansible-galaxy - installing/downloading collections with invalid versions in git repositories and directories now gives a formatted error message (https://github.com/ansible/ansible/issues/76425, https://github.com/ansible/ansible/issues/75404).
- ansible-galaxy - when installing a role properly raise an error when inaccessible path is specified multiple times in roles_path (e.g. via environment variable and command line option) (https://github.com/ansible/ansible/issues/76316)
- ansible-galaxy collection build - Ignore any existing ``MANIFEST.json`` and ``FILES.json`` in the root directory when building a collection.
- ansible-galaxy collection verify - display files/directories not included in the FILES.json as modified content.
- ansible-galaxy publish - Fix warning and error detection in import messages to properly display them in Ansible
- ansible-pull handle case where hostname and nodename are empty
- ansible-test - Add default entry for Windows remotes to be used with unknown versions.
- ansible-test - All virtual environments managed by ansible-test are marked as usable after being bootstrapped, to avoid errors caused by use of incomplete environments. Previously this was only done for sanity tests. Existing environments from previous versions of ansible-test will be recreated on demand due to lacking the new marker.
- ansible-test - Automatic target requirements installation is now based on the target environment instead of the controller environment.
- ansible-test - Correctly detect when running as the ``root`` user (UID 0) on the origin host. The result of the detection was incorrectly being inverted.
- ansible-test - Don't fail if network cannot be disconnected (https://github.com/ansible/ansible/pull/77472)
- ansible-test - Fix Python real prefix detection when running in a ``venv`` virtual environment.
- ansible-test - Fix ``windows-integration`` and ``network-integration`` when used with the ``--docker`` option and user-provided inventory.
- ansible-test - Fix installation and usage of ``pyyaml`` requirement for the ``import`` sanity test for collections.
- ansible-test - Fix path to inventory file for ``windows-integration`` and ``network-integration`` commands for collections.
- ansible-test - Fix plugin loading.
- ansible-test - Fix skipping of tests marked ``needs/python`` on the origin host.
- ansible-test - Fix skipping of tests marked ``needs/root`` on the origin host.
- ansible-test - Fix the ``import`` sanity test to work properly when Ansible's built-in vendoring support is in use.
- ansible-test - Fix the ``validate-modules`` sanity test to avoid double-loading the collection loader and possibly failing on import of the ``packaging`` module.
- ansible-test - Fix traceback in ``import`` sanity test on Python 2.7 when ``pip`` is not available.
- ansible-test - Fix traceback in the ``validate-modules`` sanity test when testing an Ansible module without any callables.
- ansible-test - Fix traceback when running from an install and delegating execution to a different Python interpreter.
- ansible-test - Fix traceback when using the ``--all`` option with PowerShell code coverage.
- ansible-test - Fix type hints.
- ansible-test - Import ``yaml.cyaml.CParser`` instead of ``_yaml.CParser`` in the ``yamllint`` sanity test.
- ansible-test - Limit ``paramiko`` installation to versions before 2.9.0. This is required to maintain support for systems which do not support RSA SHA-2 algorithms.
- ansible-test - Pylint Deprecated Plugin - Use correct message symbols when date or version is not a float or str (https://github.com/ansible/ansible/issues/77085)
- ansible-test - Relocate constants to eliminate symlink.
- ansible-test - Replace the directory portion of out-of-tree paths in JUnit files from integration tests with the ``out-of-tree:`` prefix.
- ansible-test - Sanity tests run with the ``--requirements` option for Python 2.x now install ``virtualenv`` when it is missing or too old. Previously it was only installed if missing. Version 16.7.12 is now installed instead of the latest version.
- ansible-test - Set the ``pytest`` option ``--rootdir`` instead of letting it be auto-detected.
- ansible-test - Show an error message instead of a traceback when running outside of a supported directory.
- ansible-test - Target integration test requirements are now correctly installed for target environments running on the controller.
- ansible-test - The ``import`` sanity test no longer reports errors about ``packaging`` being missing when testing collections.
- ansible-test - Update distribution test containers to version 3.1.0.
- ansible-test - Update help links to reference ``ansible-core`` instead of ``ansible``.
- ansible-test - Update unit tests to use the ``--forked`` option instead of the deprecated ``--boxed`` option.
- ansible-test - Use https://ci-files.testing.ansible.com/ for instance bootstrapping instead of an S3 endpoint.
- ansible-test - Use relative paths in JUnit files generated during integration test runs.
- ansible-test - Use the correct variable to reference the client's SSH key when generating inventory.
- ansible-test - Use the legacy collection loader for ``import`` sanity tests on target-only Python versions.
- ansible-test - Virtual environments managed by ansible-test now use consistent versions of ``pip``, ``setuptools`` and ``wheel``. This avoids issues with virtual environments containing outdated or dysfunctional versions of these tools. The initial bootstrapping of ``pip`` is done by ansible-test from an HTTPS endpoint instead of creating the virtual environment with it already present.
- ansible-test - fix a typo in validate-modules.
- ansible-test - fixed support container failures (eg http-test-container) under podman
- ansible-test compile sanity test - do not crash if a column could not be determined for an error (https://github.com/ansible/ansible/pull/77465).
- ansible-test pslint - Fix error when encountering validation results that are highly nested - https://github.com/ansible/ansible/issues/74151
- ansible-vault encrypt_string - fix ``--output`` option to correctly write encrypted string into given file (https://github.com/ansible/ansible/issues/75101)
- ansible.builtin.file modification_time supports check_mode
- ansible_facts.devices - Fix parsing of device serial number detected via sg_inq for rhel8 (https://github.com/ansible/ansible/issues/75420)
- apt - fails to deploy deb file to old debian systems using python-apt < 0.8.9 (https://github.com/ansible/ansible/issues/47277)
- arg_spec - Fix incorrect ``no_log`` warning when a parameter alias is used (https://github.com/ansible/ansible/pull/77576)
- async - Improve performance of sending async callback events by never sending the full task through the queue (https://github.com/ansible/ansible/issues/76729)
- catch the case that cowsay is broken which would lead to missing output
- cleaning facts will now only warn about the variable name and not post the content, which can be undesireable to disclose
- collection_loader - Implement 'find_spec' and 'exec_module' to override deprecated importlib methods 'find_module' and 'load_module' when applicable (https://github.com/ansible/ansible/issues/74660).
- correctly inherit vars from parent in block (https://github.com/ansible/ansible/issues/75286).
- default callback - Ensure we compare FQCN also in lockstep logic, to ensure using the FQCN of a strategy plugin triggers the correct behavior in the default callback plugin. (https://github.com/ansible/ansible/issues/76782)
- distribution - add EuroLinux to fact gathering (https://github.com/ansible/ansible/pull/76624).
- distribution - detect tencentos and gather correct facts on the distro.
- dnf - ensure releasever is passed into libdnf as string (https://github.com/ansible/ansible/issues/77010)
- extend timeout for ansible-galaxy when communicating with the galaxy server api, and apply it to all interactions with the api
- facts - add support for deepin distro information detection (https://github.com/ansible/ansible/issues/77286).
- first_found - fix to allow for spaces in file names (https://github.com/ansible/ansible/issues/77136)
- gather_facts - Fact gathering now continues even if it fails to read a file
- gather_facts action now handles the move of base connection plugin types into collections to add/prevent subset argument correctly
- gather_facts/setup will not fail anymore if capsh is present but not executable
- git module fix docs and proper use of ssh wrapper script and GIT_SSH_COMMAND depending on version.
- git module is more consistent and clearer about which ssh options are added to git calls.
- git module no longer uses wrapper script for ssh options.
- hacking - fix incorrect usage of deprecated fish-shell redirection operators that failed to honor ``--quiet`` flag when sourced (https://github.com/ansible/ansible/pull/77180).
- hostname - Do not require SystemdStrategy subclasses for every distro (https://github.com/ansible/ansible/issues/76792)
- hostname - Fix Debian strategy KeyError, use `SystemdStrategy` (https://github.com/ansible/ansible/issues/76124)
- hostname - Update the systemd strategy in the ``hostname`` module to not interfere with NetworkManager (https://github.com/ansible/ansible/issues/76958)
- hostname - add hostname support for openEuler distro (https://github.com/ansible/ansible/pull/76619).
- hostname - use ``file_get_content()`` to read the file containing the host name in the ``FileStrategy.get_permanent_hostname()`` method. This prevents a ``TypeError`` from being raised when the strategy is used (https://github.com/ansible/ansible/issues/77025).
- include_vars, properly initialize variable as there is corner case in which it can end up referenced and not defined
- inventory - parameterize ``disable_lookups`` in ``Constructable`` (https://github.com/ansible/ansible/issues/76769).
- inventory manager now respects --flush-cache
- junit callback - Fix traceback during automatic fact gathering when using relative paths.
- junit callback - Fix unicode error when handling non-ASCII task paths.
- module_utils.common.yaml - The ``SafeLoader``, ``SafeDumper`` and ``Parser`` classes now fallback to ``object`` when ``yaml`` is not available. This fixes tracebacks when inheriting from these classes without requiring a ``HAS_YAML`` guard around class definitions.
- parameters - handle blank values when argument is a list (https://github.com/ansible/ansible/issues/77108).
- play_context now compensates for when a conneciton sets the default to inventory_hostname but skips adding it to the vars.
- playbook/strategy have more informative 'attribute' based errors for playbook objects and handlers.
- python modules (new type) will now again prefer the specific python stated in the module's shebang instead of hardcoding to /usr/bin/python.
- replace - Always return ``rc`` to ensure return values are consistent - https://github.com/ansible/ansible/pull/71963
- script - skip in check mode if the plugin cannot determine if a change will occur (i.e. neither `creates` or `removes` are provided).
- service - Fixed handling of sleep arguments during service restarts on AIX. (https://github.com/ansible/ansible/issues/76877)
- service - Fixed service restarts with arguments on AIX. (https://github.com/ansible/ansible/issues/76840)
- service_facts module will now give more meaningful warnings when it fails to gather data.
- set_fact/include_vars correctly handle delegation assignments within loops
- setup - detect docker container with check for ./dockerenv or ./dockinit (https://github.com/ansible/ansible/pull/74349).
- shell/command - only return changed as True if the task has not been skipped.
- shell/command - only skip in check mode if the options `creates` and `removes` are both None.
- ssh connection - properly quote controlpersist path given by user to avoid issues with spaces and other characters
- ssh connection avoid parsing ssh cli debug lines as they can match expected output at high verbosities.
- ssh connection now uses more correct host source as play_context can ignore loop/delegation variations.
- sudo become plugin, fix handling of non interactive flags, previous substitution was too naive
- systemd - check if service is alias so it gets enabled (https://github.com/ansible/ansible/issues/75538).
- systemd - check if service is indirect so it gets enabled (https://github.com/ansible/ansible/issues/76453).
- task_executor reverts the change to push facts into delegated vars on loop finalization as result managing code already handles this and was duplicating effort to wrong result.
- template lookup - restore inadvertently deleted default for ``convert_data`` (https://github.com/ansible/ansible/issues/77004)
- to_json/to_nice_json filters defaults back to unvaulting/no unsafe packing.
- unarchive - Fix zip archive file listing that caused issues with content postprocessing (https://github.com/ansible/ansible/issues/76067).
- unarchive - Make extraction work when the LANGUAGE environment variable is set to a non-English locale.
- unarchive - apply ``owner`` and ``group`` permissions to top folder (https://github.com/ansible/ansible/issues/35426)
- unarchive - include the original error when a handler cannot manage the archive (https://github.com/ansible/ansible/issues/28977).
- unarchive - the ``io_buffer_size`` option added in 2.12 was not accepted by the module (https://github.com/ansible/ansible/pull/77271).
- urls - Allow ``ca_path`` to point to a bundle containing multiple PEM certs (https://github.com/ansible/ansible/issues/75015)
- urls/uri - Address case where ``HTTPError`` isn't fully initialized due to the error, and is missing certain methods and attributes (https://github.com/ansible/ansible/issues/76386)
- user - allow ``password_expiry_min`` and ``password_expiry_min`` to be set to ``0`` (https://github.com/ansible/ansible/issues/75017)
- user - allow password min and max to be set at the same time (https://github.com/ansible/ansible/issues/75017)
- user - update logic to check if user exists or not in MacOS.
- validate_argument_spec - Skip suboption validation if the top level option is an invalid type (https://github.com/ansible/ansible/issues/75612).
- variablemanager, more efficient read of vars files
- vault - Warn instead of fail for missing vault IDs if at least one valid vault secret is found.
- winrm - Ensure ``kinit`` is run with the same ``PATH`` env var as the Ansible process
- yum - prevent storing unnecessary cache data by running `yum makecache fast` (https://github.com/ansible/ansible/issues/76336)

Known Issues
------------

- get_url - document ``check_mode`` correctly with unreliable changed status (https://github.com/ansible/ansible/issues/65687).
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.1 2022/05/14 04:36:26 adam Exp $
d1544 2
a1545 1
${PYSITELIB}/ansible_test/_data/pytest.ini
@


1.1
log
@ansible-core: added version 2.12.5

Ansible is a radically simple IT automation system. It handles configuration
management, application deployment, cloud provisioning, ad-hoc task execution,
network automation, and multi-node orchestration. Ansible makes complex changes
like zero-downtime rolling updates with load balancers easy.
@
text
@d1 1
a1 1
@@comment $NetBSD: PLIST,v 1.1 2021/03/09 12:10:31 adam Exp $
d17 1
d24 3
a65 3
${PYSITELIB}/ansible/cli/scripts/ansible_cli_stub.py
${PYSITELIB}/ansible/cli/scripts/ansible_cli_stub.pyc
${PYSITELIB}/ansible/cli/scripts/ansible_cli_stub.pyo
d179 3
d391 3
d1184 3
a1402 3
${PYSITELIB}/ansible/template/safe_eval.py
${PYSITELIB}/ansible/template/safe_eval.pyc
${PYSITELIB}/ansible/template/safe_eval.pyo
d1547 1
d1549 1
d1551 2
d1555 1
d1557 3
d1562 1
d1564 1
d1566 1
d1568 1
d1707 3
a1850 3
${PYSITELIB}/ansible_test/_internal/commands/sanity/bin_symlinks.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/bin_symlinks.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/bin_symlinks.pyo
d1860 3
a1862 3
${PYSITELIB}/ansible_test/_internal/commands/sanity/integration_aliases.py
${PYSITELIB}/ansible_test/_internal/commands/sanity/integration_aliases.pyc
${PYSITELIB}/ansible_test/_internal/commands/sanity/integration_aliases.pyo
d1983 3
d1995 3
d2131 3
d2152 3
a2154 4
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/main.py
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/main.pyc
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/main.pyo
${PYSITELIB}/ansible_test/_util/controller/sanity/validate-modules/validate-modules
a2183 3
${PYSITELIB}/ansible_test/_util/controller/tools/virtualenvcheck.py
${PYSITELIB}/ansible_test/_util/controller/tools/virtualenvcheck.pyc
${PYSITELIB}/ansible_test/_util/controller/tools/virtualenvcheck.pyo
a2186 3
${PYSITELIB}/ansible_test/_util/controller/tools/yamlcheck.py
${PYSITELIB}/ansible_test/_util/controller/tools/yamlcheck.pyc
${PYSITELIB}/ansible_test/_util/controller/tools/yamlcheck.pyo
a2202 12
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/__init__.py
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/__init__.pyc
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/__init__.pyo
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/_collection_config.py
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/_collection_config.pyc
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/_collection_config.pyo
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/_collection_finder.py
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/_collection_finder.pyc
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/_collection_finder.pyo
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/_collection_meta.py
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/_collection_meta.pyc
${PYSITELIB}/ansible_test/_util/target/legacy_collection_loader/_collection_meta.pyo
d2223 6
a2242 8
man/man1/ansible-console.1
man/man1/ansible-doc.1
man/man1/ansible-galaxy.1
man/man1/ansible-inventory.1
man/man1/ansible-playbook.1
man/man1/ansible-pull.1
man/man1/ansible-vault.1
man/man1/ansible.1
@

