?????????? ????????? - ??????????????? - /home/agenciai/public_html/cd38d8/ansible.zip
???????
PK � �[@B!f f ansible.cfgnu �[��� # Since Ansible 2.12 (core): # To generate an example config file (a "disabled" one with all default settings, commented out): # $ ansible-config init --disabled > ansible.cfg # # Also you can now have a more complete file by including existing plugins: # ansible-config init --disabled -t all > ansible.cfg # For previous versions of Ansible you can check for examples in the 'stable' branches of each version # Note that this file was always incomplete and lagging changes to configuration settings # for example, for 2.9: https://github.com/ansible/ansible/blob/stable-2.9/examples/ansible.cfg PK � �[�}~� � hostsnu �[��� # This is the default ansible 'hosts' file. # # It should live in /etc/ansible/hosts # # - Comments begin with the '#' character # - Blank lines are ignored # - Groups of hosts are delimited by [header] elements # - You can enter hostnames or ip addresses # - A hostname/ip can be a member of multiple groups # Ex 1: Ungrouped hosts, specify before any group headers: ## green.example.com ## blue.example.com ## 192.168.100.1 ## 192.168.100.10 # Ex 2: A collection of hosts belonging to the 'webservers' group: ## [webservers] ## alpha.example.org ## beta.example.org ## 192.168.1.100 ## 192.168.1.110 # If you have multiple hosts following a pattern, you can specify # them like this: ## www[001:006].example.com # You can also use ranges for multiple hosts: ## db-[99:101]-node.example.com # Ex 3: A collection of database servers in the 'dbservers' group: ## [dbservers] ## ## db01.intranet.mydomain.net ## db02.intranet.mydomain.net ## 10.25.1.56 ## 10.25.1.57 # Ex4: Multiple hosts arranged into groups such as 'Debian' and 'openSUSE': ## [Debian] ## alpha.example.org ## beta.example.org ## [openSUSE] ## green.example.com ## blue.example.com PK $�!\�8�~� � B collections/ansible_collections/community/general/commit-rights.mdnu �[��� <!-- Copyright (c) Ansible Project GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) SPDX-License-Identifier: GPL-3.0-or-later --> Committers Guidelines for community.general =========================================== This document is based on the [Ansible committer guidelines](https://github.com/ansible/ansible/blob/b57444af14062ec96e0af75fdfc2098c74fe2d9a/docs/docsite/rst/community/committer_guidelines.rst) ([latest version](https://docs.ansible.com/ansible/devel/community/committer_guidelines.html)). These are the guidelines for people with commit privileges on the Ansible Community General Collection GitHub repository. Please read the guidelines before you commit. These guidelines apply to everyone. At the same time, this is NOT a process document. So just use good judgment. You have been given commit access because we trust your judgment. That said, use the trust wisely. If you abuse the trust and break components and builds, and so on, the trust level falls and you may be asked not to commit or you may lose your commit privileges. Our workflow on GitHub ---------------------- As a committer, you may already know this, but our workflow forms a lot of our team policies. Please ensure you are aware of the following workflow steps: * Fork the repository upon which you want to do some work to your own personal repository * Work on the specific branch upon which you need to commit * Create a Pull Request back to the collection repository and await reviews * Adjust code as necessary based on the Comments provided * Ask someone from the other committers to do a final review and merge Sometimes, committers merge their own pull requests. This section is a set of guidelines. If you are changing a comma in a doc or making a very minor change, you can use your best judgement. This is another trust thing. The process is critical for any major change, but for little things or getting something done quickly, use your best judgement and make sure people on the team are aware of your work. Roles ----- * Release managers: Merge pull requests to `stable-X` branches, create tags to do releases. * Committers: Fine to do PRs for most things, but we should have a timebox. Hanging PRs may merge on the judgement of these devs. * Module maintainers: Module maintainers own specific modules and have indirect commit access through the current module PR mechanisms. This is primary [ansibullbot](https://github.com/ansibullbot)'s `shipit` mechanism. General rules ------------- Individuals with direct commit access to this collection repository are entrusted with powers that allow them to do a broad variety of things--probably more than we can write down. Rather than rules, treat these as general *guidelines*, individuals with this power are expected to use their best judgement. * Do NOTs: - Do not commit directly. - Do not merge your own PRs. Someone else should have a chance to review and approve the PR merge. You have a small amount of leeway here for very minor changes. - Do not forget about non-standard / alternate environments. Consider the alternatives. Yes, people have bad/unusual/strange environments (like binaries from multiple init systems installed), but they are the ones who need us the most. - Do not drag your community team members down. Discuss the technical merits of any pull requests you review. Avoid negativity and personal comments. For more guidance on being a good community member, read the [Ansible Community Code of Conduct](https://docs.ansible.com/ansible/latest/community/code_of_conduct.html). - Do not forget about the maintenance burden. High-maintenance features may not be worth adding. - Do not break playbooks. Always keep backwards compatibility in mind. - Do not forget to keep it simple. Complexity breeds all kinds of problems. - Do not merge to branches other than `main`, especially not to `stable-X`, if you do not have explicit permission to do so. - Do not create tags. Tags are used in the release process, and should only be created by the people responsible for managing the stable branches. * Do: - Squash, avoid merges whenever possible, use GitHub's squash commits or cherry pick if needed (bisect thanks you). - Be active. Committers who have no activity on the project (through merges, triage, commits, and so on) will have their permissions suspended. - Consider backwards compatibility (goes back to "do not break existing playbooks"). - Write tests. PRs with tests are looked at with more priority than PRs without tests that should have them included. While not all changes require tests, be sure to add them for bug fixes or functionality changes. - Discuss with other committers, specially when you are unsure of something. - Document! If your PR is a new feature or a change to behavior, make sure you've updated all associated documentation or have notified the right people to do so. - Consider scope, sometimes a fix can be generalized. - Keep it simple, then things are maintainable, debuggable and intelligible. Committers are expected to continue to follow the same community and contribution guidelines followed by the rest of the Ansible community. People ------ Individuals who have been asked to become a part of this group have generally been contributing in significant ways to the community.general collection for some time. Should they agree, they are requested to add their names and GitHub IDs to this file, in the section below, through a pull request. Doing so indicates that these individuals agree to act in the ways that their fellow committers trust that they will act. | Name | GitHub ID | IRC Nick | Other | | ------------------- | -------------------- | ------------------ | -------------------- | | Alexei Znamensky | russoz | russoz | | | Andrew Klychkov | andersson007 | andersson007_ | | | Andrew Pantuso | Ajpantuso | ajpantuso | | | Felix Fontein | felixfontein | felixfontein | | | John R Barker | gundalow | gundalow | | PK $�!\I�t�Z# Z# A collections/ansible_collections/community/general/CONTRIBUTING.mdnu �[��� <!-- Copyright (c) Ansible Project GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) SPDX-License-Identifier: GPL-3.0-or-later --> # Contributing We follow [Ansible Code of Conduct](https://docs.ansible.com/ansible/latest/community/code_of_conduct.html) in all our contributions and interactions within this repository. If you are a committer, also refer to the [collection's committer guidelines](https://github.com/ansible-collections/community.general/blob/main/commit-rights.md). ## Issue tracker Whether you are looking for an opportunity to contribute or you found a bug and already know how to solve it, please go to the [issue tracker](https://github.com/ansible-collections/community.general/issues). There you can find feature ideas to implement, reports about bugs to solve, or submit an issue to discuss your idea before implementing it which can help choose a right direction at the beginning of your work and potentially save a lot of time and effort. Also somebody may already have started discussing or working on implementing the same or a similar idea, so you can cooperate to create a better solution together. * If you are interested in starting with an easy issue, look for [issues with an `easyfix` label](https://github.com/ansible-collections/community.general/labels/easyfix). * Often issues that are waiting for contributors to pick up have [the `waiting_on_contributor` label](https://github.com/ansible-collections/community.general/labels/waiting_on_contributor). ## Open pull requests Look through currently [open pull requests](https://github.com/ansible-collections/community.general/pulls). You can help by reviewing them. Reviews help move pull requests to merge state. Some good pull requests cannot be merged only due to a lack of reviews. And it is always worth saying that good reviews are often more valuable than pull requests themselves. Note that reviewing does not only mean code review, but also offering comments on new interfaces added to existing plugins/modules, interfaces of new plugins/modules, improving language (not everyone is a native english speaker), or testing bugfixes and new features! Also, consider taking up a valuable, reviewed, but abandoned pull request which you could politely ask the original authors to complete yourself. * Try committing your changes with an informative but short commit message. * Do not squash your commits and force-push to your branch if not needed. Reviews of your pull request are much easier with individual commits to comprehend the pull request history. All commits of your pull request branch will be squashed into one commit by GitHub upon merge. * Do not add merge commits to your PR. The bot will complain and you will have to rebase ([instructions for rebasing](https://docs.ansible.com/ansible/latest/dev_guide/developing_rebasing.html)) to remove them before your PR can be merged. To avoid that git automatically does merges during pulls, you can configure it to do rebases instead by running `git config pull.rebase true` inside the repository checkout. * Make sure your PR includes a [changelog fragment](https://docs.ansible.com/ansible/devel/community/development_process.html#creating-changelog-fragments). (You must not include a fragment for new modules or new plugins. Also you shouldn't include one for docs-only changes. If you're not sure, simply don't include one, we'll tell you whether one is needed or not :) ) * Avoid reformatting unrelated parts of the codebase in your PR. These types of changes will likely be requested for reversion, create additional work for reviewers, and may cause approval to be delayed. You can also read [our Quick-start development guide](https://github.com/ansible/community-docs/blob/main/create_pr_quick_start_guide.rst). ## Test pull requests If you want to test a PR locally, refer to [our testing guide](https://github.com/ansible/community-docs/blob/main/test_pr_locally_guide.rst) for instructions on how do it quickly. If you find any inconsistencies or places in this document which can be improved, feel free to raise an issue or pull request to fix it. ## Run sanity, unit or integration tests locally You have to check out the repository into a specific path structure to be able to run `ansible-test`. The path to the git checkout must end with `.../ansible_collections/community/general`. Please see [our testing guide](https://github.com/ansible/community-docs/blob/main/test_pr_locally_guide.rst) for instructions on how to check out the repository into a correct path structure. The short version of these instructions is: ```.bash mkdir -p ~/dev/ansible_collections/community git clone https://github.com/ansible-collections/community.general.git ~/dev/ansible_collections/community/general cd ~/dev/ansible_collections/community/general ``` Then you can run `ansible-test` (which is a part of [ansible-core](https://pypi.org/project/ansible-core/)) inside the checkout. The following example commands expect that you have installed Docker or Podman. Note that Podman has only been supported by more recent ansible-core releases. If you are using Docker, the following will work with Ansible 2.9+. The following commands show how to run sanity tests: ```.bash # Run sanity tests for all files in the collection: ansible-test sanity --docker -v # Run sanity tests for the given files and directories: ansible-test sanity --docker -v plugins/modules/system/pids.py tests/integration/targets/pids/ ``` The following commands show how to run unit tests: ```.bash # Run all unit tests: ansible-test units --docker -v # Run all unit tests for one Python version (a lot faster): ansible-test units --docker -v --python 3.8 # Run a specific unit test (for the nmcli module) for one Python version: ansible-test units --docker -v --python 3.8 tests/unit/plugins/modules/net_tools/test_nmcli.py ``` The following commands show how to run integration tests: ```.bash # Run integration tests for the interfaces_files module in a Docker container using the # fedora35 operating system image (the supported images depend on your ansible-core version): ansible-test integration --docker fedora35 -v interfaces_file # Run integration tests for the flattened lookup **without any isolation**: ansible-test integration -v lookup_flattened ``` If you are unsure about the integration test target name for a module or plugin, you can take a look in `tests/integration/targets/`. Tests for plugins have the plugin type prepended. ## Creating new modules or plugins Creating new modules and plugins requires a bit more work than other Pull Requests. 1. Please make sure that your new module or plugin is of interest to a larger audience. Very specialized modules or plugins that can only be used by very few people should better be added to more specialized collections. 2. Please do not add more than one plugin/module in one PR, especially if it is the first plugin/module you are contributing. That makes it easier for reviewers, and increases the chance that your PR will get merged. If you plan to contribute a group of plugins/modules (say, more than a module and a corresponding ``_info`` module), please mention that in the first PR. In such cases, you also have to think whether it is better to publish the group of plugins/modules in a new collection. 3. When creating a new module or plugin, please make sure that you follow various guidelines: - Follow [development conventions](https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_best_practices.html); - Follow [documentation standards](https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_documenting.html) and the [Ansible style guide](https://docs.ansible.com/ansible/devel/dev_guide/style_guide/index.html#style-guide); - Make sure your modules and plugins are [GPL-3.0-or-later](https://www.gnu.org/licenses/gpl-3.0-standalone.html) licensed (new module_utils can also be [BSD-2-clause](https://opensource.org/licenses/BSD-2-Clause) licensed); - Make sure that new plugins and modules have tests (unit tests, integration tests, or both); it is preferable to have some tests which run in CI. 4. Action plugins need to be accompanied by a module, even if the module file only contains documentation (`DOCUMENTATION`, `EXAMPLES` and `RETURN`). The module must have the same name and directory path in `plugins/modules/` than the action plugin has in `plugins/action/`. 5. Make sure to add a BOTMETA entry for your new module/plugin in `.github/BOTMETA.yml`. Search for other plugins/modules in the same directory to see how entries could look. You should list all authors either as `maintainers` or under `ignore`. People listed as `maintainers` will be pinged for new issues and PRs that modify the module/plugin or its tests. When you add a new plugin/module, we expect that you perform maintainer duty for at least some time after contributing it. PK $�!\�/C� � H collections/ansible_collections/community/general/changelogs/config.yamlnu �[��� --- # Copyright (c) Ansible Project # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later changelog_filename_template: ../CHANGELOG.rst changelog_filename_version_depth: 0 changes_file: changelog.yaml changes_format: combined keep_fragments: false mention_ancestor: true flatmap: true new_plugins_after_name: removed_features notesdir: fragments prelude_section_name: release_summary prelude_section_title: Release Summary sections: - - major_changes - Major Changes - - minor_changes - Minor Changes - - breaking_changes - Breaking Changes / Porting Guide - - deprecated_features - Deprecated Features - - removed_features - Removed Features (previously deprecated) - - security_fixes - Security Fixes - - bugfixes - Bugfixes - - known_issues - Known Issues title: Community General PK $�!\�稼ʷ ʷ K collections/ansible_collections/community/general/changelogs/changelog.yamlnu �[��� ancestor: 6.0.0 releases: 7.0.0: changes: breaking_changes: - 'If you are not using this collection as part of Ansible, but installed (and/or upgraded) community.general manually, you need to make sure to also install ``community.sap_libs`` if you are using any of the ``sapcar_extract``, ``sap_task_list_execute``, and ``hana_query`` modules. Without that collection installed, the redirects for these modules do not work. ' - 'ModuleHelper module utils - when the module sets output variables named ``msg``, ``exception``, ``output``, ``vars``, or ``changed``, the actual output will prefix those names with ``_`` (underscore symbol) only when they clash with output variables generated by ModuleHelper itself, which only occurs when handling exceptions. Please note that this breaking change does not require a new major release since before this release, it was not possible to add such variables to the output `due to a bug <https://github.com/ansible-collections/community.general/pull/5755>`__ (https://github.com/ansible-collections/community.general/pull/5765). ' - gconftool2 - fix processing of ``gconftool-2`` when ``key`` does not exist, returning ``null`` instead of empty string for both ``value`` and ``previous_value`` return values (https://github.com/ansible-collections/community.general/issues/6028). - gitlab_runner - the default of ``access_level_on_creation`` changed from ``false`` to ``true`` (https://github.com/ansible-collections/community.general/pull/6428). - ldap_search - convert all string-like values to UTF-8 (https://github.com/ansible-collections/community.general/issues/5704, https://github.com/ansible-collections/community.general/pull/6473). - nmcli - the default of the ``hairpin`` option changed from ``true`` to ``false`` (https://github.com/ansible-collections/community.general/pull/6428). - proxmox - the default of the ``unprivileged`` option changed from ``false`` to ``true`` (https://github.com/ansible-collections/community.general/pull/6428). bugfixes: - ModuleHelper - fix bug when adjusting the name of reserved output variables (https://github.com/ansible-collections/community.general/pull/5755). - alternatives - support subcommands on Fedora 37, which uses ``follower`` instead of ``slave`` (https://github.com/ansible-collections/community.general/pull/5794). - ansible_galaxy_install - set default to raise exception if command's return code is different from zero (https://github.com/ansible-collections/community.general/pull/5680). - ansible_galaxy_install - try ``C.UTF-8`` and then fall back to ``en_US.UTF-8`` before failing (https://github.com/ansible-collections/community.general/pull/5680). - archive - avoid deprecated exception class on Python 3 (https://github.com/ansible-collections/community.general/pull/6180). - archive - reduce RAM usage by generating CRC32 checksum over chunks (https://github.com/ansible-collections/community.general/pull/6274). - bitwarden lookup plugin - clarify what to do, if the bitwarden vault is not unlocked (https://github.com/ansible-collections/community.general/pull/5811). - cartesian and flattened lookup plugins - adjust to parameter deprecation in ansible-core 2.14's ``listify_lookup_plugin_terms`` helper function (https://github.com/ansible-collections/community.general/pull/6074). - chroot connection plugin - add ``inventory_hostname`` to vars under ``remote_addr``. This is needed for compatibility with ansible-core 2.13 (https://github.com/ansible-collections/community.general/pull/5570). - cloudflare_dns - fixed the idempotency for SRV DNS records (https://github.com/ansible-collections/community.general/pull/5972). - cloudflare_dns - fixed the possiblity of setting a root-level SRV DNS record (https://github.com/ansible-collections/community.general/pull/5972). - cmd_runner module utils - fixed bug when handling default cases in ``cmd_runner_fmt.as_map()`` (https://github.com/ansible-collections/community.general/pull/5538). - cmd_runner module utils - formatting arguments ``cmd_runner_fmt.as_fixed()`` was expecting an non-existing argument (https://github.com/ansible-collections/community.general/pull/5538). - dependent lookup plugin - avoid warning on deprecated parameter for ``Templar.template()`` (https://github.com/ansible-collections/community.general/pull/5543). - deps module utils - do not fail when dependency cannot be found (https://github.com/ansible-collections/community.general/pull/6479). - dig lookup plugin - correctly handle DNSKEY record type's ``algorithm`` field (https://github.com/ansible-collections/community.general/pull/5914). - flatpak - fixes idempotency detection issues. In some cases the module could fail to properly detect already existing Flatpaks because of a parameter witch only checks the installed apps (https://github.com/ansible-collections/community.general/pull/6289). - gconftool2 - fix ``changed`` result always being ``true`` (https://github.com/ansible-collections/community.general/issues/6028). - gconftool2 - remove requirement of parameter ``value`` when ``state=absent`` (https://github.com/ansible-collections/community.general/issues/6028). - gem - fix force parameter not being passed to gem command when uninstalling (https://github.com/ansible-collections/community.general/pull/5822). - gem - fix hang due to interactive prompt for confirmation on specific version uninstall (https://github.com/ansible-collections/community.general/pull/5751). - github_webhook - fix always changed state when no secret is provided (https://github.com/ansible-collections/community.general/pull/5994). - gitlab_deploy_key - also update ``title`` and not just ``can_push`` (https://github.com/ansible-collections/community.general/pull/5888). - gitlab_group_variables - fix dropping variables accidentally when GitLab introduced new properties (https://github.com/ansible-collections/community.general/pull/5667). - gitlab_project_variables - fix dropping variables accidentally when GitLab introduced new properties (https://github.com/ansible-collections/community.general/pull/5667). - gitlab_runner - fix ``KeyError`` on runner creation and update (https://github.com/ansible-collections/community.general/issues/6112). - icinga2_host - fix the data structure sent to Icinga to make use of host templates and template vars (https://github.com/ansible-collections/community.general/pull/6286). - idrac_redfish_command - allow user to specify ``resource_id`` for ``CreateBiosConfigJob`` to specify an exact manager (https://github.com/ansible-collections/community.general/issues/2090). - influxdb_user - fix running in check mode when the user does not exist yet (https://github.com/ansible-collections/community.general/pull/6111). - ini_file - make ``section`` parameter not required so it is possible to pass ``null`` as a value. This only was possible in the past due to a bug in ansible-core that now has been fixed (https://github.com/ansible-collections/community.general/pull/6404). - interfaces_file - fix reading options in lines not starting with a space (https://github.com/ansible-collections/community.general/issues/6120). - jail connection plugin - add ``inventory_hostname`` to vars under ``remote_addr``. This is needed for compatibility with ansible-core 2.13 (https://github.com/ansible-collections/community.general/pull/6118). - jenkins_build - fix the logical flaw when deleting a Jenkins build (https://github.com/ansible-collections/community.general/pull/5514). - jenkins_plugin - fix error due to undefined variable when updates file is not downloaded (https://github.com/ansible-collections/community.general/pull/6100). - keycloak - improve error messages (https://github.com/ansible-collections/community.general/pull/6318). - keycloak_client - fix accidental replacement of value for attribute ``saml.signing.private.key`` with ``no_log`` in wrong contexts (https://github.com/ansible-collections/community.general/pull/5934). - keycloak_client_rolemapping - calculate ``proposed`` and ``after`` return values properly (https://github.com/ansible-collections/community.general/pull/5619). - keycloak_client_rolemapping - remove only listed mappings with ``state=absent`` (https://github.com/ansible-collections/community.general/pull/5619). - keycloak_user_federation - fixes federation creation issue. When a new federation was created and at the same time a default / standard mapper was also changed / updated the creation process failed as a bad None set variable led to a bad malformed url request (https://github.com/ansible-collections/community.general/pull/5750). - 'keycloak_user_federation - fixes idempotency detection issues. In some cases the module could fail to properly detect already existing user federations because of a buggy seemingly superflous extra query parameter (https://github.com/ansible-collections/community.general/pull/5732). ' - loganalytics callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - logdna callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - logstash callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - lxc_container - fix the arguments of the lxc command which broke the creation and cloning of containers (https://github.com/ansible-collections/community.general/issues/5578). - lxd_* modules, lxd inventory plugin - fix TLS/SSL certificate validation problems by using the correct purpose when creating the TLS context (https://github.com/ansible-collections/community.general/issues/5616, https://github.com/ansible-collections/community.general/pull/6034). - memset - fix memset urlerror handling (https://github.com/ansible-collections/community.general/pull/6114). - nmcli - fix change handling of values specified as an integer 0 (https://github.com/ansible-collections/community.general/pull/5431). - nmcli - fix failure to handle WIFI settings when connection type not specified (https://github.com/ansible-collections/community.general/pull/5431). - nmcli - fix improper detection of changes to ``wifi.wake-on-wlan`` (https://github.com/ansible-collections/community.general/pull/5431). - nmcli - fixed idempotency issue for bridge connections. Module forced default value of ``bridge.priority`` to nmcli if not set; if ``bridge.stp`` is disabled nmcli ignores it and keep default (https://github.com/ansible-collections/community.general/issues/3216, https://github.com/ansible-collections/community.general/issues/4683). - nmcli - fixed idempotency issue when module params is set to ``may_fail4=false`` and ``method4=disabled``; in this case nmcli ignores change and keeps their own default value ``yes`` (https://github.com/ansible-collections/community.general/pull/6106). - nmcli - implemented changing mtu value on vlan interfaces (https://github.com/ansible-collections/community.general/issues/4387). - nmcli - order is significant for lists of addresses (https://github.com/ansible-collections/community.general/pull/6048). - nsupdate - fix zone lookup. The SOA record for an existing zone is returned as an answer RR and not as an authority RR (https://github.com/ansible-collections/community.general/issues/5817, https://github.com/ansible-collections/community.general/pull/5818). - one_vm - avoid splitting labels that are ``None`` (https://github.com/ansible-collections/community.general/pull/5489). - one_vm - fix syntax error when creating VMs with a more complex template (https://github.com/ansible-collections/community.general/issues/6225). - onepassword lookup plugin - Changed to ignore errors from "op account get" calls. Previously, errors would prevent auto-signin code from executing (https://github.com/ansible-collections/community.general/pull/5942). - onepassword_raw - add missing parameter to plugin documentation (https://github.com/ansible-collections/community.general/issues/5506). - opkg - fix issue that ``force=reinstall`` would not reinstall an existing package (https://github.com/ansible-collections/community.general/pull/5705). - opkg - fixes bug when using ``update_cache=true`` (https://github.com/ansible-collections/community.general/issues/6004). - passwordstore lookup plugin - make compatible with ansible-core 2.16 (https://github.com/ansible-collections/community.general/pull/6447). - pipx - fixed handling of ``install_deps=true`` with ``state=latest`` and ``state=upgrade`` (https://github.com/ansible-collections/community.general/pull/6303). - 'portage - update the logic for generating the emerge command arguments to ensure that ``withbdeps: false`` results in a passing an ``n`` argument with the ``--with-bdeps`` emerge flag (https://github.com/ansible-collections/community.general/issues/6451, https://github.com/ansible-collections/community.general/pull/6456).' - proxmox inventory plugin - fix bug while templating when using templates for the ``url``, ``user``, ``password``, ``token_id``, or ``token_secret`` options (https://github.com/ansible-collections/community.general/pull/5640). - proxmox inventory plugin - handle tags delimited by semicolon instead of comma, which happens from Proxmox 7.3 on (https://github.com/ansible-collections/community.general/pull/5602). - proxmox_disk - avoid duplicate ``vmid`` reference (https://github.com/ansible-collections/community.general/issues/5492, https://github.com/ansible-collections/community.general/pull/5493). - proxmox_disk - fixed issue with read timeout on import action (https://github.com/ansible-collections/community.general/pull/5803). - proxmox_disk - fixed possible issues with redundant ``vmid`` parameter (https://github.com/ansible-collections/community.general/issues/5492, https://github.com/ansible-collections/community.general/pull/5672). - proxmox_nic - fixed possible issues with redundant ``vmid`` parameter (https://github.com/ansible-collections/community.general/issues/5492, https://github.com/ansible-collections/community.general/pull/5672). - puppet - handling ``noop`` parameter was not working at all, now it is has been fixed (https://github.com/ansible-collections/community.general/issues/6452, https://github.com/ansible-collections/community.general/issues/6458). - redfish_utils - removed basic auth HTTP header when performing a GET on the service root resource and when performing a POST to the session collection (https://github.com/ansible-collections/community.general/issues/5886). - redhat_subscription - do not ignore ``consumer_name`` and other variables if ``activationkey`` is specified (https://github.com/ansible-collections/community.general/issues/3486, https://github.com/ansible-collections/community.general/pull/5627). - redhat_subscription - do not pass arguments to ``subscription-manager register`` for things already configured; now a specified ``rhsm_baseurl`` is properly set for subscription-manager (https://github.com/ansible-collections/community.general/pull/5583). - redhat_subscription - do not use D-Bus for registering when ``environment`` is specified, so it possible to specify again the environment names for registering, as the D-Bus APIs work only with IDs (https://github.com/ansible-collections/community.general/pull/6319). - redhat_subscription - try to unregister only when already registered when ``force_register`` is specified (https://github.com/ansible-collections/community.general/issues/6258, https://github.com/ansible-collections/community.general/pull/6259). - redhat_subscription - use the right D-Bus options for environments when registering a CentOS Stream 8 system and using ``environment`` (https://github.com/ansible-collections/community.general/pull/6275). - redhat_subscription, rhsm_release, rhsm_repository - cleanly fail when not running as root, rather than hanging on an interactive ``console-helper`` prompt; they all interact with ``subscription-manager``, which already requires to be run as root (https://github.com/ansible-collections/community.general/issues/734, https://github.com/ansible-collections/community.general/pull/6211). - rhsm_release - make ``release`` parameter not required so it is possible to pass ``null`` as a value. This only was possible in the past due to a bug in ansible-core that now has been fixed (https://github.com/ansible-collections/community.general/pull/6401). - rundeck module utils - fix errors caused by the API empty responses (https://github.com/ansible-collections/community.general/pull/6300) - rundeck_acl_policy - fix ``TypeError - byte indices must be integers or slices, not str`` error caused by empty API response. Update the module to use ``module_utils.rundeck`` functions (https://github.com/ansible-collections/community.general/pull/5887, https://github.com/ansible-collections/community.general/pull/6300). - rundeck_project - update the module to use ``module_utils.rundeck`` functions (https://github.com/ansible-collections/community.general/issues/5742) (https://github.com/ansible-collections/community.general/pull/6300) - snap_alias - module would only recognize snap names containing letter, numbers or the underscore character, failing to identify valid snap names such as ``lxd.lxc`` (https://github.com/ansible-collections/community.general/pull/6361). - splunk callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - sumologic callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - syslog_json callback plugin - adjust type of callback to ``notification``, it was incorrectly classified as ``aggregate`` before (https://github.com/ansible-collections/community.general/pull/5761). - terraform - fix ``current`` workspace never getting appended to the ``all`` key in the ``workspace_ctf`` object (https://github.com/ansible-collections/community.general/pull/5735). - terraform - fix ``terraform init`` failure when there are multiple workspaces on the remote backend and when ``default`` workspace is missing by setting ``TF_WORKSPACE`` environmental variable to the value of ``workspace`` when used (https://github.com/ansible-collections/community.general/pull/5735). - terraform - fix broken ``warn()`` call (https://github.com/ansible-collections/community.general/pull/6497). - terraform and timezone - slight refactoring to avoid linter reporting potentially undefined variables (https://github.com/ansible-collections/community.general/pull/5933). - terraform module - disable ANSI escape sequences during validation phase (https://github.com/ansible-collections/community.general/pull/5843). - tss lookup plugin - allow to download secret attachments. Previously, we could not download secret attachments but now use ``fetch_attachments`` and ``file_download_path`` variables to download attachments (https://github.com/ansible-collections/community.general/issues/6224). - unixy callback plugin - fix plugin to work with ansible-core 2.14 by using Ansible's configuration manager for handling options (https://github.com/ansible-collections/community.general/issues/5600). - unixy callback plugin - fix typo introduced when updating to use Ansible's configuration manager for handling options (https://github.com/ansible-collections/community.general/issues/5600). - various plugins and modules - remove unnecessary imports (https://github.com/ansible-collections/community.general/pull/5940). - vdo - now uses ``yaml.safe_load()`` to parse command output instead of the deprecated ``yaml.load()`` which is potentially unsafe. Using ``yaml.load()`` without explicitely setting a ``Loader=`` is also an error in pyYAML 6.0 (https://github.com/ansible-collections/community.general/pull/5632). - vmadm - fix for index out of range error in ``get_vm_uuid`` (https://github.com/ansible-collections/community.general/pull/5628). - xenorchestra inventory plugin - fix failure to receive objects from server due to not checking the id of the response (https://github.com/ansible-collections/community.general/pull/6227). - xfs_quota - in case of a project quota, the call to ``xfs_quota`` did not initialize/reset the project (https://github.com/ansible-collections/community.general/issues/5143). - xml - fixed a bug where empty ``children`` list would not be set (https://github.com/ansible-collections/community.general/pull/5808). - yarn - fix ``global=true`` to check for the configured global folder instead of assuming the default (https://github.com/ansible-collections/community.general/pull/5829) - yarn - fix ``global=true`` to not fail when `executable` wasn't specified (https://github.com/ansible-collections/community.general/pull/6132) - yarn - fix ``state=absent`` not working with ``global=true`` when the package does not include a binary (https://github.com/ansible-collections/community.general/pull/5829) - yarn - fix ``state=latest`` not working with ``global=true`` (https://github.com/ansible-collections/community.general/issues/5712). - yarn - fixes bug where yarn module tasks would fail when warnings were emitted from Yarn. The ``yarn.list`` method was not filtering out warnings (https://github.com/ansible-collections/community.general/issues/6127). - zfs_delegate_admin - zfs allow output can now be parsed when uids/gids are not known to the host system (https://github.com/ansible-collections/community.general/pull/5943). - zypper - make package managing work on readonly filesystem of openSUSE MicroOS (https://github.com/ansible-collections/community.general/pull/5615). deprecated_features: - ModuleHelper module_utils - ``deps`` mixin for MH classes deprecated in favour of using the ``deps`` module_utils (https://github.com/ansible-collections/community.general/pull/6465). - consul - deprecate using parameters unused for ``state=absent`` (https://github.com/ansible-collections/community.general/pull/5772). - gitlab_runner - the default of the new option ``access_level_on_creation`` will change from ``false`` to ``true`` in community.general 7.0.0. This will cause ``access_level`` to be used during runner registration as well, and not only during updates (https://github.com/ansible-collections/community.general/pull/5908). - gitlab_runner - the option ``access_level`` will lose its default value in community.general 8.0.0. From that version on, you have set this option to ``ref_protected`` explicitly, if you want to have a protected runner (https://github.com/ansible-collections/community.general/issues/5925). - manageiq_policies - deprecate ``state=list`` in favour of using ``community.general.manageiq_policies_info`` (https://github.com/ansible-collections/community.general/pull/5721). - manageiq_tags - deprecate ``state=list`` in favour of using ``community.general.manageiq_tags_info`` (https://github.com/ansible-collections/community.general/pull/5727). - rax - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax module utils - module utils code relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_cbs - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_cbs_attachments - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_cdb - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_cdb_database - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_cdb_user - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_clb - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_clb_nodes - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_clb_ssl - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_dns - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_dns_record - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_facts - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_files - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_files_objects - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_identity - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_keypair - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_meta - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_mon_alarm - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_mon_check - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_mon_entity - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_mon_notification - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_mon_notification_plan - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_network - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_queue - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_scaling_group - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - rax_scaling_policy - module relies on deprecated library ``pyrax`` and will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5752). - 'rhn_channel, rhn_register - RHN hosted at redhat.com was discontinued years ago, and Spacewalk 5 (which uses RHN) is EOL since 2020, May 31st; while these modules could work on Uyuni / SUSE Manager (fork of Spacewalk 5), we have not heard about anyone using them in those setups. Hence, these modules are deprecated, and will be removed in community.general 10.0.0 in case there are no reports about being still useful, and potentially no one that steps up to maintain them (https://github.com/ansible-collections/community.general/pull/6493). ' minor_changes: - apache2_module - add module argument ``warn_mpm_absent`` to control whether warning are raised in some edge cases (https://github.com/ansible-collections/community.general/pull/5793). - apt_rpm - adds ``clean``, ``dist_upgrade`` and ``update_kernel`` parameters for clear caches, complete upgrade system, and upgrade kernel packages (https://github.com/ansible-collections/community.general/pull/5867). - bitwarden lookup plugin - can now retrieve secrets from custom fields (https://github.com/ansible-collections/community.general/pull/5694). - bitwarden lookup plugin - implement filtering results by ``collection_id`` parameter (https://github.com/ansible-collections/community.general/issues/5849). - cmd_runner module utils - ``cmd_runner_fmt.as_bool()`` can now take an extra parameter to format when value is false (https://github.com/ansible-collections/community.general/pull/5647). - cpanm - minor change, use feature from ``ModuleHelper`` (https://github.com/ansible-collections/community.general/pull/6385). - 'dconf - be forgiving about boolean values: convert them to GVariant booleans automatically (https://github.com/ansible-collections/community.general/pull/6206).' - dconf - if ``gi.repository.GLib`` is missing, try to respawn in a Python interpreter that has it (https://github.com/ansible-collections/community.general/pull/6491). - dconf - minor refactoring improving parameters and dependencies validation (https://github.com/ansible-collections/community.general/pull/6336). - dconf - parse GVariants for equality comparison when the Python module ``gi.repository`` is available (https://github.com/ansible-collections/community.general/pull/6049). - deps module utils - add function ``failed()`` providing the ability to check the dependency check result without triggering an exception (https://github.com/ansible-collections/community.general/pull/6383). - dig lookup plugin - Support multiple domains to be queried as indicated in docs (https://github.com/ansible-collections/community.general/pull/6334). - dig lookup plugin - support CAA record type (https://github.com/ansible-collections/community.general/pull/5913). - dnsimple - set custom User-Agent for API requests to DNSimple (https://github.com/ansible-collections/community.general/pull/5927). - dnsimple_info - minor refactor in the code (https://github.com/ansible-collections/community.general/pull/6440). - flatpak_remote - add new boolean option ``enabled``. It controls, whether the remote is enabled or not (https://github.com/ansible-collections/community.general/pull/5926). - gconftool2 - refactor using ``ModuleHelper`` and ``CmdRunner`` (https://github.com/ansible-collections/community.general/pull/5545). - gitlab_group_variable, gitlab_project_variable - refactor function out to module utils (https://github.com/ansible-collections/community.general/pull/6384). - gitlab_project - add ``builds_access_level``, ``container_registry_access_level`` and ``forking_access_level`` options (https://github.com/ansible-collections/community.general/pull/5706). - gitlab_project - add ``releases_access_level``, ``environments_access_level``, ``feature_flags_access_level``, ``infrastructure_access_level``, ``monitor_access_level``, and ``security_and_compliance_access_level`` options (https://github.com/ansible-collections/community.general/pull/5986). - gitlab_project - add new option ``topics`` for adding topics to GitLab projects (https://github.com/ansible-collections/community.general/pull/6278). - gitlab_runner - add new boolean option ``access_level_on_creation``. It controls, whether the value of ``access_level`` is used for runner registration or not. The option ``access_level`` has been ignored on registration so far and was only used on updates (https://github.com/ansible-collections/community.general/issues/5907, https://github.com/ansible-collections/community.general/pull/5908). - gitlab_runner - allow to register group runner (https://github.com/ansible-collections/community.general/pull/3935). - homebrew_cask - allows passing ``--greedy`` option to ``upgrade_all`` (https://github.com/ansible-collections/community.general/pull/6267). - idrac_redfish_command - add ``job_id`` to ``CreateBiosConfigJob`` response (https://github.com/ansible-collections/community.general/issues/5603). - ilo_redfish_utils module utils - change implementation of DNS Server IP and NTP Server IP update (https://github.com/ansible-collections/community.general/pull/5804). - ipa_group - allow to add and remove external users with the ``external_user`` option (https://github.com/ansible-collections/community.general/pull/5897). - ipa_hostgroup - add ``append`` parameter for adding a new hosts to existing hostgroups without changing existing hostgroup members (https://github.com/ansible-collections/community.general/pull/6203). - iptables_state - minor refactoring within the module (https://github.com/ansible-collections/community.general/pull/5844). - java_certs - add more detailed error output when extracting certificate from PKCS12 fails (https://github.com/ansible-collections/community.general/pull/5550). - jc filter plugin - added the ability to use parser plugins (https://github.com/ansible-collections/community.general/pull/6043). - jenkins_plugin - refactor code to module util to fix sanity check (https://github.com/ansible-collections/community.general/pull/5565). - jira - add worklog functionality (https://github.com/ansible-collections/community.general/issues/6209, https://github.com/ansible-collections/community.general/pull/6210). - keycloak_authentication - add flow type option to sub flows to allow the creation of 'form-flow' sub flows like in Keycloak's built-in registration flow (https://github.com/ansible-collections/community.general/pull/6318). - keycloak_group - add new optional module parameter ``parents`` to properly handle keycloak subgroups (https://github.com/ansible-collections/community.general/pull/5814). - keycloak_user_federation - make ``org.keycloak.storage.ldap.mappers.LDAPStorageMapper`` the default value for mappers ``providerType`` (https://github.com/ansible-collections/community.general/pull/5863). - ldap modules - add ``ca_path`` option (https://github.com/ansible-collections/community.general/pull/6185). - ldap modules - add ``xorder_discovery`` option (https://github.com/ansible-collections/community.general/issues/6045, https://github.com/ansible-collections/community.general/pull/6109). - ldap_search - the new ``base64_attributes`` allows to specify which attribute values should be Base64 encoded (https://github.com/ansible-collections/community.general/pull/6473). - lxd_container - add diff and check mode (https://github.com/ansible-collections/community.general/pull/5866). - lxd_project - refactored code out to module utils to clear sanity check (https://github.com/ansible-collections/community.general/pull/5549). - make - add ``command`` return value to the module output (https://github.com/ansible-collections/community.general/pull/6160). - mattermost, rocketchat, slack - replace missing default favicon with docs.ansible.com favicon (https://github.com/ansible-collections/community.general/pull/5928). - mksysb - improved the output of the module in case of errors (https://github.com/ansible-collections/community.general/issues/6263). - modprobe - add ``persistent`` option (https://github.com/ansible-collections/community.general/issues/4028, https://github.com/ansible-collections/community.general/pull/542). - module_helper module utils - updated the imports to make more MH features available at ``plugins/module_utils/module_helper.py`` (https://github.com/ansible-collections/community.general/pull/6464). - mssql_script - allow for ``GO`` statement to be mixed-case for scripts not using strict syntax (https://github.com/ansible-collections/community.general/pull/6457). - mssql_script - handle error condition for empty resultsets to allow for non-returning SQL statements (for example ``UPDATE`` and ``INSERT``) (https://github.com/ansible-collections/community.general/pull/6457). - mssql_script - improve batching logic to allow a wider variety of input scripts. For example, SQL scripts slurped from Windows machines which may contain carriage return (''\r'') characters (https://github.com/ansible-collections/community.general/pull/6457). - nmap inventory plugin - add new option ``open`` for only returning open ports (https://github.com/ansible-collections/community.general/pull/6200). - nmap inventory plugin - add new option ``port`` for port specific scan (https://github.com/ansible-collections/community.general/pull/6165). - nmap inventory plugin - add new options ``udp_scan``, ``icmp_timestamp``, and ``dns_resolve`` for different types of scans (https://github.com/ansible-collections/community.general/pull/5566). - nmap inventory plugin - added environment variables for configure ``address`` and ``exclude`` (https://github.com/ansible-collections/community.general/issues/6351). - nmcli - add ``default`` and ``default-or-eui64`` to the list of valid choices for ``addr_gen_mode6`` parameter (https://github.com/ansible-collections/community.general/pull/5974). - nmcli - add ``macvlan`` connection type (https://github.com/ansible-collections/community.general/pull/6312). - nmcli - add support for ``team.runner-fast-rate`` parameter for ``team`` connections (https://github.com/ansible-collections/community.general/issues/6065). - nmcli - new module option ``slave_type`` added to allow creation of various types of slave devices (https://github.com/ansible-collections/community.general/issues/473, https://github.com/ansible-collections/community.general/pull/6108). - one_vm - add a new ``updateconf`` option which implements the ``one.vm.updateconf`` API call (https://github.com/ansible-collections/community.general/pull/5812). - openbsd_pkg - set ``TERM`` to ``'dumb'`` in ``execute_command()`` to make module less dependant on the ``TERM`` environment variable set on the Ansible controller (https://github.com/ansible-collections/community.general/pull/6149). - opkg - allow installing a package in a certain version (https://github.com/ansible-collections/community.general/pull/5688). - opkg - refactored module to use ``CmdRunner`` for executing ``opkg`` (https://github.com/ansible-collections/community.general/pull/5718). - osx_defaults - include stderr in error messages (https://github.com/ansible-collections/community.general/pull/6011). - pipx - add ``system_site_packages`` parameter to give application access to system-wide packages (https://github.com/ansible-collections/community.general/pull/6308). - pipx - ensure ``include_injected`` parameter works with ``state=upgrade`` and ``state=latest`` (https://github.com/ansible-collections/community.general/pull/6212). - pipx - optional ``install_apps`` parameter added to install applications from injected packages (https://github.com/ansible-collections/community.general/pull/6198). - proxmox - added new module parameter ``tags`` for use with PVE 7+ (https://github.com/ansible-collections/community.general/pull/5714). - proxmox - suppress urllib3 ``InsecureRequestWarnings`` when ``validate_certs`` option is ``false`` (https://github.com/ansible-collections/community.general/pull/5931). - proxmox_kvm - add new ``archive`` parameter. This is needed to create a VM from an archive (backup) (https://github.com/ansible-collections/community.general/pull/6159). - proxmox_kvm - adds ``migrate`` parameter to manage online migrations between hosts (https://github.com/ansible-collections/community.general/pull/6448) - puppet - add new options ``skip_tags`` to exclude certain tagged resources during a puppet agent or apply (https://github.com/ansible-collections/community.general/pull/6293). - puppet - refactored module to use ``CmdRunner`` for executing ``puppet`` (https://github.com/ansible-collections/community.general/pull/5612). - rax_scaling_group - refactored out code to the ``rax`` module utils to clear the sanity check (https://github.com/ansible-collections/community.general/pull/5563). - redfish_command - add ``PerformRequestedOperations`` command to perform any operations necessary to continue the update flow (https://github.com/ansible-collections/community.general/issues/4276). - redfish_command - add ``update_apply_time`` to ``SimpleUpdate`` command (https://github.com/ansible-collections/community.general/issues/3910). - redfish_command - add ``update_status`` to output of ``SimpleUpdate`` command to allow a user monitor the update in progress (https://github.com/ansible-collections/community.general/issues/4276). - redfish_command - adding ``EnableSecureBoot`` functionality (https://github.com/ansible-collections/community.general/pull/5899). - redfish_command - adding ``VerifyBiosAttributes`` functionality (https://github.com/ansible-collections/community.general/pull/5900). - redfish_info - add ``GetUpdateStatus`` command to check the progress of a previous update request (https://github.com/ansible-collections/community.general/issues/4276). - redfish_info - adds commands to retrieve the HPE ThermalConfiguration and FanPercentMinimum settings from iLO (https://github.com/ansible-collections/community.general/pull/6208). - redfish_utils module utils - added PUT (``put_request()``) functionality (https://github.com/ansible-collections/community.general/pull/5490). - redhat_subscription - add a ``server_proxy_scheme`` parameter to configure the scheme for the proxy server (https://github.com/ansible-collections/community.general/pull/5662). - redhat_subscription - adds ``token`` parameter for subscription-manager authentication using Red Hat API token (https://github.com/ansible-collections/community.general/pull/5725). - redhat_subscription - credentials (``username``, ``activationkey``, and so on) are required now only if a system needs to be registered, or ``force_register`` is specified (https://github.com/ansible-collections/community.general/pull/5664). - redhat_subscription - the registration is done using the D-Bus ``rhsm`` service instead of spawning a ``subscription-manager register`` command, if possible; this avoids passing plain-text credentials as arguments to ``subscription-manager register``, which can be seen while that command runs (https://github.com/ansible-collections/community.general/pull/6122). - sefcontext - add support for path substitutions (https://github.com/ansible-collections/community.general/issues/1193). - shutdown - if no shutdown commands are found in the ``search_paths`` then the module will attempt to shutdown the system using ``systemctl shutdown`` (https://github.com/ansible-collections/community.general/issues/4269, https://github.com/ansible-collections/community.general/pull/6171). - slack - add option ``prepend_hash`` which allows to control whether a ``#`` is prepended to ``channel_id``. The current behavior (value ``auto``) is to prepend ``#`` unless some specific prefixes are found. That list of prefixes is incomplete, and there does not seem to exist a documented condition on when exactly ``#`` must not be prepended. We recommend to explicitly set ``prepend_hash=always`` or ``prepend_hash=never`` to avoid any ambiguity (https://github.com/ansible-collections/community.general/pull/5629). - snap - minor refactor when executing module (https://github.com/ansible-collections/community.general/pull/5773). - snap - refactor module to use ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6468). - snap_alias - refactor code to module utils (https://github.com/ansible-collections/community.general/pull/6441). - snap_alias - refactored module to use ``CmdRunner`` to execute ``snap`` (https://github.com/ansible-collections/community.general/pull/5486). - spotinst_aws_elastigroup - add ``elements`` attribute when missing in ``list`` parameters (https://github.com/ansible-collections/community.general/pull/5553). - ssh_config - add ``host_key_algorithms`` option (https://github.com/ansible-collections/community.general/pull/5605). - ssh_config - add ``proxyjump`` option (https://github.com/ansible-collections/community.general/pull/5970). - ssh_config - refactor code to module util to fix sanity check (https://github.com/ansible-collections/community.general/pull/5720). - ssh_config - vendored StormSSH's config parser to avoid having to install StormSSH to use the module (https://github.com/ansible-collections/community.general/pull/6117). - sudoers - add ``setenv`` parameters to support passing environment variables via sudo. (https://github.com/ansible-collections/community.general/pull/5883) - sudoers - adds ``host`` parameter for setting hostname restrictions in sudoers rules (https://github.com/ansible-collections/community.general/issues/5702). - terraform - remove state file check condition and error block, because in the native implementation of terraform will not cause errors due to the non-existent file (https://github.com/ansible-collections/community.general/pull/6296). - udm_dns_record - minor refactor to the code (https://github.com/ansible-collections/community.general/pull/6382). - udm_share - added ``elements`` attribute to ``list`` type parameters (https://github.com/ansible-collections/community.general/pull/5557). - udm_user - add ``elements`` attribute when missing in ``list`` parameters (https://github.com/ansible-collections/community.general/pull/5559). - znode module - optional ``use_tls`` parameter added for encrypted communication (https://github.com/ansible-collections/community.general/issues/6154). release_summary: This is release 7.0.0 of ``community.general``, released on 2023-05-09. removed_features: - 'All ``sap`` modules have been removed from this collection. They have been migrated to the `community.sap_libs <https://galaxy.ansible.com/community/sap_libs>`_ collection. Redirections have been provided. Following modules are affected: - sapcar_extract - sap_task_list_execute - hana_query ' - cmd_runner module utils - the ``fmt`` alias of ``cmd_runner_fmt`` has been removed. Use ``cmd_runner_fmt`` instead (https://github.com/ansible-collections/community.general/pull/6428). - newrelic_deployment - the ``appname`` and ``environment`` options have been removed. They did not do anything (https://github.com/ansible-collections/community.general/pull/6428). - puppet - the alias ``show-diff`` of the ``show_diff`` option has been removed. Use ``show_diff`` instead (https://github.com/ansible-collections/community.general/pull/6428). - 'xfconf - generating facts was deprecated in community.general 3.0.0, however three factoids, ``property``, ``channel`` and ``value`` continued to be generated by mistake. This behaviour has been removed and ``xfconf`` generate no facts whatsoever (https://github.com/ansible-collections/community.general/pull/5502). ' - 'xfconf - generating facts was deprecated in community.general 3.0.0, however two factoids, ``previous_value`` and ``type`` continued to be generated by mistake. This behaviour has been removed and ``xfconf`` generate no facts whatsoever (https://github.com/ansible-collections/community.general/pull/5502). ' fragments: - 2090-idrac-redfish-resource-id-fix.yml - 3216-nmcli-bridge-idempotency-fix.yml - 3910-redfish-add-operation-apply-time-to-simple-update.yml - 3935-add-gitlab-group-runner.yml - 4028-modprobe-persistent-option.yml - 4276-redfish-command-updates-for-full-simple-update-workflow.yml - 4387-nmcli-mtu-for-vlan-connection-fix.yml - 473-nmcli-slave-type-implemented.yml - 5143-fix-xfs-quota-project-init.yml - 5431-nmcli-wifi.yml - 5486-snap-alias-cmd-runner.yml - 5489-nonetype-in-get-vm-by-label.yml - 5490-adding-put-functionality.yml - 5493-proxmox.yml - 5502-xfconf-facts-deprecation.yml - 5506-onepassword_raw-missing-param.yml - 5514-fix-logical-flaw-when-deleting-jenkins-build.yml - 5538-cmd-runner-as-fixed.yml - 5543-dependent-template.yml - 5545-gconftool-cmd-runner.yml - 5549-lxd-project-sanity.yml - 5550-java_certs-not-enough-info-on-error.yml - 5553-spotinst-aws-elasticgroup-sanity.yml - 5557-udm-share-sanity.yml - 5559-udm-user-sanity.yml - 5563-rax-scaling-group-sanity.yml - 5565-jenkins-plugin-sanity.yml - 5566-additional-flags-nmap.yml - 5570-chroot-plugin-fix-default-inventory_hostname.yml - 5583-redhat_subscription-subscribe-parameters.yaml - 5592-redirect-remove-sap-modules.yml - 5601-unixy-callback-use-config-manager.yml - 5602-proxmox-tags.yml - 5603-redfish-idrac-job-id-in-response.yml - 5605-ssh-config-add-host-key-algorithms.yaml - 5612-puppet-cmd-runner.yml - 5615-zypper-transactional-update.yml - 5619-keycloak-improvements.yml - 5627-redhat_subscription-subscribe-parameters-2.yaml - 5628-fix-vmadm-off-by-one.yml - 5629-add-prepend-hash-option-for-channel-id.yml - 5632-vdo-Use-yaml-safe-load-instead-of-yaml-load.yml - 5640-fix-typo-proxmox-inventory.yml - 5647-cmd-runner-as-bool-false.yml - 5659-fix-lxc_container-command.yml - 5662-redhat_subscription-server_proxy_scheme.yaml - 5664-redhat_subscription-credentials-when-needed.yaml - 5666-gitlab-variables.yml - 5672-proxmox.yml - 5680-ansible_galaxy_install-fx-locale.yaml - 5688-opkg-module-install-certain-version.yml - 5694-add-custom-fields-to-bitwarden.yml - 5703-sudoers-host-support.yml - 5705-opkg-fix-force-reinstall.yml - 5706-add-builds-forks-container-registry.yml - 5714-proxmox-lxc-tag-support.yml - 5718-opkg-refactor.yaml - 5719-xfconf-facts-deprecation.yml - 5720-ssh_config-plugin-sanity.yml - 5721-manageiq-policies-deprecate-list-state.yaml - 5725-redhat_subscription-add-red-hat-api-token.yml - 5727-manageiq-tags-deprecate-list-state.yaml - 5732-bugfix-keycloak-userfed-idempotency.yml - 5735-terraform-init-fix-when-default-workspace-doesnt-exists.yaml - 5744-unixy-callback-fix-config-manager-typo.yml - 5750-bugfixing-keycloak-usrfed-fail-when-update-default-mapper-simultaneously.yml - 5751-gem-fix-uninstall-hang.yml - 5752-rax-deprecation.yml - 5755-mh-fix-output-conflict.yml - 5761-callback-types.yml - 5765-mh-lax-output-conflict.yml - 5772-consul-deprecate-params-when-absent.yml - 5773-snap-mh-execute.yml - 5793-apache2-module-npm-warnings.yml - 5794-alternatives-fedora37.yml - 5803-proxmox-read-timeout.yml - 5804-minor-changes-to-hpe-ilo-collection.yml - 5808-xml-children-parameter-does-not-exist.yml - 5811-clarify-bitwarden-error.yml - 5812-implement-updateconf-api-call.yml - 5814-support-keycloak-subgroups.yml - 5818-nsupdate-fix-zone-lookup.yml - 5822-gem-uninstall-force.yml - 5829-fix-yarn-global.yml - 5830-sefcontext-path-subs.yml - 5843-terraform-validate-no-color.yml - 5844-iptables-state-refactor.yml - 5851-lookup-bitwarden-add-filter-by-collection-id-parameter.yml - 5863-providerType-defaulted-keycloak_userfed-mappers.yml - 5866-lxd_container-diff-and-check-mode.yml - 5867-apt_rpm-add-clean-and-upgrade.yml - 5883-sudoers-add-support-for-setenv-parameter.yml - 5886-redfish-correct-basic-auth-usage-on-session-creation.yml - 5888-update-key-title.yml - 5897-ipa_group-add-external-users.yml - 5899-adding-enablesecureboot-functionality-to-redfish-config.yml - 5900-adding-verifybiosattribute-fucntionality-to-redfish-command.yml - 5907-fix-gitlab_runner-not-idempotent.yml - 5913-dig-caa.yml - 5914-dig-dnskey.yml - 5915-suppress-urllib3-insecure-request-warnings.yml - 5925-align_gitlab_runner_access_level_default_with_gitlab.yml - 5926-flatpak-remote-enabled.yml - 5927-set-user-agent-dnsimple.yml - 5928-fix-favicon-url.yml - 5933-linting.yml - 5934-fix-keycloak-sanitize_cr.yml - 5942-onepassword-ignore-errors-from-op-account-get.yml - 5943-zfs_delegate_admin-fix-zfs-allow-cannot-parse-unknown-uid-gid.yml - 5970-add-proxyjump-option-to-ssh-config.yml - 5972-cloudflare-dns-srv-record.yml - 5974-nmcli_add_new_addr_gen_mode6_options.yml - 5985-add-new-gitlab-api-features.yml - 5994-github-webhook-secret.yml - 6011-osx-defaults-errors.yml - 6034-lxd-tls.yml - 6043-jc_plugin_parser_support.yml - 6045-xorder-discovery.yml - 6048-nmcli-addres-order.yml - 6049-dconf-strings.yml - 6065-nmcli-add-runner-fast-rate-option.yml - 6074-loader_in_listify.yml.yml - 6100-jenkins_plugin.yml - 6106-nmcli-ipv4-mayfail-idempotency-fix.yml - 6111-influxdb_user-check-mode.yaml - 6112-fix_key_error_in_gitlab_runner_creation_update.yml - 6114-memset-add-url-error-handling.yml - 6117-remove-stormssh-depend.yml - 6118-jail-plugin-fix-default-inventory_hostname.yml - 6119-opkg-update.yaml - 6122-redhat_subscription-subscribe-via-dbus.yaml - 6127-yarn-ignore-warnings.yml - 6131-fix-interfaces_file-for-no-leading-spaces.yml - 6138-fix-yarn-global.yml - 6149-openbsd_pkg-term.yml - 6154-znode-optional-tls.yml - 6158-create-proxmox-vm-from-archive.yml - 6160-add-command-make-output.yml - 6165-nmap-port.yml - 6171-shutdown-using-systemd.yml - 6180-replace-deprecated-badzipfile.yml - 6192-allow-empty-resultsets.yml - 6198-pipx-inject-install-apps.yml - 6199-archive-generate-checksum-in-chunks.yml - 6200-adding-open-option-to-nmap.yml - 6203-add-append-option-to-ipa-hostgroup.yml - 6206-dconf-booleans.yml - 6208-hpe-thermal-fan-percent.yaml - 6210-add-worklog-functionality-to-jira.yml - 6211-rhsm-require-root.yml - 6212-pipx-include-injected.yml - 6224-download-certificate-via-api-bugfix.yml - 6227-xen-orchestra-check-response-id.yml - 6259-redhat_subscription-fix-force.yaml - 6267-homebrew-cask-upgrade-all-greedy.yml - 6269-mksysb-output.yml - 6270-gconftool2-changed.yml - 6275-redhat_subscription-fix-environments-centos.yaml - 6277-add-topics-gitlab-project.yml - 6286-icinga2_host-template-and-template-vars.yml - 6289-bugfix-flatpak-check-if-already-installed.yml - 6293-add-puppet-skip-tags-option.yaml - 6294-fix-one_vm-instantiation.yml - 6296-LanceNero-Terraform_statefile_check.yml - 6300-rundeck-modules-fixes-and-improvements.yml - 6303-pipx-fix-state-latest-and-add-system-site-packages.yml - 6308-pipx-add-system-site-packages.yml - 6312-nmcli-add-macvlan-connection-type.yml - 6318-add-form-flow.yml - 6319-redhat_subscription-fix-environment-parameter.yaml - 6334-dig-support-multiple-domains.yml - 6336-dconf-refactor.yml - 6351-support-env-variables-to-nmap-dynamic-inventoiry.yaml - 6361-snap-alias-regex-bugfix.yml - 6382-udm-dns-record-refactor.yml - 6383-deps-failed.yml - 6384-gitlab-refactor.yml - 6385-cpan-mh-feat.yml - 6401-rhsm_release-required.yml - 6404-ini_file-section.yml - 6428-removals.yml - 6440-dnsimple-info-refactor.yml - 6441-snap_alias-refactor.yml - 6448-proxmox-kvm-migration-support.yml - 6456-fix-portage-withbdeps-false.yml - 6458-puppet-noop.yml - 6464-mh-imports.yml - 6465-mh-deps-deprecation.yml - 6468-snap-cmdrunner.yml - 6473-ldap_search.yml - 6491-dconf-respawn.yml - 6493-deprecate-rhn-modules.yml - 6497-terraform-fix.yml - 7.0.0.yml - deps.yml - passwordstore-lock.yml - remove-unneeded-imports.yml - xxxx-ldap-ca-cert-file.yml modules: - description: Query btrfs filesystem info name: btrfs_info namespace: '' - description: Manage btrfs subvolumes name: btrfs_subvolume namespace: '' - description: Manage project badges on GitLab Server name: gitlab_project_badge namespace: '' - description: Manages Out-Of-Band controllers using Redfish APIs name: ilo_redfish_command namespace: '' - description: Retrieve IP geolocation and other facts of a host's IP address using the ipbase.com API name: ipbase_info namespace: '' - description: Manage KDE configuration files name: kdeconfig namespace: '' - description: Allows administration of Keycloak client authorization scopes via Keycloak API name: keycloak_authz_authorization_scope namespace: '' - description: Set the type of aclientscope in realm or client via Keycloak API name: keycloak_clientscope_type namespace: '' - description: Retrieve client secret via Keycloak API name: keycloak_clientsecret_info namespace: '' - description: Regenerate Keycloak client secret via Keycloak API name: keycloak_clientsecret_regenerate namespace: '' - description: Manages Out-Of-Band controllers using Open Composable API (OCAPI) name: ocapi_command namespace: '' - description: Manages Out-Of-Band controllers using Open Composable API (OCAPI) name: ocapi_info namespace: '' plugins: lookup: - description: merge variables with a certain suffix name: merge_variables namespace: null release_date: '2023-05-09' 7.0.1: changes: bugfixes: - nmcli - fix bond option ``xmit_hash_policy`` (https://github.com/ansible-collections/community.general/pull/6527). - portage - fix ``changed_use`` and ``newuse`` not triggering rebuilds (https://github.com/ansible-collections/community.general/issues/6008, https://github.com/ansible-collections/community.general/pull/6548). - proxmox_tasks_info - remove ``api_user`` + ``api_password`` constraint from ``required_together`` as it causes to require ``api_password`` even when API token param is used (https://github.com/ansible-collections/community.general/issues/6201). - zypper - added handling of zypper exitcode 102. Changed state is set correctly now and rc 102 is still preserved to be evaluated by the playbook (https://github.com/ansible-collections/community.general/pull/6534). release_summary: Bugfix release for Ansible 8.0.0rc1. fragments: - 6527-nmcli-bond-fix-xmit_hash_policy.yml - 6534-zypper-exitcode-102-handled.yaml - 6548-portage-changed_use-newuse.yml - 6554-proxmox-tasks-info-fix-required-password.yaml - 7.0.1.yml release_date: '2023-05-22' 7.1.0: changes: bugfixes: - MH DependencyMixin module utils - deprecation notice was popping up for modules not using dependencies (https://github.com/ansible-collections/community.general/pull/6644, https://github.com/ansible-collections/community.general/issues/6639). - csv module utils - detects and remove unicode BOM markers from incoming CSV content (https://github.com/ansible-collections/community.general/pull/6662). - gitlab_group - the module passed parameters to the API call even when not set. The module is now filtering out ``None`` values to remediate this (https://github.com/ansible-collections/community.general/pull/6712). - icinga2_host - fix a key error when updating an existing host (https://github.com/ansible-collections/community.general/pull/6748). - ini_file - add the ``follow`` paramter to follow the symlinks instead of replacing them (https://github.com/ansible-collections/community.general/pull/6546). - ini_file - fix a bug where the inactive options were not used when possible (https://github.com/ansible-collections/community.general/pull/6575). - keycloak module utils - fix ``is_struct_included`` handling of lists of lists/dictionaries (https://github.com/ansible-collections/community.general/pull/6688). - keycloak module utils - the function ``get_user_by_username`` now return the user representation or ``None`` as stated in the documentation (https://github.com/ansible-collections/community.general/pull/6758). - proxmox_kvm - allow creation of VM with existing name but new vmid (https://github.com/ansible-collections/community.general/issues/6155, https://github.com/ansible-collections/community.general/pull/6709). - 'rhsm_repository - when using the ``purge`` option, the ``repositories`` dictionary element in the returned JSON is now properly updated according to the pruning operation (https://github.com/ansible-collections/community.general/pull/6676). ' - tss lookup plugin - fix multiple issues when using ``fetch_attachments=true`` (https://github.com/ansible-collections/community.general/pull/6720). deprecated_features: - CmdRunner module utils - deprecate ``cmd_runner_fmt.as_default_type()`` formatter (https://github.com/ansible-collections/community.general/pull/6601). - MH VarsMixin module utils - deprecates ``VarsMixin`` and supporting classes in favor of plain ``vardict`` module util (https://github.com/ansible-collections/community.general/pull/6649). - cpanm - value ``compatibility`` is deprecated as default for parameter ``mode`` (https://github.com/ansible-collections/community.general/pull/6512). - 'redhat module utils - the ``module_utils.redhat`` module is deprecated, as effectively unused: the ``Rhsm``, ``RhsmPool``, and ``RhsmPools`` classes will be removed in community.general 9.0.0; the ``RegistrationBase`` class will be removed in community.general 10.0.0 together with the ``rhn_register`` module, as it is the only user of this class; this means that the whole ``module_utils.redhat`` module will be dropped in community.general 10.0.0, so importing it without even using anything of it will fail (https://github.com/ansible-collections/community.general/pull/6663). ' - 'redhat_subscription - the ``autosubscribe`` alias for the ``auto_attach`` option has been deprecated for many years, although only in the documentation. Officially mark this alias as deprecated, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6646). ' - 'redhat_subscription - the ``pool`` option is deprecated in favour of the more precise and flexible ``pool_ids`` option (https://github.com/ansible-collections/community.general/pull/6650). ' - 'rhsm_repository - ``state=present`` has not been working as expected for many years, and it seems it was not noticed so far; also, "presence" is not really a valid concept for subscription repositories, which can only be enabled or disabled. Hence, mark the ``present`` and ``absent`` values of the ``state`` option as deprecated, slating them for removal in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/6673). ' known_issues: - Ansible markup will show up in raw form on ansible-doc text output for ansible-core before 2.15. If you have trouble deciphering the documentation markup, please upgrade to ansible-core 2.15 (or newer), or read the HTML documentation on https://docs.ansible.com/ansible/devel/collections/community/general/ (https://github.com/ansible-collections/community.general/pull/6539). minor_changes: - The collection will start using semantic markup (https://github.com/ansible-collections/community.general/pull/6539). - VarDict module utils - add method ``VarDict.as_dict()`` to convert to a plain ``dict`` object (https://github.com/ansible-collections/community.general/pull/6602). - cobbler inventory plugin - add ``inventory_hostname`` option to allow using the system name for the inventory hostname (https://github.com/ansible-collections/community.general/pull/6502). - cobbler inventory plugin - add ``want_ip_addresses`` option to collect all interface DNS name to IP address mapping (https://github.com/ansible-collections/community.general/pull/6711). - cobbler inventory plugin - add primary IP addess to ``cobbler_ipv4_address`` and IPv6 address to ``cobbler_ipv6_address`` host variable (https://github.com/ansible-collections/community.general/pull/6711). - cobbler inventory plugin - add warning for systems with empty profiles (https://github.com/ansible-collections/community.general/pull/6502). - copr - respawn module to use the system python interpreter when the ``dnf`` python module is not available in ``ansible_python_interpreter`` (https://github.com/ansible-collections/community.general/pull/6522). - datadog_monitor - adds ``notification_preset_name``, ``renotify_occurrences`` and ``renotify_statuses`` parameters (https://github.com/ansible-collections/community.general/issues/6521,https://github.com/ansible-collections/community.general/issues/5823). - filesystem - add ``uuid`` parameter for UUID change feature (https://github.com/ansible-collections/community.general/pull/6680). - keycloak_client_rolemapping - adds support for subgroups with additional parameter ``parents`` (https://github.com/ansible-collections/community.general/pull/6687). - keycloak_role - add composite roles support for realm and client roles (https://github.com/ansible-collections/community.general/pull/6469). - ldap_* - add new arguments ``client_cert`` and ``client_key`` to the LDAP modules in order to allow certificate authentication (https://github.com/ansible-collections/community.general/pull/6668). - ldap_search - add a new ``page_size`` option to enable paged searches (https://github.com/ansible-collections/community.general/pull/6648). - lvg - add ``active`` and ``inactive`` values to the ``state`` option for active state management feature (https://github.com/ansible-collections/community.general/pull/6682). - lvg - add ``reset_vg_uuid``, ``reset_pv_uuid`` options for UUID reset feature (https://github.com/ansible-collections/community.general/pull/6682). - mas - disable sign-in check for macOS 12+ as ``mas account`` is non-functional (https://github.com/ansible-collections/community.general/pull/6520). - onepassword lookup plugin - add service account support (https://github.com/ansible-collections/community.general/issues/6635, https://github.com/ansible-collections/community.general/pull/6660). - onepassword_raw lookup plugin - add service account support (https://github.com/ansible-collections/community.general/issues/6635, https://github.com/ansible-collections/community.general/pull/6660). - opentelemetry callback plugin - add span attributes in the span event (https://github.com/ansible-collections/community.general/pull/6531). - opkg - remove default value ``""`` for parameter ``force`` as it causes the same behaviour of not having that parameter (https://github.com/ansible-collections/community.general/pull/6513). - proxmox - support ``timezone`` parameter at container creation (https://github.com/ansible-collections/community.general/pull/6510). - proxmox inventory plugin - add composite variables support for Proxmox nodes (https://github.com/ansible-collections/community.general/issues/6640). - proxmox_kvm - added support for ``tpmstate0`` parameter to configure TPM (Trusted Platform Module) disk. TPM is required for Windows 11 installations (https://github.com/ansible-collections/community.general/pull/6533). - proxmox_kvm - re-use ``timeout`` module param to forcefully shutdown a virtual machine when ``state`` is ``stopped`` (https://github.com/ansible-collections/community.general/issues/6257). - proxmox_snap - add ``retention`` parameter to delete old snapshots (https://github.com/ansible-collections/community.general/pull/6576). - redfish_command - add ``MultipartHTTPPushUpdate`` command (https://github.com/ansible-collections/community.general/issues/6471, https://github.com/ansible-collections/community.general/pull/6612). - 'redhat_subscription - the internal ``RegistrationBase`` class was folded into the other internal ``Rhsm`` class, as the separation had no purpose anymore (https://github.com/ansible-collections/community.general/pull/6658). ' - 'rhsm_release - improve/harden the way ``subscription-manager`` is run; no behaviour change is expected (https://github.com/ansible-collections/community.general/pull/6669). ' - snap - module is now aware of channel when deciding whether to install or refresh the snap (https://github.com/ansible-collections/community.general/pull/6435, https://github.com/ansible-collections/community.general/issues/1606). - sorcery - minor refactor (https://github.com/ansible-collections/community.general/pull/6525). - tss lookup plugin - allow to fetch secret IDs which are in a folder based on folder ID. Previously, we could not fetch secrets based on folder ID but now use ``fetch_secret_ids_from_folder`` option to indicate to fetch secret IDs based on folder ID (https://github.com/ansible-collections/community.general/issues/6223). release_summary: 'Regular bugfix and feature release. From this version on, community.general is using the new `Ansible semantic markup <https://docs.ansible.com/ansible/devel/dev_guide/developing_modules_documenting.html#semantic-markup-within-module-documentation>`__ in its documentation. If you look at documentation with the ansible-doc CLI tool from ansible-core before 2.15, please note that it does not render the markup correctly. You should be still able to read it in most cases, but you need ansible-core 2.15 or later to see it as it is intended. Alternatively you can look at `the devel docsite <https://docs.ansible.com/ansible/devel/collections/community/general/>`__ for the rendered HTML version of the documentation of the latest release. ' fragments: - 6223-get-secret-ids-by-folderid.yml - 6435-snap-channel-aware.yml - 6469-add-composites-support-for-keycloak-role.yml - 6471-redfish-add-multipart-http-push-command.yml - 6502-cobbler-inventory_hostname.yml - 6510-proxmox-create-support_timezone.yaml - 6512-cpanm-default-mode.yml - 6513-opkg-default-force.yml - 6520-mas-disable-signin.yaml - 6522-copr-respawn.yaml - 6523-datadog-monitor-notification-preset-name-and-renotify.yaml - 6525-sorcery-import.yaml - 6531-opentelemetry-add-event-attributes.yml - 6533-proxmox_kvm-tpmstate0-support.yaml - 6539-semantic-markup.yml - 6568-fix-get-user-by-username-in-keycloak-module-utils.yml - 6570-handle-shutdown-timeout.yaml - 6576-proxmox-snap-allow-to-remove-old-snapshots.yml - 6601-cmdrunner-deprecate-default-type.yml - 6602-vardict-as-dict.yml - 6640-proxmox-composite-variables-support.yml - 6644-dependencymixin-fix.yml - 6646-redhat_subscription-deprecate-autosubscribe.yml - 6648_ldap_search_page_size.yml - 6649-varsmixin-deprecation.yml - 6650-redhat_subscription-deprecate-pool.yml - 6658-redhat_subscription-internal-rhsm-refactor.yml - 6660-onepassword-lookup-service-account.yaml - 6662-csv-bom.yml - 6663-deprecate-module_utils-redhat.yml - 6668-ldap-client-cert.yml - 6669-rhsm_release-internal-sub-man-exec.yml - 6673-rhsm_repository-deprecate-present-absent.yml - 6676-rhsm_repository-fix-returned-repositories-with-purge.yml - 6680-filesystem-uuid-change.yml - 6682-lvg-clonesupport.yml - 6687-support-subgroups-for-keycloak-client-rolemapping.yml - 6688-is-struct-included-bug-in-keycloak-py.yml - 6709-proxmox-create-vm-with-existing-name.yml - 6711-cobbler-ip-address.yml - 6712-gitlab_group-filtered-for-none-values.yml - 6720-tss-fix-fetch-attachments.yml - 6748-icinga2_host-datafix.yml - 7.1.0.yml - ini_file-preserve-symlink.yml - ini_file-use-inactive-options-when-possible.yml modules: - description: Creates, updates, or deletes GitLab instance variables name: gitlab_instance_variable namespace: '' - description: Create, update, or delete GitLab merge requests name: gitlab_merge_request namespace: '' - description: Allows administration of Keycloak authentication required actions name: keycloak_authentication_required_actions namespace: '' - description: Create and configure a user in Keycloak name: keycloak_user namespace: '' - description: Renames LVM volume groups name: lvg_rename namespace: '' - description: Pool management for Proxmox VE cluster name: proxmox_pool namespace: '' - description: Add or delete members from Proxmox VE cluster pools name: proxmox_pool_member namespace: '' release_date: '2023-06-20' 7.2.0: changes: bugfixes: - cobbler inventory plugin - fix calculation of cobbler_ipv4/6_address (https://github.com/ansible-collections/community.general/pull/6925). - datadog_downtime - presence of ``rrule`` param lead to the Datadog API returning Bad Request due to a missing recurrence type (https://github.com/ansible-collections/community.general/pull/6811). - ipa_dnszone - fix 'idnsallowsyncptr' key error for reverse zone (https://github.com/ansible-collections/community.general/pull/6906, https://github.com/ansible-collections/community.general/issues/6905). - keycloak_authentication - fix Keycloak authentication flow (step or sub-flow) indexing during update, if not specified by the user (https://github.com/ansible-collections/community.general/pull/6734). - locale_gen - now works for locales without the underscore character such as ``C.UTF-8`` (https://github.com/ansible-collections/community.general/pull/6774, https://github.com/ansible-collections/community.general/issues/5142, https://github.com/ansible-collections/community.general/issues/4305). - machinectl become plugin - mark plugin as ``require_tty`` to automatically disable pipelining, with which this plugin is not compatible (https://github.com/ansible-collections/community.general/issues/6932, https://github.com/ansible-collections/community.general/pull/6935). - nmcli - fix support for empty list (in compare and scrape) (https://github.com/ansible-collections/community.general/pull/6769). - openbsd_pkg - the pkg_info(1) behavior has changed in OpenBSD >7.3. The error message ``Can't find`` should not lead to an error case (https://github.com/ansible-collections/community.general/pull/6785). - pacman - module recognizes the output of ``yay`` running as ``root`` (https://github.com/ansible-collections/community.general/pull/6713). - proxmox - fix error when a configuration had no ``template`` field (https://github.com/ansible-collections/community.general/pull/6838, https://github.com/ansible-collections/community.general/issues/5372). - proxmox module utils - add logic to detect whether an old Promoxer complains about the ``token_name`` and ``token_value`` parameters and provide a better error message when that happens (https://github.com/ansible-collections/community.general/pull/6839, https://github.com/ansible-collections/community.general/issues/5371). - proxmox_disk - fix unable to create ``cdrom`` media due to ``size`` always being appended (https://github.com/ansible-collections/community.general/pull/6770). - proxmox_kvm - ``absent`` state with ``force`` specified failed to stop the VM due to the ``timeout`` value not being passed to ``stop_vm`` (https://github.com/ansible-collections/community.general/pull/6827). - proxmox_kvm - ``restarted`` state did not actually restart a VM in some VM configurations. The state now uses the Proxmox reboot endpoint instead of calling the ``stop_vm`` and ``start_vm`` functions (https://github.com/ansible-collections/community.general/pull/6773). - proxmox_template - require ``requests_toolbelt`` module to fix issue with uploading large templates (https://github.com/ansible-collections/community.general/issues/5579, https://github.com/ansible-collections/community.general/pull/6757). - redfish_info - fix ``ListUsers`` to not show empty account slots (https://github.com/ansible-collections/community.general/issues/6771, https://github.com/ansible-collections/community.general/pull/6772). - refish_utils module utils - changing variable names to avoid issues occuring when fetching Volumes data (https://github.com/ansible-collections/community.general/pull/6883). - snap - assume default track ``latest`` in parameter ``channel`` when not specified (https://github.com/ansible-collections/community.general/pull/6835, https://github.com/ansible-collections/community.general/issues/6821). - snap - fix the processing of the commands' output, stripping spaces and newlines from it (https://github.com/ansible-collections/community.general/pull/6826, https://github.com/ansible-collections/community.general/issues/6803). deprecated_features: - flowdock - module relies entirely on no longer responsive API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6930). - proxmox - old feature flag ``proxmox_default_behavior`` will be removed in community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/6836). - stackdriver - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6887). - webfaction_app - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - webfaction_db - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - webfaction_domain - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - webfaction_mailbox - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). - webfaction_site - module relies entirely on no longer existent API endpoints, and it will be removed in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/6909). minor_changes: - cobbler inventory plugin - convert Ansible unicode strings to native Python unicode strings before passing user/password to XMLRPC client (https://github.com/ansible-collections/community.general/pull/6923). - consul_session - drops requirement for the ``python-consul`` library to communicate with the Consul API, instead relying on the existing ``requests`` library requirement (https://github.com/ansible-collections/community.general/pull/6755). - gitlab_project_variable - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). - gitlab_runner - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6927). - htpasswd - the parameter ``crypt_scheme`` is being renamed as ``hash_scheme`` and added as an alias to it (https://github.com/ansible-collections/community.general/pull/6841). - keycloak_authentication - added provider ID choices, since Keycloak supports only those two specific ones (https://github.com/ansible-collections/community.general/pull/6763). - keyring - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6927). - locale_gen - module has been refactored to use ``ModuleHelper`` and ``CmdRunner`` (https://github.com/ansible-collections/community.general/pull/6903). - locale_gen - module now using ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6820). - make - add new ``targets`` parameter allowing multiple targets to be used with ``make`` (https://github.com/ansible-collections/community.general/pull/6882, https://github.com/ansible-collections/community.general/issues/4919). - nmcli - add support for ``ipv4.dns-options`` and ``ipv6.dns-options`` (https://github.com/ansible-collections/community.general/pull/6902). - npm - minor improvement on parameter validation (https://github.com/ansible-collections/community.general/pull/6848). - opkg - add ``executable`` parameter allowing to specify the path of the ``opkg`` command (https://github.com/ansible-collections/community.general/pull/6862). - pubnub_blocks - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). - redfish_command - add ``account_types`` and ``oem_account_types`` as optional inputs to ``AddUser`` (https://github.com/ansible-collections/community.general/issues/6823, https://github.com/ansible-collections/community.general/pull/6871). - redfish_info - add ``AccountTypes`` and ``OEMAccountTypes`` to the output of ``ListUsers`` (https://github.com/ansible-collections/community.general/issues/6823, https://github.com/ansible-collections/community.general/pull/6871). - redfish_info - adds ``ProcessorArchitecture`` to CPU inventory (https://github.com/ansible-collections/community.general/pull/6864). - redfish_info - fix for ``GetVolumeInventory``, Controller name was getting populated incorrectly and duplicates were seen in the volumes retrieved (https://github.com/ansible-collections/community.general/pull/6719). - 'rhsm_repository - the interaction with ``subscription-manager`` was refactored by grouping things together, removing unused bits, and hardening the way it is run; also, the parsing of ``subscription-manager repos --list`` was improved and made slightly faster; no behaviour change is expected (https://github.com/ansible-collections/community.general/pull/6783, https://github.com/ansible-collections/community.general/pull/6837). ' - scaleway_security_group_rule - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). - snap - add option ``dangerous`` to the module, that will map into the command line argument ``--dangerous``, allowing unsigned snap files to be installed (https://github.com/ansible-collections/community.general/pull/6908, https://github.com/ansible-collections/community.general/issues/5715). - tss lookup plugin - allow to fetch secret by path. Previously, we could not fetch secret by path but now use ``secret_path`` option to indicate to fetch secret by secret path (https://github.com/ansible-collections/community.general/pull/6881). - xenserver_guest_info - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). - xenserver_guest_powerstate - minor refactor removing unnecessary code statements (https://github.com/ansible-collections/community.general/pull/6928). - yum_versionlock - add support to pin specific package versions instead of only the package itself (https://github.com/ansible-collections/community.general/pull/6861, https://github.com/ansible-collections/community.general/issues/4470). release_summary: Regular bugfix and feature release. fragments: - 6713-yay-become.yml - 6719-redfish-utils-fix-for-get-volume-inventory.yml - 6734-keycloak-auth-management-indexing.yml - 6755-refactor-consul-session-to-use-requests-lib-instead-of-consul.yml - 6757-proxmox-template-fix-upload-error.yml - 6763-keycloak-auth-provider-choices.yml - 6769-nmcli-fix-empty-list.yml - 6770-proxmox_disk_create_cdrom.yml - 6771-redfish-filter-empty-account-slots.yml - 6773-proxmox_kvm-restarted-state-bug-fix.yaml - 6774-locale-gen-fix.yml - 6783-6837-rhsm_repository-internal-refactor.yml - 6785-openbsd_pkg_pkg_info_handling.yml - 6811-datadog-downtime-rrule-type.yaml - 6820-locale-gen-cmdrunner.yml - 6823-redfish-add-account-type-management.yml - 6826-snap-out-strip.yml - 6827-proxmox_kvm-force-delete-bug-fix.yaml - 6835-snap-missing-track.yml - 6836-proxmox-deprecate-compatibility.yml - 6838-proxmox-dict-template.yml - 6839-promoxer-tokens.yml - 6841-htpasswd-crypt-scheme.yml - 6848-npm-required-if.yml - 6861-yum_versionlock_minor_change_add-pinning-specific-versions.yml - 6862-opkg-exec.yml - 6864-redfish-utils-fix-for-processorarchitecture-in-cpu-inventory.yaml - 6882-make-multiple-targets.yml - 6883-redfish-utils-changing-variable-names-in-get-volume-inventory.yml - 6887-deprecate-stackdrive.yml - 6902-added-support-in-nmcli-for-ipvx-dns-options.yml - 6903-locale-gen-refactor.yml - 6905-ipa_dnszone-key-error-fix.yml - 6908-snap-dangerous.yml - 6909-deprecate-webfaction.yml - 6923-cobbler-inventory_unicode.yml - 6925-cobbler-inventory-bugfix.yml - 6927-pylint-comments.yml - 6928-noqa-comments.yml - 6930-deprecate-flowdock.yml - 6935-machinectl-become.yml - 7.2.0.yml - get-secret-by-path.yml modules: - description: Manipulate Consul policies name: consul_policy namespace: '' - description: Allows administration of Keycloak client authorization permissions via Keycloak API name: keycloak_authz_permission namespace: '' - description: Query Keycloak client authorization permissions information name: keycloak_authz_permission_info namespace: '' - description: Retrieve information about one or more Proxmox VE virtual machines name: proxmox_vm_info namespace: '' plugins: lookup: - description: Retrieve secrets from Bitwarden Secrets Manager name: bitwarden_secrets_manager namespace: null release_date: '2023-07-17' 7.2.1: changes: bugfixes: - cmd_runner module utils - when a parameter in ``argument_spec`` has no type, meaning it is implicitly a ``str``, ``CmdRunner`` would fail trying to find the ``type`` key in that dictionary (https://github.com/ansible-collections/community.general/pull/6968). - ejabberd_user - provide meaningful error message when the ``ejabberdctl`` command is not found (https://github.com/ansible-collections/community.general/pull/7028, https://github.com/ansible-collections/community.general/issues/6949). - proxmox module utils - fix proxmoxer library version check (https://github.com/ansible-collections/community.general/issues/6974, https://github.com/ansible-collections/community.general/issues/6975, https://github.com/ansible-collections/community.general/pull/6980). - proxmox_kvm - when ``name`` option is provided without ``vmid`` and VM with that name already exists then no new VM will be created (https://github.com/ansible-collections/community.general/issues/6911, https://github.com/ansible-collections/community.general/pull/6981). - rundeck - fix ``TypeError`` on 404 API response (https://github.com/ansible-collections/community.general/pull/6983). release_summary: Bugfix release. fragments: - 6949-ejabberdctl-error.yml - 6968-cmdrunner-implicit-type.yml - 6980-proxmox-fix-token-auth.yml - 6981-proxmox-fix-vm-creation-when-only-name-provided.yml - 6983-rundeck-fix-typerrror-on-404-api-response.yml - 7.2.1.yml release_date: '2023-07-31' 7.3.0: changes: bugfixes: - bitwarden lookup plugin - the plugin made assumptions about the structure of a Bitwarden JSON object which may have been broken by an update in the Bitwarden API. Remove assumptions, and allow queries for general fields such as ``notes`` (https://github.com/ansible-collections/community.general/pull/7061). - ejabberd_user - module was failing to detect whether user was already created and/or password was changed (https://github.com/ansible-collections/community.general/pull/7033). - keycloak module util - fix missing ``http_agent``, ``timeout``, and ``validate_certs`` ``open_url()`` parameters (https://github.com/ansible-collections/community.general/pull/7067). - keycloak_client inventory plugin - fix missing client secret (https://github.com/ansible-collections/community.general/pull/6931). - lvol - add support for percentage of origin size specification when creating snapshot volumes (https://github.com/ansible-collections/community.general/issues/1630, https://github.com/ansible-collections/community.general/pull/7053). - lxc connection plugin - now handles ``remote_addr`` defaulting to ``inventory_hostname`` correctly (https://github.com/ansible-collections/community.general/pull/7104). - oci_utils module utils - avoid direct type comparisons (https://github.com/ansible-collections/community.general/pull/7085). - proxmox_user_info - avoid direct type comparisons (https://github.com/ansible-collections/community.general/pull/7085). - snap - fix crash when multiple snaps are specified and one has ``---`` in its description (https://github.com/ansible-collections/community.general/pull/7046). - sorcery - fix interruption of the multi-stage process (https://github.com/ansible-collections/community.general/pull/7012). - sorcery - fix queue generation before the whole system rebuild (https://github.com/ansible-collections/community.general/pull/7012). - sorcery - latest state no longer triggers update_cache (https://github.com/ansible-collections/community.general/pull/7012). deprecated_features: - ejabberd_user - deprecate the parameter ``logging`` in favour of producing more detailed information in the module output (https://github.com/ansible-collections/community.general/pull/7043). minor_changes: - chroot connection plugin - add ``disable_root_check`` option (https://github.com/ansible-collections/community.general/pull/7099). - ejabberd_user - module now using ``CmdRunner`` to execute external command (https://github.com/ansible-collections/community.general/pull/7075). - ipa_config - add module parameters to manage FreeIPA user and group objectclasses (https://github.com/ansible-collections/community.general/pull/7019). - ipa_config - adds ``idp`` choice to ``ipauserauthtype`` parameter's choices (https://github.com/ansible-collections/community.general/pull/7051). - npm - module now using ``CmdRunner`` to execute external commands (https://github.com/ansible-collections/community.general/pull/6989). - proxmox_kvm - enabled force restart of VM, bringing the ``force`` parameter functionality in line with what is described in the docs (https://github.com/ansible-collections/community.general/pull/6914). - proxmox_vm_info - ``node`` parameter is no longer required. Information can be obtained for the whole cluster (https://github.com/ansible-collections/community.general/pull/6976). - proxmox_vm_info - non-existing provided by name/vmid VM would return empty results instead of failing (https://github.com/ansible-collections/community.general/pull/7049). - redfish_config - add ``DeleteAllVolumes`` command to allow deletion of all volumes on servers (https://github.com/ansible-collections/community.general/pull/6814). - redfish_utils - use ``Controllers`` key in redfish data to obtain Storage controllers properties (https://github.com/ansible-collections/community.general/pull/7081). - redfish_utils module utils - add support for ``PowerCycle`` reset type for ``redfish_command`` responses feature (https://github.com/ansible-collections/community.general/issues/7083). - redfish_utils module utils - add support for following ``@odata.nextLink`` pagination in ``software_inventory`` responses feature (https://github.com/ansible-collections/community.general/pull/7020). - shutdown - use ``shutdown -p ...`` with FreeBSD to halt and power off machine (https://github.com/ansible-collections/community.general/pull/7102). - sorcery - add grimoire (repository) management support (https://github.com/ansible-collections/community.general/pull/7012). release_summary: Feature and bugfix release. fragments: - 6814-redfish-config-add-delete-all-volumes.yml - 6914-proxmox_kvm-enable-force-restart.yml - 6931-keycloak_client-inventory-bugfix.yml - 6976-proxmox-vm-info-not-require-node.yml - 6989-npm-cmdrunner.yml - 7.3.0.yml - 7012-sorcery-grimoire-mgmt.yml - 7019-ipa_config-user-and-group-objectclasses.yml - 7020-redfish-utils-pagination.yml - 7033-ejabberd-user-bugs.yml - 7043-ejabberd-user-deprecate-logging.yml - 7046-snap-newline-before-separator.yml - 7049-proxmox-vm-info-empty-results.yml - 7051-ipa-config-new-choice-idp-to-ipauserauthtype.yml - 7061-fix-bitwarden-get_field.yml - 7067-keycloak-api-paramerter-fix.yml - 7075-ejabberd-user-cmdrunner.yml - 7081-redfish-utils-fix-for-storagecontrollers-deprecated-key.yaml - 7085-sanity.yml - 7099-chroot-disable-root-check-option.yml - 7102-freebsd-shutdown-p.yml - 7104_fix_lxc_remoteaddr_default.yml - 7113-redfish-utils-power-cycle.yml - lvol-pct-of-origin.yml release_date: '2023-08-15' 7.4.0: changes: bugfixes: - CmdRunner module utils - does not attempt to resolve path if executable is a relative or absolute path (https://github.com/ansible-collections/community.general/pull/7200). - nmap inventory plugin - now uses ``get_option`` in all cases to get its configuration information (https://github.com/ansible-collections/community.general/pull/7119). - nsupdate - fix a possible ``list index out of range`` exception (https://github.com/ansible-collections/community.general/issues/836). - oci_utils module util - fix inappropriate logical comparison expressions and makes them simpler. The previous checks had logical short circuits (https://github.com/ansible-collections/community.general/pull/7125). - pritunl module utils - fix incorrect URL parameter for orgnization add method (https://github.com/ansible-collections/community.general/pull/7161). - snap - an exception was being raised when snap list was empty (https://github.com/ansible-collections/community.general/pull/7124, https://github.com/ansible-collections/community.general/issues/7120). minor_changes: - cobbler inventory plugin - add ``exclude_mgmt_classes`` and ``include_mgmt_classes`` options to exclude or include hosts based on management classes (https://github.com/ansible-collections/community.general/pull/7184). - cpanm - minor refactor when creating the ``CmdRunner`` object (https://github.com/ansible-collections/community.general/pull/7231). - gitlab_group_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/7132). - gitlab_project_variable - add support for ``raw`` variables suboption (https://github.com/ansible-collections/community.general/pull/7132). - jenkins_build - add new ``detach`` option, which allows the module to exit successfully as long as the build is created (default functionality is still waiting for the build to end before exiting) (https://github.com/ansible-collections/community.general/pull/7204). - jenkins_build - add new ``time_between_checks`` option, which allows to configure the wait time between requests to the Jenkins server (https://github.com/ansible-collections/community.general/pull/7204). - make - allows ``params`` to be used without value (https://github.com/ansible-collections/community.general/pull/7180). - nmap inventory plugin - now has a ``use_arp_ping`` option to allow the user to disable the default ARP ping query for a more reliable form (https://github.com/ansible-collections/community.general/pull/7119). - pagerduty - adds in option to use v2 API for creating pagerduty incidents (https://github.com/ansible-collections/community.general/issues/6151) - pritunl module utils - ensure ``validate_certs`` parameter is honoured in all methods (https://github.com/ansible-collections/community.general/pull/7156). - redfish_info - report ``Id`` in the output of ``GetManagerInventory`` (https://github.com/ansible-collections/community.general/pull/7140). - redfish_utils module utils - support ``Volumes`` in response for ``GetDiskInventory`` (https://github.com/ansible-collections/community.general/pull/6819). - unixy callback plugin - add support for ``check_mode_markers`` option (https://github.com/ansible-collections/community.general/pull/7179). release_summary: Bugfix and feature release. fragments: - 6819-redfish-utils-add-links-parameter-for-get_disk_inventory.yml - 7.4.0.yml - 7118-nmap_inv_plugin_no_arp_option.yml - 7124-snap-empty-list.yml - 7125-fix-inappropriate-comparison.yml - 7132-gitlab-raw-variables.yml - 7140-id-getmanagerinv-output.yml - 7156-ensure-validate-certs-parameter-is-honoured.yml - 7161-fix-incorrect-post-parameter.yml - 7179-unixy-support-checkmode-markers.yml - 7180-make_params_without_value.yml - 7184-cobbler-mgmt-classes.yml - 7200-cmd-runner-abs-path.yml - 7219-fix-nsupdate-cname.yaml - 7231-cpanm-adjustments.yml - improvements-to-jenkins-build-module.yml - update-v2-pagerduty-alert.yml modules: - description: Get information about Jenkins builds name: jenkins_build_info namespace: '' - description: Manage node.js packages with pnpm name: pnpm namespace: '' release_date: '2023-09-11' 7.5.0: changes: bugfixes: - gitlab_group_variable - deleted all variables when used with ``purge=true`` due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). - gitlab_project_variable - deleted all variables when used with ``purge=true`` due to missing ``raw`` property in KNOWN attributes (https://github.com/ansible-collections/community.general/issues/7250). - ldap_search - fix string normalization and the ``base64_attributes`` option on Python 3 (https://github.com/ansible-collections/community.general/issues/5704, https://github.com/ansible-collections/community.general/pull/7264). - lxc connection plugin - properly evaluate options (https://github.com/ansible-collections/community.general/pull/7369). - mail - skip headers containing equals characters due to missing ``maxsplit`` on header key/value parsing (https://github.com/ansible-collections/community.general/pull/7303). - nmap inventory plugin - fix ``get_option`` calls (https://github.com/ansible-collections/community.general/pull/7323). - onepassword - fix KeyError exception when trying to access value of a field that is not filled out in OnePassword item (https://github.com/ansible-collections/community.general/pull/7241). - snap - change the change detection mechanism from "parsing installation" to "comparing end state with initial state" (https://github.com/ansible-collections/community.general/pull/7340, https://github.com/ansible-collections/community.general/issues/7265). - terraform - prevents ``-backend-config`` option double encapsulating with ``shlex_quote`` function. (https://github.com/ansible-collections/community.general/pull/7301). deprecated_features: - The next major release, community.general 8.0.0, will drop support for ansible-core 2.11 and 2.12, which have been End of Life for some time now. This means that this collection no longer supports Python 2.6 on the target. Individual content might still work with unsupported ansible-core versions, but that can change at any time. Also please note that from now on, for every new major community.general release, we will drop support for all ansible-core versions that have been End of Life for more than a few weeks on the date of the major release (https://github.com/ansible-community/community-topics/discussions/271, https://github.com/ansible-collections/community.general/pull/7259). - redfish_info, redfish_config, redfish_command - the default value ``10`` for the ``timeout`` option is deprecated and will change to ``60`` in community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/7295). minor_changes: - cargo - add option ``executable``, which allows user to specify path to the cargo binary (https://github.com/ansible-collections/community.general/pull/7352). - cargo - add option ``locked`` which allows user to specify install the locked version of dependency instead of latest compatible version (https://github.com/ansible-collections/community.general/pull/6134). - dig lookup plugin - add TCP option to enable the use of TCP connection during DNS lookup (https://github.com/ansible-collections/community.general/pull/7343). - 'gitlab_group - add option ``force_delete`` (default: false) which allows delete group even if projects exists in it (https://github.com/ansible-collections/community.general/pull/7364).' - ini_file - add ``ignore_spaces`` option (https://github.com/ansible-collections/community.general/pull/7273). - newrelic_deployment - add option ``app_name_exact_match``, which filters results for the exact app_name provided (https://github.com/ansible-collections/community.general/pull/7355). - onepassword lookup plugin - introduce ``account_id`` option which allows specifying which account to use (https://github.com/ansible-collections/community.general/pull/7308). - onepassword_raw lookup plugin - introduce ``account_id`` option which allows specifying which account to use (https://github.com/ansible-collections/community.general/pull/7308). - parted - on resize, use ``--fix`` option if available (https://github.com/ansible-collections/community.general/pull/7304). - pnpm - set correct version when state is latest or version is not mentioned. Resolves previous idempotency problem (https://github.com/ansible-collections/community.general/pull/7339). - proxmox - add ``vmid`` (and ``taskid`` when possible) to return values (https://github.com/ansible-collections/community.general/pull/7263). - random_string - added new ``ignore_similar_chars`` and ``similar_chars`` option to ignore certain chars (https://github.com/ansible-collections/community.general/pull/7242). - redfish_command - add new option ``update_oem_params`` for the ``MultipartHTTPPushUpdate`` command (https://github.com/ansible-collections/community.general/issues/7331). - redfish_config - add ``CreateVolume`` command to allow creation of volumes on servers (https://github.com/ansible-collections/community.general/pull/6813). - redfish_config - adding ``SetSecureBoot`` command (https://github.com/ansible-collections/community.general/pull/7129). - redfish_info - add support for ``GetBiosRegistries`` command (https://github.com/ansible-collections/community.general/pull/7144). - redfish_info - adds ``LinkStatus`` to NIC inventory (https://github.com/ansible-collections/community.general/pull/7318). - redis_info - refactor the redis_info module to use the redis module_utils enabling to pass TLS parameters to the Redis client (https://github.com/ansible-collections/community.general/pull/7267). - supervisorctl - allow to stop matching running processes before removing them with ``stop_before_removing=true`` (https://github.com/ansible-collections/community.general/pull/7284). release_summary: 'Regular bugfix and feature release. Please note that this is the last minor 7.x.0 release. Further releases with major version 7 will be bugfix releases 7.5.y. ' fragments: - 6134-add-locked-option-for-cargo.yml - 6813-redfish-config-add-create-volume.yml - 7.5.0.yml - 7129-adding_set_secure_boot_command_to_redfish_config.yml - 7144-add-getbiosregistry-command-to-redfish-info.yml - 7241-prevent-key-error-when-value-does-not-exist.yml - 7242_ignore_similar_chars.yml - 7251-gitlab-variables-deleteing-all-variables.yml - 7263-proxmox-return-vmid-and-taskid.yaml - 7264-ldap_search-strings.yml - 7267-redis_info.yml - 7273-ini_file_ignore_spaces.yml - 7284-supervisorctl-stop-before-remove.yaml - 7295-adding_deprecation_for_timeout_in_redfish_info_config_command.yml - 7301-fix-backend-config-string-encapsulation.yml - 7303-mail-incorrect-header-parsing.yml - 7304-prevent-parted-warnings.yml - 7308-onepassword-multi-acc.yml - 7318-add-linkstatus-attribute-to-nic-inventory.yml - 7323-nmap.yml - 7330-redfish-utils-oem-params.yml - 7339-pnpm-correct-version-when-state-latest.yml - 7340-snap-fix.yml - 7343-dig-tcp-option.yml - 7352-add-executable-option-for-cargo.yml - 7355-newrelic-deployment-add-exact-name.yml - 7364-add-option-force-gitlab-group.yml - 7369-fix-lxc-options.yml - deprecate-ansible-core-2.11-2.12.yml modules: - description: Manipulate Consul roles name: consul_role namespace: '' - description: Set default handler for MIME type, for applications using Gnome GIO name: gio_mime namespace: '' - description: Allows administration of Keycloak client custom Javascript policies via Keycloak API name: keycloak_authz_custom_policy namespace: '' - description: Allows administration of Keycloak realm keys via Keycloak API name: keycloak_realm_key namespace: '' - description: Manage services on Source Mage GNU/Linux name: simpleinit_msb namespace: '' release_date: '2023-10-09' PK $�!\��� � S collections/ansible_collections/community/general/changelogs/changelog.yaml.licensenu �[��� GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) SPDX-License-Identifier: GPL-3.0-or-later SPDX-FileCopyrightText: Ansible Project PK $�!\muz�~ �~ B collections/ansible_collections/community/general/meta/runtime.ymlnu �[��� --- # Copyright (c) Ansible Project # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later requires_ansible: '>=2.11.0' plugin_routing: connection: docker: redirect: community.docker.docker oc: redirect: community.okd.oc lookup: gcp_storage_file: redirect: community.google.gcp_storage_file hashi_vault: redirect: community.hashi_vault.hashi_vault nios: redirect: infoblox.nios_modules.nios_lookup nios_next_ip: redirect: infoblox.nios_modules.nios_next_ip nios_next_network: redirect: infoblox.nios_modules.nios_next_network modules: rax_cbs_attachments: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_cbs: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_cdb_database: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_cdb_user: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_cdb: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_clb_nodes: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_clb_ssl: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_clb: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_dns_record: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_dns: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_facts: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_files_objects: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_files: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_identity: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_keypair: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_meta: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_mon_alarm: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_mon_check: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_mon_entity: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_mon_notification_plan: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_mon_notification: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_network: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_queue: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_scaling_group: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rax_scaling_policy: deprecation: removal_version: 9.0.0 warning_text: This module relies on the deprecated package pyrax. rhn_channel: deprecation: removal_version: 10.0.0 warning_text: RHN is EOL, please contact the community.general maintainers if still using this; see the module documentation for more details. rhn_register: deprecation: removal_version: 10.0.0 warning_text: RHN is EOL, please contact the community.general maintainers if still using this; see the module documentation for more details. database.aerospike.aerospike_migrations: redirect: community.general.aerospike_migrations deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.aerospike_migrations modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.airbrake_deployment: redirect: community.general.airbrake_deployment deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.airbrake_deployment modules. This has never been supported or documented, and will stop working in community.general 9.0.0. stackdriver: deprecation: removal_version: 9.0.0 warning_text: > This module relies on HTTPS APIs that do not exist anymore, and any new development in the direction of providing an alternative should happen in the context of the google.cloud collection. system.aix_devices: redirect: community.general.aix_devices deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.aix_devices modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.aix_filesystem: redirect: community.general.aix_filesystem deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.aix_filesystem modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.aix_inittab: redirect: community.general.aix_inittab deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.aix_inittab modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.aix_lvg: redirect: community.general.aix_lvg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.aix_lvg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.aix_lvol: redirect: community.general.aix_lvol deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.aix_lvol modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.alerta_customer: redirect: community.general.alerta_customer deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.alerta_customer modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.alicloud.ali_instance: redirect: community.general.ali_instance deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ali_instance modules. This has never been supported or documented, and will stop working in community.general 9.0.0. ali_instance_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.ali_instance_info instead. cloud.alicloud.ali_instance_info: redirect: community.general.ali_instance_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ali_instance_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.alternatives: redirect: community.general.alternatives deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.alternatives modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.ansible_galaxy_install: redirect: community.general.ansible_galaxy_install deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ansible_galaxy_install modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.apache2_mod_proxy: redirect: community.general.apache2_mod_proxy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.apache2_mod_proxy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.apache2_module: redirect: community.general.apache2_module deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.apache2_module modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.apk: redirect: community.general.apk deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.apk modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.apt_repo: redirect: community.general.apt_repo deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.apt_repo modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.apt_rpm: redirect: community.general.apt_rpm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.apt_rpm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. files.archive: redirect: community.general.archive deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.archive modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.atomic.atomic_container: redirect: community.general.atomic_container deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.atomic_container modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.atomic.atomic_host: redirect: community.general.atomic_host deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.atomic_host modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.atomic.atomic_image: redirect: community.general.atomic_image deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.atomic_image modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.awall: redirect: community.general.awall deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.awall modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.beadm: redirect: community.general.beadm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.beadm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.bearychat: redirect: community.general.bearychat deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.bearychat modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.bigpanda: redirect: community.general.bigpanda deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.bigpanda modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.bitbucket.bitbucket_access_key: redirect: community.general.bitbucket_access_key deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.bitbucket_access_key modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.bitbucket.bitbucket_pipeline_key_pair: redirect: community.general.bitbucket_pipeline_key_pair deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.bitbucket_pipeline_key_pair modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.bitbucket.bitbucket_pipeline_known_host: redirect: community.general.bitbucket_pipeline_known_host deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.bitbucket_pipeline_known_host modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.bitbucket.bitbucket_pipeline_variable: redirect: community.general.bitbucket_pipeline_variable deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.bitbucket_pipeline_variable modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.bower: redirect: community.general.bower deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.bower modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.bundler: redirect: community.general.bundler deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.bundler modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.bzr: redirect: community.general.bzr deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.bzr modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.campfire: redirect: community.general.campfire deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.campfire modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.capabilities: redirect: community.general.capabilities deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.capabilities modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.cargo: redirect: community.general.cargo deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.cargo modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.catapult: redirect: community.general.catapult deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.catapult modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.circonus_annotation: redirect: community.general.circonus_annotation deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.circonus_annotation modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cisco_spark: redirect: community.general.cisco_webex notification.cisco_spark: redirect: community.general.cisco_webex deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.cisco_webex modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.cisco_webex: redirect: community.general.cisco_webex deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.cisco_webex modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.centurylink.clc_aa_policy: redirect: community.general.clc_aa_policy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.clc_aa_policy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.centurylink.clc_alert_policy: redirect: community.general.clc_alert_policy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.clc_alert_policy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.centurylink.clc_blueprint_package: redirect: community.general.clc_blueprint_package deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.clc_blueprint_package modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.centurylink.clc_firewall_policy: redirect: community.general.clc_firewall_policy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.clc_firewall_policy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.centurylink.clc_group: redirect: community.general.clc_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.clc_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.centurylink.clc_loadbalancer: redirect: community.general.clc_loadbalancer deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.clc_loadbalancer modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.centurylink.clc_modify_server: redirect: community.general.clc_modify_server deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.clc_modify_server modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.centurylink.clc_publicip: redirect: community.general.clc_publicip deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.clc_publicip modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.centurylink.clc_server: redirect: community.general.clc_server deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.clc_server modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.centurylink.clc_server_snapshot: redirect: community.general.clc_server_snapshot deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.clc_server_snapshot modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.cloud_init_data_facts: redirect: community.general.cloud_init_data_facts deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.cloud_init_data_facts modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.cloudflare_dns: redirect: community.general.cloudflare_dns deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.cloudflare_dns modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.cobbler.cobbler_sync: redirect: community.general.cobbler_sync deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.cobbler_sync modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.cobbler.cobbler_system: redirect: community.general.cobbler_system deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.cobbler_system modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.composer: redirect: community.general.composer deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.composer modules. This has never been supported or documented, and will stop working in community.general 9.0.0. clustering.consul.consul: redirect: community.general.consul deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.consul modules. This has never been supported or documented, and will stop working in community.general 9.0.0. clustering.consul.consul_acl: redirect: community.general.consul_acl deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.consul_acl modules. This has never been supported or documented, and will stop working in community.general 9.0.0. clustering.consul.consul_kv: redirect: community.general.consul_kv deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.consul_kv modules. This has never been supported or documented, and will stop working in community.general 9.0.0. clustering.consul.consul_session: redirect: community.general.consul_session deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.consul_session modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.copr: redirect: community.general.copr deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.copr modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.cpanm: redirect: community.general.cpanm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.cpanm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.cronvar: redirect: community.general.cronvar deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.cronvar modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.crypttab: redirect: community.general.crypttab deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.crypttab modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.datadog.datadog_downtime: redirect: community.general.datadog_downtime deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.datadog_downtime modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.datadog.datadog_event: redirect: community.general.datadog_event deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.datadog_event modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.datadog.datadog_monitor: redirect: community.general.datadog_monitor deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.datadog_monitor modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.dconf: redirect: community.general.dconf deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.dconf modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.deploy_helper: redirect: community.general.deploy_helper deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.deploy_helper modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.dimensiondata.dimensiondata_network: redirect: community.general.dimensiondata_network deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.dimensiondata_network modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.dimensiondata.dimensiondata_vlan: redirect: community.general.dimensiondata_vlan deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.dimensiondata_vlan modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.discord: redirect: community.general.discord deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.discord modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.django_manage: redirect: community.general.django_manage deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.django_manage modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.dnf_versionlock: redirect: community.general.dnf_versionlock deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.dnf_versionlock modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.dnsimple: redirect: community.general.dnsimple deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.dnsimple modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.dnsimple_info: redirect: community.general.dnsimple_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.dnsimple_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.dnsmadeeasy: redirect: community.general.dnsmadeeasy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.dnsmadeeasy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. docker_compose: redirect: community.docker.docker_compose docker_config: redirect: community.docker.docker_config docker_container: redirect: community.docker.docker_container docker_container_info: redirect: community.docker.docker_container_info docker_host_info: redirect: community.docker.docker_host_info docker_image: redirect: community.docker.docker_image docker_image_facts: tombstone: removal_version: 2.0.0 warning_text: Use community.docker.docker_image_info instead. docker_image_info: redirect: community.docker.docker_image_info docker_login: redirect: community.docker.docker_login docker_network: redirect: community.docker.docker_network docker_network_info: redirect: community.docker.docker_network_info docker_node: redirect: community.docker.docker_node docker_node_info: redirect: community.docker.docker_node_info docker_prune: redirect: community.docker.docker_prune docker_secret: redirect: community.docker.docker_secret docker_service: tombstone: removal_version: 2.0.0 warning_text: Use community.docker.docker_compose instead. docker_stack: redirect: community.docker.docker_stack docker_stack_info: redirect: community.docker.docker_stack_info docker_stack_task_info: redirect: community.docker.docker_stack_task_info docker_swarm: redirect: community.docker.docker_swarm docker_swarm_info: redirect: community.docker.docker_swarm_info docker_swarm_service: redirect: community.docker.docker_swarm_service docker_swarm_service_info: redirect: community.docker.docker_swarm_service_info docker_volume: redirect: community.docker.docker_volume docker_volume_info: redirect: community.docker.docker_volume_info system.dpkg_divert: redirect: community.general.dpkg_divert deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.dpkg_divert modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.easy_install: redirect: community.general.easy_install deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.easy_install modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.ejabberd_user: redirect: community.general.ejabberd_user deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ejabberd_user modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.misc.elasticsearch_plugin: redirect: community.general.elasticsearch_plugin deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.elasticsearch_plugin modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.emc.emc_vnx_sg_member: redirect: community.general.emc_vnx_sg_member deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.emc_vnx_sg_member modules. This has never been supported or documented, and will stop working in community.general 9.0.0. clustering.etcd3: redirect: community.general.etcd3 deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.etcd3 modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.facter: redirect: community.general.facter deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.facter modules. This has never been supported or documented, and will stop working in community.general 9.0.0. files.filesize: redirect: community.general.filesize deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.filesize modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.filesystem: redirect: community.general.filesystem deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.filesystem modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.flatpak: redirect: community.general.flatpak deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.flatpak modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.flatpak_remote: redirect: community.general.flatpak_remote deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.flatpak_remote modules. This has never been supported or documented, and will stop working in community.general 9.0.0. flowdock: deprecation: removal_version: 9.0.0 warning_text: This module relies on HTTPS APIs that do not exist anymore and there is no clear path to update. notification.flowdock: redirect: community.general.flowdock deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.flowdock modules. This has never been supported or documented, and will stop working in community.general 9.0.0. foreman: tombstone: removal_version: 2.0.0 warning_text: Use the modules from the theforeman.foreman collection instead. net_tools.gandi_livedns: redirect: community.general.gandi_livedns deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gandi_livedns modules. This has never been supported or documented, and will stop working in community.general 9.0.0. gc_storage: redirect: community.google.gc_storage gcdns_record: tombstone: removal_version: 2.0.0 warning_text: Use google.cloud.gcp_dns_resource_record_set instead. gcdns_zone: tombstone: removal_version: 2.0.0 warning_text: Use google.cloud.gcp_dns_managed_zone instead. gce: tombstone: removal_version: 2.0.0 warning_text: Use google.cloud.gcp_compute_instance instead. gce_eip: redirect: community.google.gce_eip gce_img: redirect: community.google.gce_img gce_instance_template: redirect: community.google.gce_instance_template gce_labels: redirect: community.google.gce_labels gce_lb: redirect: community.google.gce_lb gce_mig: redirect: community.google.gce_mig gce_net: redirect: community.google.gce_net gce_pd: redirect: community.google.gce_pd gce_snapshot: redirect: community.google.gce_snapshot gce_tag: redirect: community.google.gce_tag system.gconftool2: redirect: community.general.gconftool2 deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gconftool2 modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.gconftool2_info: redirect: community.general.gconftool2_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gconftool2_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. gcp_backend_service: tombstone: removal_version: 2.0.0 warning_text: Use google.cloud.gcp_compute_backend_service instead. gcp_forwarding_rule: tombstone: removal_version: 2.0.0 warning_text: Use google.cloud.gcp_compute_forwarding_rule or google.cloud.gcp_compute_global_forwarding_rule instead. gcp_healthcheck: tombstone: removal_version: 2.0.0 warning_text: Use google.cloud.gcp_compute_health_check, google.cloud.gcp_compute_http_health_check or google.cloud.gcp_compute_https_health_check instead. gcp_target_proxy: tombstone: removal_version: 2.0.0 warning_text: Use google.cloud.gcp_compute_target_http_proxy instead. gcp_url_map: tombstone: removal_version: 2.0.0 warning_text: Use google.cloud.gcp_compute_url_map instead. gcpubsub: redirect: community.google.gcpubsub gcpubsub_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.google.gcpubsub_info instead. gcpubsub_info: redirect: community.google.gcpubsub_info gcspanner: tombstone: removal_version: 2.0.0 warning_text: Use google.cloud.gcp_spanner_database and/or google.cloud.gcp_spanner_instance instead. packaging.language.gem: redirect: community.general.gem deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gem modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.git_config: redirect: community.general.git_config deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.git_config modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.github.github_deploy_key: redirect: community.general.github_deploy_key deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.github_deploy_key modules. This has never been supported or documented, and will stop working in community.general 9.0.0. github_hooks: tombstone: removal_version: 2.0.0 warning_text: Use community.general.github_webhook and community.general.github_webhook_info instead. source_control.github.github_issue: redirect: community.general.github_issue deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.github_issue modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.github.github_key: redirect: community.general.github_key deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.github_key modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.github.github_release: redirect: community.general.github_release deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.github_release modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.github.github_repo: redirect: community.general.github_repo deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.github_repo modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.github.github_webhook: redirect: community.general.github_webhook deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.github_webhook modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.github.github_webhook_info: redirect: community.general.github_webhook_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.github_webhook_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_branch: redirect: community.general.gitlab_branch deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_branch modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_deploy_key: redirect: community.general.gitlab_deploy_key deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_deploy_key modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_group: redirect: community.general.gitlab_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_group_members: redirect: community.general.gitlab_group_members deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_group_members modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_group_variable: redirect: community.general.gitlab_group_variable deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_group_variable modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_hook: redirect: community.general.gitlab_hook deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_hook modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_project: redirect: community.general.gitlab_project deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_project modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_project_members: redirect: community.general.gitlab_project_members deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_project_members modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_project_variable: redirect: community.general.gitlab_project_variable deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_project_variable modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_protected_branch: redirect: community.general.gitlab_protected_branch deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_protected_branch modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_runner: redirect: community.general.gitlab_runner deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_runner modules. This has never been supported or documented, and will stop working in community.general 9.0.0. source_control.gitlab.gitlab_user: redirect: community.general.gitlab_user deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gitlab_user modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.grove: redirect: community.general.grove deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.grove modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.gunicorn: redirect: community.general.gunicorn deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.gunicorn modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.saphana.hana_query: redirect: community.general.hana_query deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hana_query modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.haproxy: redirect: community.general.haproxy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.haproxy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.heroku.heroku_collaborator: redirect: community.general.heroku_collaborator deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.heroku_collaborator modules. This has never been supported or documented, and will stop working in community.general 9.0.0. hana_query: redirect: community.sap_libs.sap_hdbsql hetzner_failover_ip: redirect: community.hrobot.failover_ip hetzner_failover_ip_info: redirect: community.hrobot.failover_ip_info hetzner_firewall: redirect: community.hrobot.firewall hetzner_firewall_info: redirect: community.hrobot.firewall_info source_control.hg: redirect: community.general.hg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.hipchat: redirect: community.general.hipchat deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hipchat modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.homebrew: redirect: community.general.homebrew deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.homebrew modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.homebrew_cask: redirect: community.general.homebrew_cask deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.homebrew_cask modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.homebrew_tap: redirect: community.general.homebrew_tap deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.homebrew_tap modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.homectl: redirect: community.general.homectl deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.homectl modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.honeybadger_deployment: redirect: community.general.honeybadger_deployment deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.honeybadger_deployment modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.hpilo.hpilo_boot: redirect: community.general.hpilo_boot deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hpilo_boot modules. This has never been supported or documented, and will stop working in community.general 9.0.0. hpilo_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.hpilo_info instead. remote_management.hpilo.hpilo_info: redirect: community.general.hpilo_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hpilo_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.hpilo.hponcfg: redirect: community.general.hponcfg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hponcfg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.htpasswd: redirect: community.general.htpasswd deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.htpasswd modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_ecs_instance: redirect: community.general.hwc_ecs_instance deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_ecs_instance modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_evs_disk: redirect: community.general.hwc_evs_disk deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_evs_disk modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_network_vpc: redirect: community.general.hwc_network_vpc deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_network_vpc modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_smn_topic: redirect: community.general.hwc_smn_topic deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_smn_topic modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_vpc_eip: redirect: community.general.hwc_vpc_eip deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_vpc_eip modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_vpc_peering_connect: redirect: community.general.hwc_vpc_peering_connect deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_vpc_peering_connect modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_vpc_port: redirect: community.general.hwc_vpc_port deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_vpc_port modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_vpc_private_ip: redirect: community.general.hwc_vpc_private_ip deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_vpc_private_ip modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_vpc_route: redirect: community.general.hwc_vpc_route deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_vpc_route modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_vpc_security_group: redirect: community.general.hwc_vpc_security_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_vpc_security_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_vpc_security_group_rule: redirect: community.general.hwc_vpc_security_group_rule deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_vpc_security_group_rule modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.huawei.hwc_vpc_subnet: redirect: community.general.hwc_vpc_subnet deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.hwc_vpc_subnet modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.ibm.ibm_sa_domain: redirect: community.general.ibm_sa_domain deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ibm_sa_domain modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.ibm.ibm_sa_host: redirect: community.general.ibm_sa_host deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ibm_sa_host modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.ibm.ibm_sa_host_ports: redirect: community.general.ibm_sa_host_ports deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ibm_sa_host_ports modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.ibm.ibm_sa_pool: redirect: community.general.ibm_sa_pool deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ibm_sa_pool modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.ibm.ibm_sa_vol: redirect: community.general.ibm_sa_vol deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ibm_sa_vol modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.ibm.ibm_sa_vol_map: redirect: community.general.ibm_sa_vol_map deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ibm_sa_vol_map modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.icinga2_feature: redirect: community.general.icinga2_feature deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.icinga2_feature modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.icinga2_host: redirect: community.general.icinga2_host deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.icinga2_host modules. This has never been supported or documented, and will stop working in community.general 9.0.0. idrac_firmware: redirect: dellemc.openmanage.idrac_firmware remote_management.redfish.idrac_redfish_command: redirect: community.general.idrac_redfish_command deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.idrac_redfish_command modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.redfish.idrac_redfish_config: redirect: community.general.idrac_redfish_config deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.idrac_redfish_config modules. This has never been supported or documented, and will stop working in community.general 9.0.0. idrac_redfish_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.idrac_redfish_info instead. remote_management.redfish.idrac_redfish_info: redirect: community.general.idrac_redfish_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.idrac_redfish_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. idrac_server_config_profile: redirect: dellemc.openmanage.idrac_server_config_profile remote_management.redfish.ilo_redfish_config: redirect: community.general.ilo_redfish_config deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ilo_redfish_config modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.redfish.ilo_redfish_info: redirect: community.general.ilo_redfish_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ilo_redfish_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.imc.imc_rest: redirect: community.general.imc_rest deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.imc_rest modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.smartos.imgadm: redirect: community.general.imgadm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.imgadm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.infinity.infinity: redirect: community.general.infinity deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.infinity modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.influxdb.influxdb_database: redirect: community.general.influxdb_database deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.influxdb_database modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.influxdb.influxdb_query: redirect: community.general.influxdb_query deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.influxdb_query modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.influxdb.influxdb_retention_policy: redirect: community.general.influxdb_retention_policy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.influxdb_retention_policy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.influxdb.influxdb_user: redirect: community.general.influxdb_user deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.influxdb_user modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.influxdb.influxdb_write: redirect: community.general.influxdb_write deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.influxdb_write modules. This has never been supported or documented, and will stop working in community.general 9.0.0. files.ini_file: redirect: community.general.ini_file deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ini_file modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.installp: redirect: community.general.installp deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.installp modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.interfaces_file: redirect: community.general.interfaces_file deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.interfaces_file modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.ip_netns: redirect: community.general.ip_netns deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ip_netns modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_config: redirect: community.general.ipa_config deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_config modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_dnsrecord: redirect: community.general.ipa_dnsrecord deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_dnsrecord modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_dnszone: redirect: community.general.ipa_dnszone deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_dnszone modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_group: redirect: community.general.ipa_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_hbacrule: redirect: community.general.ipa_hbacrule deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_hbacrule modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_host: redirect: community.general.ipa_host deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_host modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_hostgroup: redirect: community.general.ipa_hostgroup deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_hostgroup modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_otpconfig: redirect: community.general.ipa_otpconfig deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_otpconfig modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_otptoken: redirect: community.general.ipa_otptoken deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_otptoken modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_pwpolicy: redirect: community.general.ipa_pwpolicy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_pwpolicy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_role: redirect: community.general.ipa_role deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_role modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_service: redirect: community.general.ipa_service deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_service modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_subca: redirect: community.general.ipa_subca deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_subca modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_sudocmd: redirect: community.general.ipa_sudocmd deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_sudocmd modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_sudocmdgroup: redirect: community.general.ipa_sudocmdgroup deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_sudocmdgroup modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_sudorule: redirect: community.general.ipa_sudorule deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_sudorule modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_user: redirect: community.general.ipa_user deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_user modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.ipa.ipa_vault: redirect: community.general.ipa_vault deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipa_vault modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.ipify_facts: redirect: community.general.ipify_facts deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipify_facts modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.ipinfoio_facts: redirect: community.general.ipinfoio_facts deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipinfoio_facts modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.ipmi.ipmi_boot: redirect: community.general.ipmi_boot deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipmi_boot modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.ipmi.ipmi_power: redirect: community.general.ipmi_power deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipmi_power modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.iptables_state: redirect: community.general.iptables_state deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.iptables_state modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.ipwcli_dns: redirect: community.general.ipwcli_dns deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ipwcli_dns modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.irc: redirect: community.general.irc deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.irc modules. This has never been supported or documented, and will stop working in community.general 9.0.0. files.iso_create: redirect: community.general.iso_create deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.iso_create modules. This has never been supported or documented, and will stop working in community.general 9.0.0. files.iso_extract: redirect: community.general.iso_extract deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.iso_extract modules. This has never been supported or documented, and will stop working in community.general 9.0.0. files.iso_customize: redirect: community.general.iso_customize deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.iso_customize modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.jabber: redirect: community.general.jabber deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.jabber modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.java_cert: redirect: community.general.java_cert deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.java_cert modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.java_keystore: redirect: community.general.java_keystore deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.java_keystore modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.jboss: redirect: community.general.jboss deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.jboss modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.jenkins_build: redirect: community.general.jenkins_build deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.jenkins_build modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.jenkins_job: redirect: community.general.jenkins_job deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.jenkins_job modules. This has never been supported or documented, and will stop working in community.general 9.0.0. jenkins_job_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.jenkins_job_info instead. web_infrastructure.jenkins_job_info: redirect: community.general.jenkins_job_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.jenkins_job_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.jenkins_plugin: redirect: community.general.jenkins_plugin deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.jenkins_plugin modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.jenkins_script: redirect: community.general.jenkins_script deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.jenkins_script modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.jira: redirect: community.general.jira deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.jira modules. This has never been supported or documented, and will stop working in community.general 9.0.0. katello: tombstone: removal_version: 2.0.0 warning_text: Use the modules from the theforeman.foreman collection instead. system.kernel_blacklist: redirect: community.general.kernel_blacklist deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.kernel_blacklist modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_authentication: redirect: community.general.keycloak_authentication deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_authentication modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_client: redirect: community.general.keycloak_client deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_client modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_client_rolemapping: redirect: community.general.keycloak_client_rolemapping deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_client_rolemapping modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_clientscope: redirect: community.general.keycloak_clientscope deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_clientscope modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_clienttemplate: redirect: community.general.keycloak_clienttemplate deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_clienttemplate modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_group: redirect: community.general.keycloak_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_identity_provider: redirect: community.general.keycloak_identity_provider deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_identity_provider modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_realm: redirect: community.general.keycloak_realm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_realm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_realm_info: redirect: community.general.keycloak_realm_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_realm_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_role: redirect: community.general.keycloak_role deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_role modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_user_federation: redirect: community.general.keycloak_user_federation deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_user_federation modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.keycloak.keycloak_user_rolemapping: redirect: community.general.keycloak_user_rolemapping deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keycloak_user_rolemapping modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.keyring: redirect: community.general.keyring deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keyring modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.keyring_info: redirect: community.general.keyring_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.keyring_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.misc.kibana_plugin: redirect: community.general.kibana_plugin deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.kibana_plugin modules. This has never been supported or documented, and will stop working in community.general 9.0.0. kubevirt_cdi_upload: redirect: community.kubevirt.kubevirt_cdi_upload kubevirt_preset: redirect: community.kubevirt.kubevirt_preset kubevirt_pvc: redirect: community.kubevirt.kubevirt_pvc kubevirt_rs: redirect: community.kubevirt.kubevirt_rs kubevirt_template: redirect: community.kubevirt.kubevirt_template kubevirt_vm: redirect: community.kubevirt.kubevirt_vm system.launchd: redirect: community.general.launchd deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.launchd modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.layman: redirect: community.general.layman deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.layman modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.lbu: redirect: community.general.lbu deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.lbu modules. This has never been supported or documented, and will stop working in community.general 9.0.0. ldap_attr: tombstone: removal_version: 3.0.0 warning_text: Use community.general.ldap_attrs instead. net_tools.ldap.ldap_attrs: redirect: community.general.ldap_attrs deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ldap_attrs modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.ldap.ldap_entry: redirect: community.general.ldap_entry deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ldap_entry modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.ldap.ldap_passwd: redirect: community.general.ldap_passwd deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ldap_passwd modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.ldap.ldap_search: redirect: community.general.ldap_search deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ldap_search modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.librato_annotation: redirect: community.general.librato_annotation deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.librato_annotation modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.linode.linode: redirect: community.general.linode deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.linode modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.linode.linode_v4: redirect: community.general.linode_v4 deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.linode_v4 modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.listen_ports_facts: redirect: community.general.listen_ports_facts deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.listen_ports_facts modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.lldp: redirect: community.general.lldp deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.lldp modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.locale_gen: redirect: community.general.locale_gen deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.locale_gen modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.logentries: redirect: community.general.logentries deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.logentries modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.logentries_msg: redirect: community.general.logentries_msg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.logentries_msg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. logicmonitor: tombstone: removal_version: 1.0.0 warning_text: The logicmonitor_facts module is no longer maintained and the API used has been disabled in 2017. logicmonitor_facts: tombstone: removal_version: 1.0.0 warning_text: The logicmonitor_facts module is no longer maintained and the API used has been disabled in 2017. monitoring.logstash_plugin: redirect: community.general.logstash_plugin deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.logstash_plugin modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.lvg: redirect: community.general.lvg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.lvg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.lvol: redirect: community.general.lvol deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.lvol modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.lxc.lxc_container: redirect: community.general.lxc_container deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.lxc_container modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.lxca.lxca_cmms: redirect: community.general.lxca_cmms deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.lxca_cmms modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.lxca.lxca_nodes: redirect: community.general.lxca_nodes deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.lxca_nodes modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.lxd.lxd_container: redirect: community.general.lxd_container deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.lxd_container modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.lxd.lxd_profile: redirect: community.general.lxd_profile deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.lxd_profile modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.lxd.lxd_project: redirect: community.general.lxd_project deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.lxd_project modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.macports: redirect: community.general.macports deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.macports modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.mail: redirect: community.general.mail deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.mail modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.make: redirect: community.general.make deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.make modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.manageiq.manageiq_alert_profiles: redirect: community.general.manageiq_alert_profiles deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.manageiq_alert_profiles modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.manageiq.manageiq_alerts: redirect: community.general.manageiq_alerts deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.manageiq_alerts modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.manageiq.manageiq_group: redirect: community.general.manageiq_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.manageiq_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.manageiq.manageiq_policies: redirect: community.general.manageiq_policies deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.manageiq_policies modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.manageiq.manageiq_policies_info: redirect: community.general.manageiq_policies_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.manageiq_policies_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.manageiq.manageiq_provider: redirect: community.general.manageiq_provider deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.manageiq_provider modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.manageiq.manageiq_tags: redirect: community.general.manageiq_tags deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.manageiq_tags modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.manageiq.manageiq_tags_info: redirect: community.general.manageiq_tags_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.manageiq_tags_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.manageiq.manageiq_tenant: redirect: community.general.manageiq_tenant deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.manageiq_tenant modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.manageiq.manageiq_user: redirect: community.general.manageiq_user deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.manageiq_user modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.mas: redirect: community.general.mas deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.mas modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.matrix: redirect: community.general.matrix deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.matrix modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.mattermost: redirect: community.general.mattermost deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.mattermost modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.maven_artifact: redirect: community.general.maven_artifact deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.maven_artifact modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.memset.memset_dns_reload: redirect: community.general.memset_dns_reload deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.memset_dns_reload modules. This has never been supported or documented, and will stop working in community.general 9.0.0. memset_memstore_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.memset_memstore_info instead. cloud.memset.memset_memstore_info: redirect: community.general.memset_memstore_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.memset_memstore_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. memset_server_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.memset_server_info instead. cloud.memset.memset_server_info: redirect: community.general.memset_server_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.memset_server_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.memset.memset_zone: redirect: community.general.memset_zone deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.memset_zone modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.memset.memset_zone_domain: redirect: community.general.memset_zone_domain deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.memset_zone_domain modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.memset.memset_zone_record: redirect: community.general.memset_zone_record deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.memset_zone_record modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.mksysb: redirect: community.general.mksysb deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.mksysb modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.modprobe: redirect: community.general.modprobe deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.modprobe modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.monit: redirect: community.general.monit deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.monit modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.mqtt: redirect: community.general.mqtt deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.mqtt modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.mssql.mssql_db: redirect: community.general.mssql_db deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.mssql_db modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.mssql.mssql_script: redirect: community.general.mssql_script deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.mssql_script modules. This has never been supported or documented, and will stop working in community.general 9.0.0. na_cdot_aggregate: tombstone: removal_version: 2.0.0 warning_text: Use netapp.ontap.na_ontap_aggregate instead. na_cdot_license: tombstone: removal_version: 2.0.0 warning_text: Use netapp.ontap.na_ontap_license instead. na_cdot_lun: tombstone: removal_version: 2.0.0 warning_text: Use netapp.ontap.na_ontap_lun instead. na_cdot_qtree: tombstone: removal_version: 2.0.0 warning_text: Use netapp.ontap.na_ontap_qtree instead. na_cdot_svm: tombstone: removal_version: 2.0.0 warning_text: Use netapp.ontap.na_ontap_svm instead. na_cdot_user: tombstone: removal_version: 2.0.0 warning_text: Use netapp.ontap.na_ontap_user instead. na_cdot_user_role: tombstone: removal_version: 2.0.0 warning_text: Use netapp.ontap.na_ontap_user_role instead. na_cdot_volume: tombstone: removal_version: 2.0.0 warning_text: Use netapp.ontap.na_ontap_volume instead. na_ontap_gather_facts: tombstone: removal_version: 3.0.0 warning_text: Use netapp.ontap.na_ontap_info instead. monitoring.nagios: redirect: community.general.nagios deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.nagios modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.netcup_dns: redirect: community.general.netcup_dns deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.netcup_dns modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.newrelic_deployment: redirect: community.general.newrelic_deployment deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.newrelic_deployment modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.nexmo: redirect: community.general.nexmo deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.nexmo modules. This has never been supported or documented, and will stop working in community.general 9.0.0. nginx_status_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.nginx_status_info instead. web_infrastructure.nginx_status_info: redirect: community.general.nginx_status_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.nginx_status_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.smartos.nictagadm: redirect: community.general.nictagadm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.nictagadm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. nios_a_record: redirect: infoblox.nios_modules.nios_a_record nios_aaaa_record: redirect: infoblox.nios_modules.nios_aaaa_record nios_cname_record: redirect: infoblox.nios_modules.nios_cname_record nios_dns_view: redirect: infoblox.nios_modules.nios_dns_view nios_fixed_address: redirect: infoblox.nios_modules.nios_fixed_address nios_host_record: redirect: infoblox.nios_modules.nios_host_record nios_member: redirect: infoblox.nios_modules.nios_member nios_mx_record: redirect: infoblox.nios_modules.nios_mx_record nios_naptr_record: redirect: infoblox.nios_modules.nios_naptr_record nios_network: redirect: infoblox.nios_modules.nios_network nios_network_view: redirect: infoblox.nios_modules.nios_network_view nios_nsgroup: redirect: infoblox.nios_modules.nios_nsgroup nios_ptr_record: redirect: infoblox.nios_modules.nios_ptr_record nios_srv_record: redirect: infoblox.nios_modules.nios_srv_record nios_txt_record: redirect: infoblox.nios_modules.nios_txt_record nios_zone: redirect: infoblox.nios_modules.nios_zone net_tools.nmcli: redirect: community.general.nmcli deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.nmcli modules. This has never been supported or documented, and will stop working in community.general 9.0.0. clustering.nomad.nomad_job: redirect: community.general.nomad_job deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.nomad_job modules. This has never been supported or documented, and will stop working in community.general 9.0.0. clustering.nomad.nomad_job_info: redirect: community.general.nomad_job_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.nomad_job_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.nosh: redirect: community.general.nosh deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.nosh modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.npm: redirect: community.general.npm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.npm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.nsupdate: redirect: community.general.nsupdate deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.nsupdate modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.oracle.oci_vcn: redirect: community.general.oci_vcn deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oci_vcn modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.misc.odbc: redirect: community.general.odbc deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.odbc modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.office_365_connector_card: redirect: community.general.office_365_connector_card deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.office_365_connector_card modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.ohai: redirect: community.general.ohai deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ohai modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.omapi_host: redirect: community.general.omapi_host deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.omapi_host modules. This has never been supported or documented, and will stop working in community.general 9.0.0. ome_device_info: redirect: dellemc.openmanage.ome_device_info cloud.opennebula.one_host: redirect: community.general.one_host deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.one_host modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.opennebula.one_image: redirect: community.general.one_image deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.one_image modules. This has never been supported or documented, and will stop working in community.general 9.0.0. one_image_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.one_image_info instead. cloud.opennebula.one_image_info: redirect: community.general.one_image_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.one_image_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.opennebula.one_service: redirect: community.general.one_service deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.one_service modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.opennebula.one_template: redirect: community.general.one_template deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.one_template modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.opennebula.one_vm: redirect: community.general.one_vm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.one_vm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.oneandone.oneandone_firewall_policy: redirect: community.general.oneandone_firewall_policy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneandone_firewall_policy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.oneandone.oneandone_load_balancer: redirect: community.general.oneandone_load_balancer deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneandone_load_balancer modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.oneandone.oneandone_monitoring_policy: redirect: community.general.oneandone_monitoring_policy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneandone_monitoring_policy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.oneandone.oneandone_private_network: redirect: community.general.oneandone_private_network deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneandone_private_network modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.oneandone.oneandone_public_ip: redirect: community.general.oneandone_public_ip deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneandone_public_ip modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.oneandone.oneandone_server: redirect: community.general.oneandone_server deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneandone_server modules. This has never been supported or documented, and will stop working in community.general 9.0.0. onepassword_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.onepassword_info instead. identity.onepassword_info: redirect: community.general.onepassword_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.onepassword_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. oneview_datacenter_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.oneview_datacenter_info instead. remote_management.oneview.oneview_datacenter_info: redirect: community.general.oneview_datacenter_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_datacenter_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. oneview_enclosure_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.oneview_enclosure_info instead. remote_management.oneview.oneview_enclosure_info: redirect: community.general.oneview_enclosure_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_enclosure_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.oneview.oneview_ethernet_network: redirect: community.general.oneview_ethernet_network deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_ethernet_network modules. This has never been supported or documented, and will stop working in community.general 9.0.0. oneview_ethernet_network_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.oneview_ethernet_network_info instead. remote_management.oneview.oneview_ethernet_network_info: redirect: community.general.oneview_ethernet_network_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_ethernet_network_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.oneview.oneview_fc_network: redirect: community.general.oneview_fc_network deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_fc_network modules. This has never been supported or documented, and will stop working in community.general 9.0.0. oneview_fc_network_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.oneview_fc_network_info instead. remote_management.oneview.oneview_fc_network_info: redirect: community.general.oneview_fc_network_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_fc_network_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.oneview.oneview_fcoe_network: redirect: community.general.oneview_fcoe_network deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_fcoe_network modules. This has never been supported or documented, and will stop working in community.general 9.0.0. oneview_fcoe_network_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.oneview_fcoe_network_info instead. remote_management.oneview.oneview_fcoe_network_info: redirect: community.general.oneview_fcoe_network_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_fcoe_network_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.oneview.oneview_logical_interconnect_group: redirect: community.general.oneview_logical_interconnect_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_logical_interconnect_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. oneview_logical_interconnect_group_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.oneview_logical_interconnect_group_info instead. remote_management.oneview.oneview_logical_interconnect_group_info: redirect: community.general.oneview_logical_interconnect_group_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_logical_interconnect_group_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.oneview.oneview_network_set: redirect: community.general.oneview_network_set deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_network_set modules. This has never been supported or documented, and will stop working in community.general 9.0.0. oneview_network_set_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.oneview_network_set_info instead. remote_management.oneview.oneview_network_set_info: redirect: community.general.oneview_network_set_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_network_set_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.oneview.oneview_san_manager: redirect: community.general.oneview_san_manager deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_san_manager modules. This has never been supported or documented, and will stop working in community.general 9.0.0. oneview_san_manager_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.oneview_san_manager_info instead. remote_management.oneview.oneview_san_manager_info: redirect: community.general.oneview_san_manager_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.oneview_san_manager_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. online_server_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.online_server_info instead. cloud.online.online_server_info: redirect: community.general.online_server_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.online_server_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. online_user_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.online_user_info instead. cloud.online.online_user_info: redirect: community.general.online_user_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.online_user_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.open_iscsi: redirect: community.general.open_iscsi deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.open_iscsi modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.openbsd_pkg: redirect: community.general.openbsd_pkg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.openbsd_pkg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. identity.opendj.opendj_backendprop: redirect: community.general.opendj_backendprop deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.opendj_backendprop modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.openwrt_init: redirect: community.general.openwrt_init deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.openwrt_init modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.opkg: redirect: community.general.opkg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.opkg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.osx_defaults: redirect: community.general.osx_defaults deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.osx_defaults modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.ovh.ovh_ip_failover: redirect: community.general.ovh_ip_failover deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ovh_ip_failover modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.ovh.ovh_ip_loadbalancing_backend: redirect: community.general.ovh_ip_loadbalancing_backend deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ovh_ip_loadbalancing_backend modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.ovh.ovh_monthly_billing: redirect: community.general.ovh_monthly_billing deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ovh_monthly_billing modules. This has never been supported or documented, and will stop working in community.general 9.0.0. ovirt: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_vm instead. ovirt_affinity_label_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_affinity_label_info instead. ovirt_api_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_api_info instead. ovirt_cluster_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_cluster_info instead. ovirt_datacenter_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_datacenter_info instead. ovirt_disk_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_disk_info instead. ovirt_event_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_event_info instead. ovirt_external_provider_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_external_provider_info instead. ovirt_group_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_group_info instead. ovirt_host_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_host_info instead. ovirt_host_storage_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_host_storage_info instead. ovirt_network_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_network_info instead. ovirt_nic_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_nic_info instead. ovirt_permission_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_permission_info instead. ovirt_quota_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_quota_info instead. ovirt_scheduling_policy_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_scheduling_policy_info instead. ovirt_snapshot_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_snapshot_info instead. ovirt_storage_domain_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_storage_domain_info instead. ovirt_storage_template_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_storage_template_info instead. ovirt_storage_vm_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_storage_vm_info instead. ovirt_tag_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_tag_info instead. ovirt_template_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_template_info instead. ovirt_user_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_user_info instead. ovirt_vm_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_vm_info instead. ovirt_vmpool_facts: tombstone: removal_version: 3.0.0 warning_text: Use ovirt.ovirt.ovirt_vmpool_info instead. clustering.pacemaker_cluster: redirect: community.general.pacemaker_cluster deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pacemaker_cluster modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.packet.packet_device: redirect: community.general.packet_device deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.packet_device modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.packet.packet_ip_subnet: redirect: community.general.packet_ip_subnet deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.packet_ip_subnet modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.packet.packet_project: redirect: community.general.packet_project deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.packet_project modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.packet.packet_sshkey: redirect: community.general.packet_sshkey deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.packet_sshkey modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.packet.packet_volume: redirect: community.general.packet_volume deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.packet_volume modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.packet.packet_volume_attachment: redirect: community.general.packet_volume_attachment deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.packet_volume_attachment modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.pacman: redirect: community.general.pacman deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pacman modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.pacman_key: redirect: community.general.pacman_key deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pacman_key modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.pagerduty: redirect: community.general.pagerduty deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pagerduty modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.pagerduty_alert: redirect: community.general.pagerduty_alert deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pagerduty_alert modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.pagerduty_change: redirect: community.general.pagerduty_change deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pagerduty_change modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.pagerduty_user: redirect: community.general.pagerduty_user deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pagerduty_user modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.pam_limits: redirect: community.general.pam_limits deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pam_limits modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.pamd: redirect: community.general.pamd deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pamd modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.parted: redirect: community.general.parted deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.parted modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.pear: redirect: community.general.pear deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pear modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.pids: redirect: community.general.pids deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pids modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.pingdom: redirect: community.general.pingdom deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pingdom modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.pip_package_info: redirect: community.general.pip_package_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pip_package_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.pipx: redirect: community.general.pipx deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pipx modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.pipx_info: redirect: community.general.pipx_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pipx_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.pkg5: redirect: community.general.pkg5 deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pkg5 modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.pkg5_publisher: redirect: community.general.pkg5_publisher deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pkg5_publisher modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.pkgin: redirect: community.general.pkgin deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pkgin modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.pkgng: redirect: community.general.pkgng deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pkgng modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.pkgutil: redirect: community.general.pkgutil deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pkgutil modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.pmem.pmem: redirect: community.general.pmem deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pmem modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.portage: redirect: community.general.portage deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.portage modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.portinstall: redirect: community.general.portinstall deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.portinstall modules. This has never been supported or documented, and will stop working in community.general 9.0.0. postgresql_copy: redirect: community.postgresql.postgresql_copy postgresql_db: redirect: community.postgresql.postgresql_db postgresql_ext: redirect: community.postgresql.postgresql_ext postgresql_idx: redirect: community.postgresql.postgresql_idx postgresql_info: redirect: community.postgresql.postgresql_info postgresql_lang: redirect: community.postgresql.postgresql_lang postgresql_membership: redirect: community.postgresql.postgresql_membership postgresql_owner: redirect: community.postgresql.postgresql_owner postgresql_pg_hba: redirect: community.postgresql.postgresql_pg_hba postgresql_ping: redirect: community.postgresql.postgresql_ping postgresql_privs: redirect: community.postgresql.postgresql_privs postgresql_publication: redirect: community.postgresql.postgresql_publication postgresql_query: redirect: community.postgresql.postgresql_query postgresql_schema: redirect: community.postgresql.postgresql_schema postgresql_sequence: redirect: community.postgresql.postgresql_sequence postgresql_set: redirect: community.postgresql.postgresql_set postgresql_slot: redirect: community.postgresql.postgresql_slot postgresql_subscription: redirect: community.postgresql.postgresql_subscription postgresql_table: redirect: community.postgresql.postgresql_table postgresql_tablespace: redirect: community.postgresql.postgresql_tablespace postgresql_user: redirect: community.postgresql.postgresql_user postgresql_user_obj_stat_info: redirect: community.postgresql.postgresql_user_obj_stat_info net_tools.pritunl.pritunl_org: redirect: community.general.pritunl_org deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pritunl_org modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.pritunl.pritunl_org_info: redirect: community.general.pritunl_org_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pritunl_org_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.pritunl.pritunl_user: redirect: community.general.pritunl_user deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pritunl_user modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.pritunl.pritunl_user_info: redirect: community.general.pritunl_user_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pritunl_user_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.profitbricks.profitbricks: redirect: community.general.profitbricks deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.profitbricks modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.profitbricks.profitbricks_datacenter: redirect: community.general.profitbricks_datacenter deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.profitbricks_datacenter modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.profitbricks.profitbricks_nic: redirect: community.general.profitbricks_nic deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.profitbricks_nic modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.profitbricks.profitbricks_volume: redirect: community.general.profitbricks_volume deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.profitbricks_volume modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.profitbricks.profitbricks_volume_attachments: redirect: community.general.profitbricks_volume_attachments deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.profitbricks_volume_attachments modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox: redirect: community.general.proxmox deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox_disk: redirect: community.general.proxmox_disk deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox_disk modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox_domain_info: redirect: community.general.proxmox_domain_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox_domain_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox_group_info: redirect: community.general.proxmox_group_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox_group_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox_kvm: redirect: community.general.proxmox_kvm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox_kvm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox_nic: redirect: community.general.proxmox_nic deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox_nic modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox_snap: redirect: community.general.proxmox_snap deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox_snap modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox_storage_info: redirect: community.general.proxmox_storage_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox_storage_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox_tasks_info: redirect: community.general.proxmox_tasks_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox_tasks_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox_template: redirect: community.general.proxmox_template deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox_template modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.proxmox_user_info: redirect: community.general.proxmox_user_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.proxmox_user_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.pubnub.pubnub_blocks: redirect: community.general.pubnub_blocks deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pubnub_blocks modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.pulp_repo: redirect: community.general.pulp_repo deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pulp_repo modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.puppet: redirect: community.general.puppet deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.puppet modules. This has never been supported or documented, and will stop working in community.general 9.0.0. purefa_facts: tombstone: removal_version: 3.0.0 warning_text: Use purestorage.flasharray.purefa_info instead. purefb_facts: tombstone: removal_version: 3.0.0 warning_text: Use purestorage.flashblade.purefb_info instead. notification.pushbullet: redirect: community.general.pushbullet deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pushbullet modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.pushover: redirect: community.general.pushover deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.pushover modules. This has never been supported or documented, and will stop working in community.general 9.0.0. python_requirements_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.python_requirements_info instead. system.python_requirements_info: redirect: community.general.python_requirements_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.python_requirements_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax: redirect: community.general.rax deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_cbs: redirect: community.general.rax_cbs deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_cbs modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_cbs_attachments: redirect: community.general.rax_cbs_attachments deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_cbs_attachments modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_cdb: redirect: community.general.rax_cdb deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_cdb modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_cdb_database: redirect: community.general.rax_cdb_database deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_cdb_database modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_cdb_user: redirect: community.general.rax_cdb_user deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_cdb_user modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_clb: redirect: community.general.rax_clb deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_clb modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_clb_nodes: redirect: community.general.rax_clb_nodes deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_clb_nodes modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_clb_ssl: redirect: community.general.rax_clb_ssl deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_clb_ssl modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_dns: redirect: community.general.rax_dns deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_dns modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_dns_record: redirect: community.general.rax_dns_record deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_dns_record modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_facts: redirect: community.general.rax_facts deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_facts modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_files: redirect: community.general.rax_files deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_files modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_files_objects: redirect: community.general.rax_files_objects deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_files_objects modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_identity: redirect: community.general.rax_identity deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_identity modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_keypair: redirect: community.general.rax_keypair deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_keypair modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_meta: redirect: community.general.rax_meta deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_meta modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_mon_alarm: redirect: community.general.rax_mon_alarm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_mon_alarm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_mon_check: redirect: community.general.rax_mon_check deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_mon_check modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_mon_entity: redirect: community.general.rax_mon_entity deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_mon_entity modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_mon_notification: redirect: community.general.rax_mon_notification deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_mon_notification modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_mon_notification_plan: redirect: community.general.rax_mon_notification_plan deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_mon_notification_plan modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_network: redirect: community.general.rax_network deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_network modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_queue: redirect: community.general.rax_queue deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_queue modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_scaling_group: redirect: community.general.rax_scaling_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_scaling_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.rackspace.rax_scaling_policy: redirect: community.general.rax_scaling_policy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rax_scaling_policy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. files.read_csv: redirect: community.general.read_csv deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.read_csv modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.redfish.redfish_command: redirect: community.general.redfish_command deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.redfish_command modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.redfish.redfish_config: redirect: community.general.redfish_config deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.redfish_config modules. This has never been supported or documented, and will stop working in community.general 9.0.0. redfish_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.redfish_info instead. remote_management.redfish.redfish_info: redirect: community.general.redfish_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.redfish_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. sapcar_extract: redirect: community.sap_libs.sapcar_extract sap_task_list_execute: redirect: community.sap_libs.sap_task_list_execute packaging.os.redhat_subscription: redirect: community.general.redhat_subscription deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.redhat_subscription modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.misc.redis: redirect: community.general.redis deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.redis modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.misc.redis_data: redirect: community.general.redis_data deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.redis_data modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.misc.redis_data_incr: redirect: community.general.redis_data_incr deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.redis_data_incr modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.misc.redis_data_info: redirect: community.general.redis_data_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.redis_data_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.misc.redis_info: redirect: community.general.redis_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.redis_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.rhevm: redirect: community.general.rhevm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rhevm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.rhn_channel: redirect: community.general.rhn_channel deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rhn_channel modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.rhn_register: redirect: community.general.rhn_register deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rhn_register modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.rhsm_release: redirect: community.general.rhsm_release deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rhsm_release modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.rhsm_repository: redirect: community.general.rhsm_repository deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rhsm_repository modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.misc.riak: redirect: community.general.riak deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.riak modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.rocketchat: redirect: community.general.rocketchat deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rocketchat modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.rollbar_deployment: redirect: community.general.rollbar_deployment deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rollbar_deployment modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.rpm_ostree_pkg: redirect: community.general.rpm_ostree_pkg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rpm_ostree_pkg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.rundeck_acl_policy: redirect: community.general.rundeck_acl_policy deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rundeck_acl_policy modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.rundeck_job_executions_info: redirect: community.general.rundeck_job_executions_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rundeck_job_executions_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.rundeck_job_run: redirect: community.general.rundeck_job_run deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rundeck_job_run modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.rundeck_project: redirect: community.general.rundeck_project deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.rundeck_project modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.runit: redirect: community.general.runit deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.runit modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.sap_task_list_execute: redirect: community.general.sap_task_list_execute deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sap_task_list_execute modules. This has never been supported or documented, and will stop working in community.general 9.0.0. files.sapcar_extract: redirect: community.general.sapcar_extract deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sapcar_extract modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.say: redirect: community.general.say deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.say modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_compute: redirect: community.general.scaleway_compute deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_compute modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_compute_private_network: redirect: community.general.scaleway_compute_private_network deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_compute_private_network modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_container_registry: redirect: community.general.scaleway_container_registry deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_container_registry modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_container_registry_info: redirect: community.general.scaleway_container_registry_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_container_registry_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_database_backup: redirect: community.general.scaleway_database_backup deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_database_backup modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_function_namespace: redirect: community.general.scaleway_function_namespace deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_function_namespace modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_function_namespace_info: redirect: community.general.scaleway_function_namespace_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_function_namespace_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. scaleway_image_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.scaleway_image_info instead. cloud.scaleway.scaleway_image_info: redirect: community.general.scaleway_image_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_image_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_ip: redirect: community.general.scaleway_ip deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_ip modules. This has never been supported or documented, and will stop working in community.general 9.0.0. scaleway_ip_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.scaleway_ip_info instead. cloud.scaleway.scaleway_ip_info: redirect: community.general.scaleway_ip_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_ip_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_lb: redirect: community.general.scaleway_lb deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_lb modules. This has never been supported or documented, and will stop working in community.general 9.0.0. scaleway_organization_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.scaleway_organization_info instead. cloud.scaleway.scaleway_organization_info: redirect: community.general.scaleway_organization_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_organization_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_private_network: redirect: community.general.scaleway_private_network deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_private_network modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_security_group: redirect: community.general.scaleway_security_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_security_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. scaleway_security_group_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.scaleway_security_group_info instead. cloud.scaleway.scaleway_security_group_info: redirect: community.general.scaleway_security_group_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_security_group_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_security_group_rule: redirect: community.general.scaleway_security_group_rule deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_security_group_rule modules. This has never been supported or documented, and will stop working in community.general 9.0.0. scaleway_server_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.scaleway_server_info instead. cloud.scaleway.scaleway_server_info: redirect: community.general.scaleway_server_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_server_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. scaleway_snapshot_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.scaleway_snapshot_info instead. cloud.scaleway.scaleway_snapshot_info: redirect: community.general.scaleway_snapshot_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_snapshot_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_sshkey: redirect: community.general.scaleway_sshkey deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_sshkey modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_user_data: redirect: community.general.scaleway_user_data deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_user_data modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.scaleway.scaleway_volume: redirect: community.general.scaleway_volume deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_volume modules. This has never been supported or documented, and will stop working in community.general 9.0.0. scaleway_volume_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.scaleway_volume_info instead. cloud.scaleway.scaleway_volume_info: redirect: community.general.scaleway_volume_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.scaleway_volume_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.sefcontext: redirect: community.general.sefcontext deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sefcontext modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.selinux_permissive: redirect: community.general.selinux_permissive deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.selinux_permissive modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.selogin: redirect: community.general.selogin deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.selogin modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.sendgrid: redirect: community.general.sendgrid deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sendgrid modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.sensu.sensu_check: redirect: community.general.sensu_check deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sensu_check modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.sensu.sensu_client: redirect: community.general.sensu_client deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sensu_client modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.sensu.sensu_handler: redirect: community.general.sensu_handler deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sensu_handler modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.sensu.sensu_silence: redirect: community.general.sensu_silence deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sensu_silence modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.sensu.sensu_subscription: redirect: community.general.sensu_subscription deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sensu_subscription modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.seport: redirect: community.general.seport deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.seport modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.serverless: redirect: community.general.serverless deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.serverless modules. This has never been supported or documented, and will stop working in community.general 9.0.0. sf_account_manager: tombstone: removal_version: 2.0.0 warning_text: Use netapp.elementsw.na_elementsw_account instead. sf_check_connections: tombstone: removal_version: 2.0.0 warning_text: Use netapp.elementsw.na_elementsw_check_connections instead. sf_snapshot_schedule_manager: tombstone: removal_version: 2.0.0 warning_text: Use netapp.elementsw.na_elementsw_snapshot_schedule instead. sf_volume_access_group_manager: tombstone: removal_version: 2.0.0 warning_text: Use netapp.elementsw.na_elementsw_access_group instead. sf_volume_manager: tombstone: removal_version: 2.0.0 warning_text: Use netapp.elementsw.na_elementsw_volume instead. system.shutdown: redirect: community.general.shutdown deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.shutdown modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.softlayer.sl_vm: redirect: community.general.sl_vm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sl_vm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.slack: redirect: community.general.slack deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.slack modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.slackpkg: redirect: community.general.slackpkg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.slackpkg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. smartos_image_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.smartos_image_info instead. cloud.smartos.smartos_image_info: redirect: community.general.smartos_image_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.smartos_image_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.snap: redirect: community.general.snap deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.snap modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.snap_alias: redirect: community.general.snap_alias deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.snap_alias modules. This has never been supported or documented, and will stop working in community.general 9.0.0. net_tools.snmp_facts: redirect: community.general.snmp_facts deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.snmp_facts modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.solaris_zone: redirect: community.general.solaris_zone deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.solaris_zone modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.sorcery: redirect: community.general.sorcery deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sorcery modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.spectrum_device: redirect: community.general.spectrum_device deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.spectrum_device modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.spectrum_model_attrs: redirect: community.general.spectrum_model_attrs deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.spectrum_model_attrs modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.spotinst.spotinst_aws_elastigroup: redirect: community.general.spotinst_aws_elastigroup deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.spotinst_aws_elastigroup modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.hpe3par.ss_3par_cpg: redirect: community.general.ss_3par_cpg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ss_3par_cpg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.ssh_config: redirect: community.general.ssh_config deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ssh_config modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.stackdriver: redirect: community.general.stackdriver deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.stackdriver modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.stacki.stacki_host: redirect: community.general.stacki_host deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.stacki_host modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.statsd: redirect: community.general.statsd deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.statsd modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.statusio_maintenance: redirect: community.general.statusio_maintenance deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.statusio_maintenance modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.sudoers: redirect: community.general.sudoers deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sudoers modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.supervisorctl: redirect: community.general.supervisorctl deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.supervisorctl modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.svc: redirect: community.general.svc deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.svc modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.svr4pkg: redirect: community.general.svr4pkg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.svr4pkg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.swdepot: redirect: community.general.swdepot deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.swdepot modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.swupd: redirect: community.general.swupd deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.swupd modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.syslogger: redirect: community.general.syslogger deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.syslogger modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.syspatch: redirect: community.general.syspatch deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.syspatch modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.sysrc: redirect: community.general.sysrc deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sysrc modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.sysupgrade: redirect: community.general.sysupgrade deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.sysupgrade modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.taiga_issue: redirect: community.general.taiga_issue deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.taiga_issue modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.telegram: redirect: community.general.telegram deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.telegram modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.terraform: redirect: community.general.terraform deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.terraform modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.timezone: redirect: community.general.timezone deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.timezone modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.twilio: redirect: community.general.twilio deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.twilio modules. This has never been supported or documented, and will stop working in community.general 9.0.0. notification.typetalk: redirect: community.general.typetalk deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.typetalk modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.univention.udm_dns_record: redirect: community.general.udm_dns_record deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.udm_dns_record modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.univention.udm_dns_zone: redirect: community.general.udm_dns_zone deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.udm_dns_zone modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.univention.udm_group: redirect: community.general.udm_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.udm_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.univention.udm_share: redirect: community.general.udm_share deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.udm_share modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.univention.udm_user: redirect: community.general.udm_user deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.udm_user modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.ufw: redirect: community.general.ufw deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.ufw modules. This has never been supported or documented, and will stop working in community.general 9.0.0. monitoring.uptimerobot: redirect: community.general.uptimerobot deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.uptimerobot modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.urpmi: redirect: community.general.urpmi deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.urpmi modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_aaa_group: redirect: community.general.utm_aaa_group deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_aaa_group modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_aaa_group_info: redirect: community.general.utm_aaa_group_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_aaa_group_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_ca_host_key_cert: redirect: community.general.utm_ca_host_key_cert deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_ca_host_key_cert modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_ca_host_key_cert_info: redirect: community.general.utm_ca_host_key_cert_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_ca_host_key_cert_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_dns_host: redirect: community.general.utm_dns_host deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_dns_host modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_network_interface_address: redirect: community.general.utm_network_interface_address deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_network_interface_address modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_network_interface_address_info: redirect: community.general.utm_network_interface_address_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_network_interface_address_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_proxy_auth_profile: redirect: community.general.utm_proxy_auth_profile deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_proxy_auth_profile modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_proxy_exception: redirect: community.general.utm_proxy_exception deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_proxy_exception modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_proxy_frontend: redirect: community.general.utm_proxy_frontend deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_proxy_frontend modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_proxy_frontend_info: redirect: community.general.utm_proxy_frontend_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_proxy_frontend_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_proxy_location: redirect: community.general.utm_proxy_location deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_proxy_location modules. This has never been supported or documented, and will stop working in community.general 9.0.0. web_infrastructure.sophos_utm.utm_proxy_location_info: redirect: community.general.utm_proxy_location_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.utm_proxy_location_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.vdo: redirect: community.general.vdo deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.vdo modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.vertica.vertica_configuration: redirect: community.general.vertica_configuration deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.vertica_configuration modules. This has never been supported or documented, and will stop working in community.general 9.0.0. vertica_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.vertica_info instead. database.vertica.vertica_info: redirect: community.general.vertica_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.vertica_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.vertica.vertica_role: redirect: community.general.vertica_role deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.vertica_role modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.vertica.vertica_schema: redirect: community.general.vertica_schema deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.vertica_schema modules. This has never been supported or documented, and will stop working in community.general 9.0.0. database.vertica.vertica_user: redirect: community.general.vertica_user deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.vertica_user modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.vexata.vexata_eg: redirect: community.general.vexata_eg deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.vexata_eg modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.vexata.vexata_volume: redirect: community.general.vexata_volume deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.vexata_volume modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.smartos.vmadm: redirect: community.general.vmadm deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.vmadm modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.wakeonlan: redirect: community.general.wakeonlan deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.wakeonlan modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.redfish.wdc_redfish_command: redirect: community.general.wdc_redfish_command deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.wdc_redfish_command modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.redfish.wdc_redfish_info: redirect: community.general.wdc_redfish_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.wdc_redfish_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. webfaction_app: deprecation: removal_version: 9.0.0 warning_text: This module relies on HTTPS APIs that do not exist anymore and there is no clear path to update. cloud.webfaction.webfaction_app: redirect: community.general.webfaction_app deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.webfaction_app modules. This has never been supported or documented, and will stop working in community.general 9.0.0. webfaction_db: deprecation: removal_version: 9.0.0 warning_text: This module relies on HTTPS APIs that do not exist anymore and there is no clear path to update. cloud.webfaction.webfaction_db: redirect: community.general.webfaction_db deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.webfaction_db modules. This has never been supported or documented, and will stop working in community.general 9.0.0. webfaction_domain: deprecation: removal_version: 9.0.0 warning_text: This module relies on HTTPS APIs that do not exist anymore and there is no clear path to update. cloud.webfaction.webfaction_domain: redirect: community.general.webfaction_domain deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.webfaction_domain modules. This has never been supported or documented, and will stop working in community.general 9.0.0. webfaction_mailbox: deprecation: removal_version: 9.0.0 warning_text: This module relies on HTTPS APIs that do not exist anymore and there is no clear path to update. cloud.webfaction.webfaction_mailbox: redirect: community.general.webfaction_mailbox deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.webfaction_mailbox modules. This has never been supported or documented, and will stop working in community.general 9.0.0. webfaction_site: deprecation: removal_version: 9.0.0 warning_text: This module relies on HTTPS APIs that do not exist anymore and there is no clear path to update. cloud.webfaction.webfaction_site: redirect: community.general.webfaction_site deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.webfaction_site modules. This has never been supported or documented, and will stop working in community.general 9.0.0. files.xattr: redirect: community.general.xattr deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xattr modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.xbps: redirect: community.general.xbps deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xbps modules. This has never been supported or documented, and will stop working in community.general 9.0.0. remote_management.lenovoxcc.xcc_redfish_command: redirect: community.general.xcc_redfish_command deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xcc_redfish_command modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.misc.xenserver_facts: redirect: community.general.xenserver_facts deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xenserver_facts modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.xenserver.xenserver_guest: redirect: community.general.xenserver_guest deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xenserver_guest modules. This has never been supported or documented, and will stop working in community.general 9.0.0. xenserver_guest_facts: tombstone: removal_version: 3.0.0 warning_text: Use community.general.xenserver_guest_info instead. cloud.xenserver.xenserver_guest_info: redirect: community.general.xenserver_guest_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xenserver_guest_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. cloud.xenserver.xenserver_guest_powerstate: redirect: community.general.xenserver_guest_powerstate deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xenserver_guest_powerstate modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.xfconf: redirect: community.general.xfconf deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xfconf modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.xfconf_info: redirect: community.general.xfconf_info deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xfconf_info modules. This has never been supported or documented, and will stop working in community.general 9.0.0. system.xfs_quota: redirect: community.general.xfs_quota deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xfs_quota modules. This has never been supported or documented, and will stop working in community.general 9.0.0. files.xml: redirect: community.general.xml deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.xml modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.language.yarn: redirect: community.general.yarn deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.yarn modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.yum_versionlock: redirect: community.general.yum_versionlock deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.yum_versionlock modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.zfs.zfs: redirect: community.general.zfs deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.zfs modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.zfs.zfs_delegate_admin: redirect: community.general.zfs_delegate_admin deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.zfs_delegate_admin modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.zfs.zfs_facts: redirect: community.general.zfs_facts deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.zfs_facts modules. This has never been supported or documented, and will stop working in community.general 9.0.0. clustering.znode: redirect: community.general.znode deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.znode modules. This has never been supported or documented, and will stop working in community.general 9.0.0. storage.zfs.zpool_facts: redirect: community.general.zpool_facts deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.zpool_facts modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.zypper: redirect: community.general.zypper deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.zypper modules. This has never been supported or documented, and will stop working in community.general 9.0.0. packaging.os.zypper_repository: redirect: community.general.zypper_repository deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.zypper_repository modules. This has never been supported or documented, and will stop working in community.general 9.0.0. doc_fragments: rackspace: deprecation: removal_version: 9.0.0 warning_text: This doc fragment is used by rax modules, that rely on the deprecated package pyrax. _gcp: redirect: community.google._gcp docker: redirect: community.docker.docker hetzner: redirect: community.hrobot.robot kubevirt_common_options: redirect: community.kubevirt.kubevirt_common_options kubevirt_vm_options: redirect: community.kubevirt.kubevirt_vm_options nios: redirect: infoblox.nios_modules.nios postgresql: redirect: community.postgresql.postgresql module_utils: rax: deprecation: removal_version: 9.0.0 warning_text: This module util relies on the deprecated package pyrax. docker.common: redirect: community.docker.common docker.swarm: redirect: community.docker.swarm gcdns: redirect: community.google.gcdns gce: redirect: community.google.gce gcp: redirect: community.google.gcp hetzner: redirect: community.hrobot.robot kubevirt: redirect: community.kubevirt.kubevirt net_tools.nios.api: redirect: infoblox.nios_modules.api postgresql: redirect: community.postgresql.postgresql remote_management.dellemc.dellemc_idrac: redirect: dellemc.openmanage.dellemc_idrac remote_management.dellemc.ome: redirect: dellemc.openmanage.ome callback: actionable: tombstone: removal_version: 2.0.0 warning_text: Use the 'default' callback plugin with 'display_skipped_hosts = no' and 'display_ok_hosts = no' options. full_skip: tombstone: removal_version: 2.0.0 warning_text: Use the 'default' callback plugin with 'display_skipped_hosts = no' option. osx_say: redirect: community.general.say stderr: tombstone: removal_version: 2.0.0 warning_text: Use the 'default' callback plugin with 'display_failed_stderr = yes' option. inventory: docker_machine: redirect: community.docker.docker_machine docker_swarm: redirect: community.docker.docker_swarm kubevirt: redirect: community.kubevirt.kubevirt filter: path_join: # The ansible.builtin.path_join filter has been added in ansible-base 2.10. # Since plugin routing is only available since ansible-base 2.10, this # redirect will be used for ansible-base 2.10 or later. This was mostly # relevant before community.general 5.0.0, when community.general also # supported Ansible 2.9. Back then, the included path_join filter was used # for Ansible 2.9 or earlier. Now we only will have the redirect until we # eventually will deprecate and then remove it. redirect: ansible.builtin.path_join action: system.iptables_state: redirect: community.general.iptables_state deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.iptables_state action. This has never been supported or documented, and will stop working in community.general 9.0.0. system.shutdown: redirect: community.general.shutdown deprecation: removal_version: 9.0.0 warning_text: You are using an internal name to access the community.general.shutdown action. This has never been supported or documented, and will stop working in community.general 9.0.0. PK $�!\ m��L L ? collections/ansible_collections/community/general/MANIFEST.jsonnu �[��� { "collection_info": { "namespace": "community", "name": "general", "version": "7.5.0", "authors": [ "Ansible (https://github.com/ansible)" ], "readme": "README.md", "tags": [ "community" ], "description": null, "license": [], "license_file": "COPYING", "dependencies": {}, "repository": "https://github.com/ansible-collections/community.general", "documentation": "https://docs.ansible.com/ansible/latest/collections/community/general/", "homepage": "https://github.com/ansible-collections/community.general", "issues": "https://github.com/ansible-collections/community.general/issues" }, "file_manifest_file": { "name": "FILES.json", "ftype": "file", "chksum_type": "sha256", "chksum_sha256": "8501111832552fa388afde8422cc48690904d20038e04c2b115de245588e03ca", "format": 1 }, "format": 1 }PK $�!\���| [ collections/ansible_collections/community/general/plugins/modules/honeybadger_deployment.pynu �[��� # -*- coding: utf-8 -*- # Copyright 2014 Benjamin Curtis <benjamin.curtis@gmail.com> # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import absolute_import, division, print_function __metaclass__ = type DOCUMENTATION = ''' --- module: honeybadger_deployment author: "Benjamin Curtis (@stympy)" short_description: Notify Honeybadger.io about app deployments description: - Notify Honeybadger.io about app deployments (see U(http://docs.honeybadger.io/article/188-deployment-tracking)). extends_documentation_fragment: - community.general.attributes attributes: check_mode: support: full diff_mode: support: none options: token: type: str description: - API token. required: true environment: type: str description: - The environment name, typically 'production', 'staging', etc. required: true user: type: str description: - The username of the person doing the deployment repo: type: str description: - URL of the project repository revision: type: str description: - A hash, number, tag, or other identifier showing what revision was deployed url: type: str description: - Optional URL to submit the notification to. default: "https://api.honeybadger.io/v1/deploys" validate_certs: description: - If V(false), SSL certificates for the target url will not be validated. This should only be used on personally controlled sites using self-signed certificates. type: bool default: true ''' EXAMPLES = ''' - name: Notify Honeybadger.io about an app deployment community.general.honeybadger_deployment: token: AAAAAA environment: staging user: ansible revision: b6826b8 repo: 'git@github.com:user/repo.git' ''' RETURN = '''# ''' import traceback from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.six.moves.urllib.parse import urlencode from ansible.module_utils.common.text.converters import to_native from ansible.module_utils.urls import fetch_url # =========================================== # Module execution. # def main(): module = AnsibleModule( argument_spec=dict( token=dict(required=True, no_log=True), environment=dict(required=True), user=dict(required=False), repo=dict(required=False), revision=dict(required=False), url=dict(required=False, default='https://api.honeybadger.io/v1/deploys'), validate_certs=dict(default=True, type='bool'), ), supports_check_mode=True ) params = {} if module.params["environment"]: params["deploy[environment]"] = module.params["environment"] if module.params["user"]: params["deploy[local_username]"] = module.params["user"] if module.params["repo"]: params["deploy[repository]"] = module.params["repo"] if module.params["revision"]: params["deploy[revision]"] = module.params["revision"] params["api_key"] = module.params["token"] url = module.params.get('url') # If we're in check mode, just exit pretending like we succeeded if module.check_mode: module.exit_json(changed=True) try: data = urlencode(params) response, info = fetch_url(module, url, data=data) except Exception as e: module.fail_json(msg='Unable to notify Honeybadger: %s' % to_native(e), exception=traceback.format_exc()) else: if info['status'] == 201: module.exit_json(changed=True) else: module.fail_json(msg="HTTP result code: %d connecting to %s" % (info['status'], url)) if __name__ == '__main__': main() PK $�!\�qI�: : X collections/ansible_collections/community/general/plugins/modules/utm_proxy_exception.pynu �[��� # -*- coding: utf-8 -*- # Copyright (c) 2018, Sebastian Schenzel <sebastian.schenzel@mailbox.org> # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import absolute_import, division, print_function __metaclass__ = type DOCUMENTATION = ''' --- module: utm_proxy_exception author: - Sebastian Schenzel (@RickS-C137) short_description: Create, update or destroy reverse_proxy exception entry in Sophos UTM description: - Create, update or destroy a reverse_proxy exception entry in SOPHOS UTM. - This module needs to have the REST Ability of the UTM to be activated. attributes: check_mode: support: none diff_mode: support: none options: name: description: - The name of the object. Will be used to identify the entry required: true type: str op: description: - The operand to be used with the entries of the path parameter default: 'AND' choices: - 'AND' - 'OR' required: false type: str path: description: - The paths the exception in the reverse proxy is defined for type: list elements: str default: [] required: false skip_custom_threats_filters: description: - A list of threats to be skipped type: list elements: str default: [] required: false skip_threats_filter_categories: description: - Define which categories of threats are skipped type: list elements: str default: [] required: false skipav: description: - Skip the Antivirus Scanning default: false type: bool required: false skipbadclients: description: - Block clients with bad reputation default: false type: bool required: false skipcookie: description: - Skip the Cookie Signing check default: false type: bool required: false skipform: description: - Enable form hardening default: false type: bool required: false skipform_missingtoken: description: - Enable form hardening with missing tokens default: false type: bool required: false skiphtmlrewrite: description: - Protection against SQL default: false type: bool required: false skiptft: description: - Enable true file type control default: false type: bool required: false skipurl: description: - Enable static URL hardening default: false type: bool required: false source: description: - Define which categories of threats are skipped type: list elements: str default: [] required: false status: description: - Status of the exception rule set default: true type: bool required: false extends_documentation_fragment: - community.general.utm - community.general.attributes ''' EXAMPLES = """ - name: Create UTM proxy_exception community.general.utm_proxy_exception: utm_host: sophos.host.name utm_token: abcdefghijklmno1234 name: TestExceptionEntry backend: REF_OBJECT_STRING state: present - name: Remove UTM proxy_exception community.general.utm_proxy_exception: utm_host: sophos.host.name utm_token: abcdefghijklmno1234 name: TestExceptionEntry state: absent """ RETURN = """ result: description: The utm object that was created returned: success type: complex contains: _ref: description: The reference name of the object type: str _locked: description: Whether or not the object is currently locked type: bool _type: description: The type of the object type: str name: description: The name of the object type: str comment: description: The optional comment string type: str op: description: The operand to be used with the entries of the path parameter type: str path: description: The paths the exception in the reverse proxy is defined for type: list skip_custom_threats_filters: description: A list of threats to be skipped type: list skip_threats_filter_categories: description: Define which categories of threats are skipped type: list skipav: description: Skip the Antivirus Scanning type: bool skipbadclients: description: Block clients with bad reputation type: bool skipcookie: description: Skip the Cookie Signing check type: bool skipform: description: Enable form hardening type: bool skipform_missingtoken: description: Enable form hardening with missing tokens type: bool skiphtmlrewrite: description: Protection against SQL type: bool skiptft: description: Enable true file type control type: bool skipurl: description: Enable static URL hardening type: bool source: description: Define which categories of threats are skipped type: list """ from ansible_collections.community.general.plugins.module_utils.utm_utils import UTM, UTMModule from ansible.module_utils.common.text.converters import to_native def main(): endpoint = "reverse_proxy/exception" key_to_check_for_changes = ["op", "path", "skip_custom_threats_filters", "skip_threats_filter_categories", "skipav", "comment", "skipbadclients", "skipcookie", "skipform", "status", "skipform_missingtoken", "skiphtmlrewrite", "skiptft", "skipurl", "source"] module = UTMModule( argument_spec=dict( name=dict(type='str', required=True), op=dict(type='str', required=False, default='AND', choices=['AND', 'OR']), path=dict(type='list', elements='str', required=False, default=[]), skip_custom_threats_filters=dict(type='list', elements='str', required=False, default=[]), skip_threats_filter_categories=dict(type='list', elements='str', required=False, default=[]), skipav=dict(type='bool', required=False, default=False), skipbadclients=dict(type='bool', required=False, default=False), skipcookie=dict(type='bool', required=False, default=False), skipform=dict(type='bool', required=False, default=False), skipform_missingtoken=dict(type='bool', required=False, default=False), skiphtmlrewrite=dict(type='bool', required=False, default=False), skiptft=dict(type='bool', required=False, default=False), skipurl=dict(type='bool', required=False, default=False), source=dict(type='list', elements='str', required=False, default=[]), status=dict(type='bool', required=False, default=True), ) ) try: UTM(module, endpoint, key_to_check_for_changes).execute() except Exception as e: module.fail_json(msg=to_native(e)) if __name__ == '__main__': main() PK $�!\�h�a P collections/ansible_collections/community/general/plugins/modules/pritunl_org.pynu �[��� # -*- coding: utf-8 -*- # Copyright (c) 2021, Florian Dambrine <android.florian@gmail.com> # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import absolute_import, division, print_function __metaclass__ = type DOCUMENTATION = """ --- module: pritunl_org author: Florian Dambrine (@Lowess) version_added: 2.5.0 short_description: Manages Pritunl Organizations using the Pritunl API description: - A module to manage Pritunl organizations using the Pritunl API. extends_documentation_fragment: - community.general.pritunl - community.general.attributes attributes: check_mode: support: none diff_mode: support: none options: name: type: str required: true aliases: - org description: - The name of the organization to manage in Pritunl. force: type: bool default: false description: - If O(force) is V(true) and O(state) is V(absent), the module will delete the organization, no matter if it contains users or not. By default O(force) is V(false), which will cause the module to fail the deletion of the organization when it contains users. state: type: str default: 'present' choices: - present - absent description: - If V(present), the module adds organization O(name) to Pritunl. If V(absent), attempt to delete the organization from Pritunl (please read about O(force) usage). """ EXAMPLES = """ - name: Ensure the organization named MyOrg exists community.general.pritunl_org: state: present name: MyOrg - name: Ensure the organization named MyOrg does not exist community.general.pritunl_org: state: absent name: MyOrg """ RETURN = """ response: description: JSON representation of a Pritunl Organization. returned: success type: dict sample: { "auth_api": false, "name": "Foo", "auth_token": null, "user_count": 0, "auth_secret": null, "id": "csftwlu6uhralzi2dpmhekz3", } """ from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.common.text.converters import to_native from ansible.module_utils.common.dict_transformations import dict_merge from ansible_collections.community.general.plugins.module_utils.net_tools.pritunl.api import ( PritunlException, delete_pritunl_organization, post_pritunl_organization, list_pritunl_organizations, get_pritunl_settings, pritunl_argument_spec, ) def add_pritunl_organization(module): result = {} org_name = module.params.get("name") org_obj_list = list_pritunl_organizations( **dict_merge( get_pritunl_settings(module), {"filters": {"name": org_name}}, ) ) # If the organization already exists if len(org_obj_list) > 0: result["changed"] = False result["response"] = org_obj_list[0] else: # Otherwise create it response = post_pritunl_organization( **dict_merge( get_pritunl_settings(module), {"organization_name": org_name}, ) ) result["changed"] = True result["response"] = response module.exit_json(**result) def remove_pritunl_organization(module): result = {} org_name = module.params.get("name") force = module.params.get("force") org_obj_list = [] org_obj_list = list_pritunl_organizations( **dict_merge( get_pritunl_settings(module), { "filters": {"name": org_name}, }, ) ) # No organization found if len(org_obj_list) == 0: result["changed"] = False result["response"] = {} else: # Otherwise attempt to delete it org = org_obj_list[0] # Only accept deletion under specific conditions if force or org["user_count"] == 0: response = delete_pritunl_organization( **dict_merge( get_pritunl_settings(module), {"organization_id": org["id"]}, ) ) result["changed"] = True result["response"] = response else: module.fail_json( msg=( "Can not remove organization '%s' with %d attached users. " "Either set 'force' option to true or remove active users " "from the organization" ) % (org_name, org["user_count"]) ) module.exit_json(**result) def main(): argument_spec = pritunl_argument_spec() argument_spec.update( dict( name=dict(required=True, type="str", aliases=["org"]), force=dict(required=False, type="bool", default=False), state=dict( required=False, choices=["present", "absent"], default="present" ), ) ) module = AnsibleModule(argument_spec=argument_spec) state = module.params.get("state") try: if state == "present": add_pritunl_organization(module) elif state == "absent": remove_pritunl_organization(module) except PritunlException as e: module.fail_json(msg=to_native(e)) if __name__ == "__main__": main() PK $�!\A8L�� � V collections/ansible_collections/community/general/plugins/modules/memset_dns_reload.pynu �[��� # -*- coding: utf-8 -*- # # Copyright (c) 2018, Simon Weald <ansible@simonweald.com> # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) __metaclass__ = type DOCUMENTATION = ''' --- module: memset_dns_reload author: "Simon Weald (@glitchcrab)" short_description: Request reload of Memset's DNS infrastructure, notes: - DNS reload requests are a best-effort service provided by Memset; these generally happen every 15 minutes by default, however you can request an immediate reload if later tasks rely on the records being created. An API key generated via the Memset customer control panel is required with the following minimum scope - C(dns.reload). If you wish to poll the job status to wait until the reload has completed, then C(job.status) is also required. description: - Request a reload of Memset's DNS infrastructure, and optionally poll until it finishes. extends_documentation_fragment: - community.general.attributes attributes: check_mode: support: none diff_mode: support: none options: api_key: required: true type: str description: - The API key obtained from the Memset control panel. poll: default: false type: bool description: - Boolean value, if set will poll the reload job's status and return when the job has completed (unless the 30 second timeout is reached first). If the timeout is reached then the task will not be marked as failed, but stderr will indicate that the polling failed. ''' EXAMPLES = ''' - name: Submit DNS reload and poll community.general.memset_dns_reload: api_key: 5eb86c9196ab03919abcf03857163741 poll: true delegate_to: localhost ''' RETURN = ''' --- memset_api: description: Raw response from the Memset API. returned: always type: complex contains: error: description: Whether the job ended in error state. returned: always type: bool sample: true finished: description: Whether the job completed before the result was returned. returned: always type: bool sample: true id: description: Job ID. returned: always type: str sample: "c9cc8ad2a3e3fb8c63ed83c424928ef8" status: description: Job status. returned: always type: str sample: "DONE" type: description: Job type. returned: always type: str sample: "dns" ''' from time import sleep from ansible.module_utils.basic import AnsibleModule from ansible_collections.community.general.plugins.module_utils.memset import memset_api_call def poll_reload_status(api_key=None, job_id=None, payload=None): ''' We poll the `job.status` endpoint every 5 seconds up to a maximum of 6 times. This is a relatively arbitrary choice of timeout, however requests rarely take longer than 15 seconds to complete. ''' memset_api, stderr, msg = None, None, None payload['id'] = job_id api_method = 'job.status' _has_failed, _msg, response = memset_api_call(api_key=api_key, api_method=api_method, payload=payload) while not response.json()['finished']: counter = 0 while counter < 6: sleep(5) _has_failed, msg, response = memset_api_call(api_key=api_key, api_method=api_method, payload=payload) counter += 1 if response.json()['error']: # the reload job was submitted but polling failed. Don't return this as an overall task failure. stderr = "Reload submitted successfully, but the Memset API returned a job error when attempting to poll the reload status." else: memset_api = response.json() msg = None return memset_api, msg, stderr def reload_dns(args=None): ''' DNS reloads are a single API call and therefore there's not much which can go wrong outside of auth errors. ''' retvals, payload = dict(), dict() has_changed, has_failed = False, False memset_api, msg, stderr = None, None, None api_method = 'dns.reload' has_failed, msg, response = memset_api_call(api_key=args['api_key'], api_method=api_method) if has_failed: # this is the first time the API is called; incorrect credentials will # manifest themselves at this point so we need to ensure the user is # informed of the reason. retvals['failed'] = has_failed if response.status_code is not None: retvals['memset_api'] = response.json() else: retvals['stderr'] = response.stderr retvals['msg'] = msg return retvals # set changed to true if the reload request was accepted. has_changed = True memset_api = msg # empty msg var as we don't want to return the API's json response twice. msg = None if args['poll']: # hand off to the poll function. job_id = response.json()['id'] memset_api, msg, stderr = poll_reload_status(api_key=args['api_key'], job_id=job_id, payload=payload) # assemble return variables. retvals['failed'] = has_failed retvals['changed'] = has_changed for val in ['msg', 'stderr', 'memset_api']: if val is not None: retvals[val] = eval(val) return retvals def main(): global module module = AnsibleModule( argument_spec=dict( api_key=dict(required=True, type='str', no_log=True), poll=dict(required=False, default=False, type='bool') ), supports_check_mode=False ) # populate the dict with the user-provided vars. args = dict() for key, arg in module.params.items(): args[key] = arg retvals = reload_dns(args) if retvals['failed']: module.fail_json(**retvals) else: module.exit_json(**retvals) if __name__ == '__main__': main() PK $�!\��) �) P collections/ansible_collections/community/general/plugins/modules/scaleway_lb.pynu �[��� # -*- coding: utf-8 -*- # # Scaleway Load-balancer management module # # Copyright (C) 2018 Online SAS. # https://www.scaleway.com # # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import absolute_import, division, print_function __metaclass__ = type DOCUMENTATION = ''' --- module: scaleway_lb short_description: Scaleway load-balancer management module author: Remy Leone (@remyleone) description: - "This module manages load-balancers on Scaleway." extends_documentation_fragment: - community.general.scaleway - community.general.attributes attributes: check_mode: support: full diff_mode: support: none options: name: type: str description: - Name of the load-balancer. required: true description: type: str description: - Description of the load-balancer. required: true organization_id: type: str description: - Organization identifier. required: true state: type: str description: - Indicate desired state of the instance. default: present choices: - present - absent region: type: str description: - Scaleway zone. required: true choices: - nl-ams - fr-par - pl-waw tags: type: list elements: str default: [] description: - List of tags to apply to the load-balancer. wait: description: - Wait for the load-balancer to reach its desired state before returning. type: bool default: false wait_timeout: type: int description: - Time to wait for the load-balancer to reach the expected state. required: false default: 300 wait_sleep_time: type: int description: - Time to wait before every attempt to check the state of the load-balancer. required: false default: 3 ''' EXAMPLES = ''' - name: Create a load-balancer community.general.scaleway_lb: name: foobar state: present organization_id: 951df375-e094-4d26-97c1-ba548eeb9c42 region: fr-par tags: - hello - name: Delete a load-balancer community.general.scaleway_lb: name: foobar state: absent organization_id: 951df375-e094-4d26-97c1-ba548eeb9c42 region: fr-par ''' RETURNS = ''' { "scaleway_lb": { "backend_count": 0, "frontend_count": 0, "description": "Description of my load-balancer", "id": "00000000-0000-0000-0000-000000000000", "instances": [ { "id": "00000000-0000-0000-0000-000000000000", "ip_address": "10.0.0.1", "region": "fr-par", "status": "ready" }, { "id": "00000000-0000-0000-0000-000000000000", "ip_address": "10.0.0.2", "region": "fr-par", "status": "ready" } ], "ip": [ { "id": "00000000-0000-0000-0000-000000000000", "ip_address": "192.168.0.1", "lb_id": "00000000-0000-0000-0000-000000000000", "region": "fr-par", "organization_id": "00000000-0000-0000-0000-000000000000", "reverse": "" } ], "name": "lb_ansible_test", "organization_id": "00000000-0000-0000-0000-000000000000", "region": "fr-par", "status": "ready", "tags": [ "first_tag", "second_tag" ] } } ''' import datetime import time from ansible.module_utils.basic import AnsibleModule from ansible_collections.community.general.plugins.module_utils.scaleway import SCALEWAY_REGIONS, SCALEWAY_ENDPOINT, scaleway_argument_spec, Scaleway STABLE_STATES = ( "ready", "absent" ) MUTABLE_ATTRIBUTES = ( "name", "description" ) def payload_from_wished_lb(wished_lb): return { "organization_id": wished_lb["organization_id"], "name": wished_lb["name"], "tags": wished_lb["tags"], "description": wished_lb["description"] } def fetch_state(api, lb): api.module.debug("fetch_state of load-balancer: %s" % lb["id"]) response = api.get(path=api.api_path + "/%s" % lb["id"]) if response.status_code == 404: return "absent" if not response.ok: msg = 'Error during state fetching: (%s) %s' % (response.status_code, response.json) api.module.fail_json(msg=msg) try: api.module.debug("Load-balancer %s in state: %s" % (lb["id"], response.json["status"])) return response.json["status"] except KeyError: api.module.fail_json(msg="Could not fetch state in %s" % response.json) def wait_to_complete_state_transition(api, lb, force_wait=False): wait = api.module.params["wait"] if not (wait or force_wait): return wait_timeout = api.module.params["wait_timeout"] wait_sleep_time = api.module.params["wait_sleep_time"] start = datetime.datetime.utcnow() end = start + datetime.timedelta(seconds=wait_timeout) while datetime.datetime.utcnow() < end: api.module.debug("We are going to wait for the load-balancer to finish its transition") state = fetch_state(api, lb) if state in STABLE_STATES: api.module.debug("It seems that the load-balancer is not in transition anymore.") api.module.debug("load-balancer in state: %s" % fetch_state(api, lb)) break time.sleep(wait_sleep_time) else: api.module.fail_json(msg="Server takes too long to finish its transition") def lb_attributes_should_be_changed(target_lb, wished_lb): diff = dict((attr, wished_lb[attr]) for attr in MUTABLE_ATTRIBUTES if target_lb[attr] != wished_lb[attr]) if diff: return dict((attr, wished_lb[attr]) for attr in MUTABLE_ATTRIBUTES) else: return diff def present_strategy(api, wished_lb): changed = False response = api.get(path=api.api_path) if not response.ok: api.module.fail_json(msg='Error getting load-balancers [{0}: {1}]'.format( response.status_code, response.json['message'])) lbs_list = response.json["lbs"] lb_lookup = dict((lb["name"], lb) for lb in lbs_list) if wished_lb["name"] not in lb_lookup.keys(): changed = True if api.module.check_mode: return changed, {"status": "A load-balancer would be created."} # Create Load-balancer api.warn(payload_from_wished_lb(wished_lb)) creation_response = api.post(path=api.api_path, data=payload_from_wished_lb(wished_lb)) if not creation_response.ok: msg = "Error during lb creation: %s: '%s' (%s)" % (creation_response.info['msg'], creation_response.json['message'], creation_response.json) api.module.fail_json(msg=msg) wait_to_complete_state_transition(api=api, lb=creation_response.json) response = api.get(path=api.api_path + "/%s" % creation_response.json["id"]) return changed, response.json target_lb = lb_lookup[wished_lb["name"]] patch_payload = lb_attributes_should_be_changed(target_lb=target_lb, wished_lb=wished_lb) if not patch_payload: return changed, target_lb changed = True if api.module.check_mode: return changed, {"status": "Load-balancer attributes would be changed."} lb_patch_response = api.put(path=api.api_path + "/%s" % target_lb["id"], data=patch_payload) if not lb_patch_response.ok: api.module.fail_json(msg='Error during load-balancer attributes update: [{0}: {1}]'.format( lb_patch_response.status_code, lb_patch_response.json['message'])) wait_to_complete_state_transition(api=api, lb=target_lb) return changed, lb_patch_response.json def absent_strategy(api, wished_lb): response = api.get(path=api.api_path) changed = False status_code = response.status_code lbs_json = response.json lbs_list = lbs_json["lbs"] if not response.ok: api.module.fail_json(msg='Error getting load-balancers [{0}: {1}]'.format( status_code, response.json['message'])) lb_lookup = dict((lb["name"], lb) for lb in lbs_list) if wished_lb["name"] not in lb_lookup.keys(): return changed, {} target_lb = lb_lookup[wished_lb["name"]] changed = True if api.module.check_mode: return changed, {"status": "Load-balancer would be destroyed"} wait_to_complete_state_transition(api=api, lb=target_lb, force_wait=True) response = api.delete(path=api.api_path + "/%s" % target_lb["id"]) if not response.ok: api.module.fail_json(msg='Error deleting load-balancer [{0}: {1}]'.format( response.status_code, response.json)) wait_to_complete_state_transition(api=api, lb=target_lb) return changed, response.json state_strategy = { "present": present_strategy, "absent": absent_strategy } def core(module): region = module.params["region"] wished_load_balancer = { "state": module.params["state"], "name": module.params["name"], "description": module.params["description"], "tags": module.params["tags"], "organization_id": module.params["organization_id"] } module.params['api_url'] = SCALEWAY_ENDPOINT api = Scaleway(module=module) api.api_path = "lb/v1/regions/%s/lbs" % region changed, summary = state_strategy[wished_load_balancer["state"]](api=api, wished_lb=wished_load_balancer) module.exit_json(changed=changed, scaleway_lb=summary) def main(): argument_spec = scaleway_argument_spec() argument_spec.update(dict( name=dict(required=True), description=dict(required=True), region=dict(required=True, choices=SCALEWAY_REGIONS), state=dict(choices=list(state_strategy.keys()), default='present'), tags=dict(type="list", elements="str", default=[]), organization_id=dict(required=True), wait=dict(type="bool", default=False), wait_timeout=dict(type="int", default=300), wait_sleep_time=dict(type="int", default=3), )) module = AnsibleModule( argument_spec=argument_spec, supports_check_mode=True, ) core(module) if __name__ == '__main__': main() PK $�!\ at~� ~� K collections/ansible_collections/community/general/plugins/modules/pacman.pynu �[��� # -*- coding: utf-8 -*- # Copyright (c) 2012, Afterburn <https://github.com/afterburn> # Copyright (c) 2013, Aaron Bull Schaefer <aaron@elasticdog.com> # Copyright (c) 2015, Indrajit Raychaudhuri <irc+code@indrajit.com> # Copyright (c) 2022, Jean Raby <jean@raby.sh> # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import absolute_import, division, print_function __metaclass__ = type DOCUMENTATION = """ --- module: pacman short_description: Manage packages with I(pacman) description: - Manage packages with the I(pacman) package manager, which is used by Arch Linux and its variants. author: - Indrajit Raychaudhuri (@indrajitr) - Aaron Bull Schaefer (@elasticdog) <aaron@elasticdog.com> - Maxime de Roucy (@tchernomax) - Jean Raby (@jraby) extends_documentation_fragment: - community.general.attributes attributes: check_mode: support: full diff_mode: support: full options: name: description: - Name or list of names of the package(s) or file(s) to install, upgrade, or remove. Cannot be used in combination with O(upgrade). aliases: [ package, pkg ] type: list elements: str state: description: - Whether to install (V(present) or V(installed), V(latest)), or remove (V(absent) or V(removed)) a package. - V(present) and V(installed) will simply ensure that a desired package is installed. - V(latest) will update the specified package if it is not of the latest available version. - V(absent) and V(removed) will remove the specified package. default: present choices: [ absent, installed, latest, present, removed ] type: str force: description: - When removing packages, forcefully remove them, without any checks. Same as O(extra_args="--nodeps --nodeps"). - When combined with O(update_cache), force a refresh of all package databases. Same as O(update_cache_extra_args="--refresh --refresh"). default: false type: bool remove_nosave: description: - When removing packages, do not save modified configuration files as C(.pacsave) files. (passes C(--nosave) to pacman) version_added: 4.6.0 default: false type: bool executable: description: - Path of the binary to use. This can either be C(pacman) or a pacman compatible AUR helper. - Pacman compatibility is unfortunately ill defined, in particular, this modules makes extensive use of the C(--print-format) directive which is known not to be implemented by some AUR helpers (notably, C(yay)). - Beware that AUR helpers might behave unexpectedly and are therefore not recommended. default: pacman type: str version_added: 3.1.0 extra_args: description: - Additional option to pass to pacman when enforcing O(state). default: '' type: str update_cache: description: - Whether or not to refresh the master package lists. - This can be run as part of a package installation or as a separate step. - If not specified, it defaults to V(false). - Please note that this option only had an influence on the module's C(changed) state if O(name) and O(upgrade) are not specified before community.general 5.0.0. See the examples for how to keep the old behavior. type: bool update_cache_extra_args: description: - Additional option to pass to pacman when enforcing O(update_cache). default: '' type: str upgrade: description: - Whether or not to upgrade the whole system. Cannot be used in combination with O(name). - If not specified, it defaults to V(false). type: bool upgrade_extra_args: description: - Additional option to pass to pacman when enforcing O(upgrade). default: '' type: str reason: description: - The install reason to set for the packages. choices: [ dependency, explicit ] type: str version_added: 5.4.0 reason_for: description: - Set the install reason for V(all) packages or only for V(new) packages. - In case of O(state=latest) already installed packages which will be updated to a newer version are not counted as V(new). default: new choices: [ all, new ] type: str version_added: 5.4.0 notes: - When used with a C(loop:) each package will be processed individually, it is much more efficient to pass the list directly to the O(name) option. - To use an AUR helper (O(executable) option), a few extra setup steps might be required beforehand. For example, a dedicated build user with permissions to install packages could be necessary. - > In the tests, while using C(yay) as the O(executable) option, the module failed to install AUR packages with the error: C(error: target not found: <pkg>). """ RETURN = """ packages: description: - A list of packages that have been changed. - Before community.general 4.5.0 this was only returned when O(upgrade=true). In community.general 4.5.0, it was sometimes omitted when the package list is empty, but since community.general 4.6.0 it is always returned when O(name) is specified or O(upgrade=true). returned: success and O(name) is specified or O(upgrade=true) type: list elements: str sample: [ package, other-package ] cache_updated: description: - The changed status of C(pacman -Sy). - Useful when O(name) or O(upgrade=true) are specified next to O(update_cache=true). returned: success, when O(update_cache=true) type: bool sample: false version_added: 4.6.0 stdout: description: - Output from pacman. returned: success, when needed type: str sample: ":: Synchronizing package databases... core is up to date :: Starting full system upgrade..." version_added: 4.1.0 stderr: description: - Error output from pacman. returned: success, when needed type: str sample: "warning: libtool: local (2.4.6+44+gb9b44533-14) is newer than core (2.4.6+42+gb88cebd5-15)\nwarning ..." version_added: 4.1.0 """ EXAMPLES = """ - name: Install package foo from repo community.general.pacman: name: foo state: present - name: Install package bar from file community.general.pacman: name: ~/bar-1.0-1-any.pkg.tar.xz state: present - name: Install package foo from repo and bar from file community.general.pacman: name: - foo - ~/bar-1.0-1-any.pkg.tar.xz state: present - name: Install package from AUR using a Pacman compatible AUR helper community.general.pacman: name: foo state: present executable: yay extra_args: --builddir /var/cache/yay - name: Upgrade package foo # The 'changed' state of this call will indicate whether the cache was # updated *or* whether foo was installed/upgraded. community.general.pacman: name: foo state: latest update_cache: true - name: Remove packages foo and bar community.general.pacman: name: - foo - bar state: absent - name: Recursively remove package baz community.general.pacman: name: baz state: absent extra_args: --recursive - name: Run the equivalent of "pacman -Sy" as a separate step community.general.pacman: update_cache: true - name: Run the equivalent of "pacman -Su" as a separate step community.general.pacman: upgrade: true - name: Run the equivalent of "pacman -Syu" as a separate step # Since community.general 5.0.0 the 'changed' state of this call # will be 'true' in case the cache was updated, or when a package # was updated. # # The previous behavior was to only indicate whether something was # upgraded. To keep the old behavior, add the following to the task: # # register: result # changed_when: result.packages | length > 0 community.general.pacman: update_cache: true upgrade: true - name: Run the equivalent of "pacman -Rdd", force remove package baz community.general.pacman: name: baz state: absent force: true - name: Install foo as dependency and leave reason untouched if already installed community.general.pacman: name: foo state: present reason: dependency reason_for: new - name: Run the equivalent of "pacman -S --asexplicit", mark foo as explicit and install it if not present community.general.pacman: name: foo state: present reason: explicit reason_for: all """ import re import shlex from ansible.module_utils.basic import AnsibleModule from collections import defaultdict, namedtuple class Package(object): def __init__(self, name, source, source_is_URL=False): self.name = name self.source = source self.source_is_URL = source_is_URL def __eq__(self, o): return self.name == o.name and self.source == o.source and self.source_is_URL == o.source_is_URL def __lt__(self, o): return self.name < o.name def __repr__(self): return 'Package("%s", "%s", %s)' % (self.name, self.source, self.source_is_URL) VersionTuple = namedtuple("VersionTuple", ["current", "latest"]) class Pacman(object): def __init__(self, module): self.m = module self.m.run_command_environ_update = dict(LC_ALL="C") p = self.m.params self._msgs = [] self._stdouts = [] self._stderrs = [] self.changed = False self.exit_params = {} self.pacman_path = self.m.get_bin_path(p["executable"], True) self._cached_database = None # Normalize for old configs if p["state"] == "installed": self.target_state = "present" elif p["state"] == "removed": self.target_state = "absent" else: self.target_state = p["state"] def add_exit_infos(self, msg=None, stdout=None, stderr=None): if msg: self._msgs.append(msg) if stdout: self._stdouts.append(stdout) if stderr: self._stderrs.append(stderr) def _set_mandatory_exit_params(self): msg = "\n".join(self._msgs) stdouts = "\n".join(self._stdouts) stderrs = "\n".join(self._stderrs) if stdouts: self.exit_params["stdout"] = stdouts if stderrs: self.exit_params["stderr"] = stderrs self.exit_params["msg"] = msg # mandatory, but might be empty def fail(self, msg=None, stdout=None, stderr=None, **kwargs): self.add_exit_infos(msg, stdout, stderr) self._set_mandatory_exit_params() if kwargs: self.exit_params.update(**kwargs) self.m.fail_json(**self.exit_params) def success(self): self._set_mandatory_exit_params() self.m.exit_json(changed=self.changed, **self.exit_params) def run(self): if self.m.params["update_cache"]: self.update_package_db() if not (self.m.params["name"] or self.m.params["upgrade"]): self.success() self.inventory = self._build_inventory() if self.m.params["upgrade"]: self.upgrade() self.success() if self.m.params["name"]: pkgs = self.package_list() if self.target_state == "absent": self.remove_packages(pkgs) self.success() else: self.install_packages(pkgs) self.success() # This shouldn't happen... self.fail("This is a bug") def install_packages(self, pkgs): pkgs_to_install = [] pkgs_to_install_from_url = [] pkgs_to_set_reason = [] for p in pkgs: if self.m.params["reason"] and ( p.name not in self.inventory["pkg_reasons"] or self.m.params["reason_for"] == "all" and self.inventory["pkg_reasons"][p.name] != self.m.params["reason"] ): pkgs_to_set_reason.append(p.name) if p.source_is_URL: # URL packages bypass the latest / upgradable_pkgs test # They go through the dry-run to let pacman decide if they will be installed pkgs_to_install_from_url.append(p) continue if ( p.name not in self.inventory["installed_pkgs"] or self.target_state == "latest" and p.name in self.inventory["upgradable_pkgs"] ): pkgs_to_install.append(p) if len(pkgs_to_install) == 0 and len(pkgs_to_install_from_url) == 0 and len(pkgs_to_set_reason) == 0: self.exit_params["packages"] = [] self.add_exit_infos("package(s) already installed") return cmd_base = [ self.pacman_path, "--noconfirm", "--noprogressbar", "--needed", ] if self.m.params["extra_args"]: cmd_base.extend(self.m.params["extra_args"]) def _build_install_diff(pacman_verb, pkglist): # Dry run to build the installation diff cmd = cmd_base + [pacman_verb, "--print-format", "%n %v"] + [p.source for p in pkglist] rc, stdout, stderr = self.m.run_command(cmd, check_rc=False) if rc != 0: self.fail("Failed to list package(s) to install", cmd=cmd, stdout=stdout, stderr=stderr) name_ver = [l.strip() for l in stdout.splitlines()] before = [] after = [] to_be_installed = [] for p in name_ver: # With Pacman v6.0.1 - libalpm v13.0.1, --upgrade outputs "loading packages..." on stdout. strip that. # When installing from URLs, pacman can also output a 'nothing to do' message. strip that too. if "loading packages" in p or "there is nothing to do" in p or 'Avoid running' in p: continue name, version = p.split() if name in self.inventory["installed_pkgs"]: before.append("%s-%s-%s" % (name, self.inventory["installed_pkgs"][name], self.inventory["pkg_reasons"][name])) if name in pkgs_to_set_reason: after.append("%s-%s-%s" % (name, version, self.m.params["reason"])) elif name in self.inventory["pkg_reasons"]: after.append("%s-%s-%s" % (name, version, self.inventory["pkg_reasons"][name])) else: after.append("%s-%s" % (name, version)) to_be_installed.append(name) return (to_be_installed, before, after) before = [] after = [] installed_pkgs = [] if pkgs_to_install: p, b, a = _build_install_diff("--sync", pkgs_to_install) installed_pkgs.extend(p) before.extend(b) after.extend(a) if pkgs_to_install_from_url: p, b, a = _build_install_diff("--upgrade", pkgs_to_install_from_url) installed_pkgs.extend(p) before.extend(b) after.extend(a) if len(installed_pkgs) == 0 and len(pkgs_to_set_reason) == 0: # This can happen with URL packages if pacman decides there's nothing to do self.exit_params["packages"] = [] self.add_exit_infos("package(s) already installed") return self.changed = True self.exit_params["diff"] = { "before": "\n".join(sorted(before)) + "\n" if before else "", "after": "\n".join(sorted(after)) + "\n" if after else "", } changed_reason_pkgs = [p for p in pkgs_to_set_reason if p not in installed_pkgs] if self.m.check_mode: self.add_exit_infos("Would have installed %d packages" % (len(installed_pkgs) + len(changed_reason_pkgs))) self.exit_params["packages"] = sorted(installed_pkgs + changed_reason_pkgs) return # actually do it def _install_packages_for_real(pacman_verb, pkglist): cmd = cmd_base + [pacman_verb] + [p.source for p in pkglist] rc, stdout, stderr = self.m.run_command(cmd, check_rc=False) if rc != 0: self.fail("Failed to install package(s)", cmd=cmd, stdout=stdout, stderr=stderr) self.add_exit_infos(stdout=stdout, stderr=stderr) self._invalidate_database() if pkgs_to_install: _install_packages_for_real("--sync", pkgs_to_install) if pkgs_to_install_from_url: _install_packages_for_real("--upgrade", pkgs_to_install_from_url) # set reason if pkgs_to_set_reason: cmd = [self.pacman_path, "--noconfirm", "--database"] if self.m.params["reason"] == "dependency": cmd.append("--asdeps") else: cmd.append("--asexplicit") cmd.extend(pkgs_to_set_reason) rc, stdout, stderr = self.m.run_command(cmd, check_rc=False) if rc != 0: self.fail("Failed to install package(s)", cmd=cmd, stdout=stdout, stderr=stderr) self.add_exit_infos(stdout=stdout, stderr=stderr) self.exit_params["packages"] = sorted(installed_pkgs + changed_reason_pkgs) self.add_exit_infos("Installed %d package(s)" % (len(installed_pkgs) + len(changed_reason_pkgs))) def remove_packages(self, pkgs): # filter out pkgs that are already absent pkg_names_to_remove = [p.name for p in pkgs if p.name in self.inventory["installed_pkgs"]] if len(pkg_names_to_remove) == 0: self.exit_params["packages"] = [] self.add_exit_infos("package(s) already absent") return # There's something to do, set this in advance self.changed = True cmd_base = [self.pacman_path, "--remove", "--noconfirm", "--noprogressbar"] cmd_base += self.m.params["extra_args"] cmd_base += ["--nodeps", "--nodeps"] if self.m.params["force"] else [] # nosave_args conflicts with --print-format. Added later. # https://github.com/ansible-collections/community.general/issues/4315 # This is a bit of a TOCTOU but it is better than parsing the output of # pacman -R, which is different depending on the user config (VerbosePkgLists) # Start by gathering what would be removed cmd = cmd_base + ["--print-format", "%n-%v"] + pkg_names_to_remove rc, stdout, stderr = self.m.run_command(cmd, check_rc=False) if rc != 0: self.fail("failed to list package(s) to remove", cmd=cmd, stdout=stdout, stderr=stderr) removed_pkgs = stdout.split() self.exit_params["packages"] = removed_pkgs self.exit_params["diff"] = { "before": "\n".join(removed_pkgs) + "\n", # trailing \n to avoid diff complaints "after": "", } if self.m.check_mode: self.exit_params["packages"] = removed_pkgs self.add_exit_infos("Would have removed %d packages" % len(removed_pkgs)) return nosave_args = ["--nosave"] if self.m.params["remove_nosave"] else [] cmd = cmd_base + nosave_args + pkg_names_to_remove rc, stdout, stderr = self.m.run_command(cmd, check_rc=False) if rc != 0: self.fail("failed to remove package(s)", cmd=cmd, stdout=stdout, stderr=stderr) self._invalidate_database() self.exit_params["packages"] = removed_pkgs self.add_exit_infos("Removed %d package(s)" % len(removed_pkgs), stdout=stdout, stderr=stderr) def upgrade(self): """Runs pacman --sync --sysupgrade if there are upgradable packages""" if len(self.inventory["upgradable_pkgs"]) == 0: self.add_exit_infos("Nothing to upgrade") return self.changed = True # there are upgrades, so there will be changes # Build diff based on inventory first. diff = {"before": "", "after": ""} for pkg, versions in self.inventory["upgradable_pkgs"].items(): diff["before"] += "%s-%s\n" % (pkg, versions.current) diff["after"] += "%s-%s\n" % (pkg, versions.latest) self.exit_params["diff"] = diff self.exit_params["packages"] = self.inventory["upgradable_pkgs"].keys() if self.m.check_mode: self.add_exit_infos( "%d packages would have been upgraded" % (len(self.inventory["upgradable_pkgs"])) ) else: cmd = [ self.pacman_path, "--sync", "--sysupgrade", "--quiet", "--noconfirm", ] if self.m.params["upgrade_extra_args"]: cmd += self.m.params["upgrade_extra_args"] rc, stdout, stderr = self.m.run_command(cmd, check_rc=False) self._invalidate_database() if rc == 0: self.add_exit_infos("System upgraded", stdout=stdout, stderr=stderr) else: self.fail("Could not upgrade", cmd=cmd, stdout=stdout, stderr=stderr) def _list_database(self): """runs pacman --sync --list with some caching""" if self._cached_database is None: dummy, packages, dummy = self.m.run_command([self.pacman_path, '--sync', '--list'], check_rc=True) self._cached_database = packages.splitlines() return self._cached_database def _invalidate_database(self): """invalidates the pacman --sync --list cache""" self._cached_database = None def update_package_db(self): """runs pacman --sync --refresh""" if self.m.check_mode: self.add_exit_infos("Would have updated the package db") self.changed = True self.exit_params["cache_updated"] = True return cmd = [ self.pacman_path, "--sync", "--refresh", ] if self.m.params["update_cache_extra_args"]: cmd += self.m.params["update_cache_extra_args"] if self.m.params["force"]: cmd += ["--refresh"] else: # Dump package database to get contents before update pre_state = sorted(self._list_database()) rc, stdout, stderr = self.m.run_command(cmd, check_rc=False) self._invalidate_database() if self.m.params["force"]: # Always changed when force=true self.exit_params["cache_updated"] = True else: # Dump package database to get contents after update post_state = sorted(self._list_database()) # If contents changed, set changed=true self.exit_params["cache_updated"] = pre_state != post_state if self.exit_params["cache_updated"]: self.changed = True if rc == 0: self.add_exit_infos("Updated package db", stdout=stdout, stderr=stderr) else: self.fail("could not update package db", cmd=cmd, stdout=stdout, stderr=stderr) def package_list(self): """Takes the input package list and resolves packages groups to their package list using the inventory, extracts package names from packages given as files or URLs using calls to pacman Returns the expanded/resolved list as a list of Package """ pkg_list = [] for pkg in self.m.params["name"]: if not pkg: continue is_URL = False if pkg in self.inventory["available_groups"]: # Expand group members for group_member in self.inventory["available_groups"][pkg]: pkg_list.append(Package(name=group_member, source=group_member)) elif pkg in self.inventory["available_pkgs"] or pkg in self.inventory["installed_pkgs"]: # Just a regular pkg, either available in the repositories, # or locally installed, which we need to know for absent state pkg_list.append(Package(name=pkg, source=pkg)) else: # Last resort, call out to pacman to extract the info, # pkg is possibly in the <repo>/<pkgname> format, or a filename or a URL # Start with <repo>/<pkgname> case cmd = [self.pacman_path, "--sync", "--print-format", "%n", pkg] rc, stdout, stderr = self.m.run_command(cmd, check_rc=False) if rc != 0: # fallback to filename / URL cmd = [self.pacman_path, "--upgrade", "--print-format", "%n", pkg] rc, stdout, stderr = self.m.run_command(cmd, check_rc=False) if rc != 0: if self.target_state == "absent": continue # Don't bark for unavailable packages when trying to remove them else: self.fail( msg="Failed to list package %s" % (pkg), cmd=cmd, stdout=stdout, stderr=stderr, rc=rc, ) # With Pacman v6.0.1 - libalpm v13.0.1, --upgrade outputs " filename_without_extension downloading..." if the URL is unseen. # In all cases, pacman outputs "loading packages..." on stdout. strip both stdout = stdout.splitlines()[-1] is_URL = True pkg_name = stdout.strip() pkg_list.append(Package(name=pkg_name, source=pkg, source_is_URL=is_URL)) return pkg_list def _build_inventory(self): """Build a cache datastructure used for all pkg lookups Returns a dict: { "installed_pkgs": {pkgname: version}, "installed_groups": {groupname: set(pkgnames)}, "available_pkgs": {pkgname: version}, "available_groups": {groupname: set(pkgnames)}, "upgradable_pkgs": {pkgname: (current_version,latest_version)}, "pkg_reasons": {pkgname: reason}, } Fails the module if a package requested for install cannot be found """ installed_pkgs = {} dummy, stdout, dummy = self.m.run_command([self.pacman_path, "--query"], check_rc=True) # Format of a line: "pacman 6.0.1-2" query_re = re.compile(r'^\s*(?P<pkg>\S+)\s+(?P<ver>\S+)\s*$') for l in stdout.splitlines(): query_match = query_re.match(l) if not query_match: continue pkg, ver = query_match.groups() installed_pkgs[pkg] = ver installed_groups = defaultdict(set) dummy, stdout, dummy = self.m.run_command( [self.pacman_path, "--query", "--groups"], check_rc=True ) # Format of lines: # base-devel file # base-devel findutils # ... query_groups_re = re.compile(r'^\s*(?P<group>\S+)\s+(?P<pkg>\S+)\s*$') for l in stdout.splitlines(): query_groups_match = query_groups_re.match(l) if not query_groups_match: continue group, pkgname = query_groups_match.groups() installed_groups[group].add(pkgname) available_pkgs = {} database = self._list_database() # Format of a line: "core pacman 6.0.1-2" for l in database: l = l.strip() if not l: continue repo, pkg, ver = l.split()[:3] available_pkgs[pkg] = ver available_groups = defaultdict(set) dummy, stdout, dummy = self.m.run_command( [self.pacman_path, "--sync", "--groups", "--groups"], check_rc=True ) # Format of lines: # vim-plugins vim-airline # vim-plugins vim-airline-themes # vim-plugins vim-ale # ... sync_groups_re = re.compile(r'^\s*(?P<group>\S+)\s+(?P<pkg>\S+)\s*$') for l in stdout.splitlines(): sync_groups_match = sync_groups_re.match(l) if not sync_groups_match: continue group, pkg = sync_groups_match.groups() available_groups[group].add(pkg) upgradable_pkgs = {} rc, stdout, stderr = self.m.run_command( [self.pacman_path, "--query", "--upgrades"], check_rc=False ) stdout = stdout.splitlines() if stdout and "Avoid running" in stdout[0]: stdout = stdout[1:] stdout = "\n".join(stdout) # non-zero exit with nothing in stdout -> nothing to upgrade, all good # stderr can have warnings, so not checked here if rc == 1 and not stdout: pass # nothing to upgrade elif rc == 0: # Format of lines: # strace 5.14-1 -> 5.15-1 # systemd 249.7-1 -> 249.7-2 [ignored] for l in stdout.splitlines(): l = l.strip() if not l: continue if "[ignored]" in l or "Avoid running" in l: continue s = l.split() if len(s) != 4: self.fail(msg="Invalid line: %s" % l) pkg = s[0] current = s[1] latest = s[3] upgradable_pkgs[pkg] = VersionTuple(current=current, latest=latest) else: # stuff in stdout but rc!=0, abort self.fail( "Couldn't get list of packages available for upgrade", stdout=stdout, stderr=stderr, rc=rc, ) pkg_reasons = {} dummy, stdout, dummy = self.m.run_command([self.pacman_path, "--query", "--explicit"], check_rc=True) # Format of a line: "pacman 6.0.1-2" for l in stdout.splitlines(): l = l.strip() if not l: continue pkg = l.split()[0] pkg_reasons[pkg] = "explicit" dummy, stdout, dummy = self.m.run_command([self.pacman_path, "--query", "--deps"], check_rc=True) # Format of a line: "pacman 6.0.1-2" for l in stdout.splitlines(): l = l.strip() if not l: continue pkg = l.split()[0] pkg_reasons[pkg] = "dependency" return dict( installed_pkgs=installed_pkgs, installed_groups=installed_groups, available_pkgs=available_pkgs, available_groups=available_groups, upgradable_pkgs=upgradable_pkgs, pkg_reasons=pkg_reasons, ) def setup_module(): module = AnsibleModule( argument_spec=dict( name=dict(type="list", elements="str", aliases=["pkg", "package"]), state=dict( type="str", default="present", choices=["present", "installed", "latest", "absent", "removed"], ), force=dict(type="bool", default=False), remove_nosave=dict(type="bool", default=False), executable=dict(type="str", default="pacman"), extra_args=dict(type="str", default=""), upgrade=dict(type="bool"), upgrade_extra_args=dict(type="str", default=""), update_cache=dict(type="bool"), update_cache_extra_args=dict(type="str", default=""), reason=dict(type="str", choices=["explicit", "dependency"]), reason_for=dict(type="str", default="new", choices=["new", "all"]), ), required_one_of=[["name", "update_cache", "upgrade"]], mutually_exclusive=[["name", "upgrade"]], supports_check_mode=True, ) # Split extra_args as the shell would for easier handling later for str_args in ["extra_args", "upgrade_extra_args", "update_cache_extra_args"]: module.params[str_args] = shlex.split(module.params[str_args]) return module def main(): Pacman(setup_module()).run() if __name__ == "__main__": main() PK $�!\A���+ �+ P collections/ansible_collections/community/general/plugins/modules/memset_zone.pynu �[��� # -*- coding: utf-8 -*- # # Copyright (c) 2018, Simon Weald <ansible@simonweald.com> # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import (absolute_import, division, print_function) __metaclass__ = type DOCUMENTATION = ''' --- module: memset_zone author: "Simon Weald (@glitchcrab)" short_description: Creates and deletes Memset DNS zones notes: - Zones can be thought of as a logical group of domains, all of which share the same DNS records (i.e. they point to the same IP). An API key generated via the Memset customer control panel is needed with the following minimum scope - C(dns.zone_create), C(dns.zone_delete), C(dns.zone_list). description: - Manage DNS zones in a Memset account. extends_documentation_fragment: - community.general.attributes attributes: check_mode: support: full diff_mode: support: none options: state: required: true description: - Indicates desired state of resource. type: str choices: [ absent, present ] api_key: required: true description: - The API key obtained from the Memset control panel. type: str name: required: true description: - The zone nickname; usually the same as the main domain. Ensure this value has at most 250 characters. type: str aliases: [ nickname ] ttl: description: - The default TTL for all records created in the zone. This must be a valid int from U(https://www.memset.com/apidocs/methods_dns.html#dns.zone_create). type: int default: 0 choices: [ 0, 300, 600, 900, 1800, 3600, 7200, 10800, 21600, 43200, 86400 ] force: required: false default: false type: bool description: - Forces deletion of a zone and all zone domains/zone records it contains. ''' EXAMPLES = ''' # Create the zone 'test' - name: Create zone community.general.memset_zone: name: test state: present api_key: 5eb86c9196ab03919abcf03857163741 ttl: 300 delegate_to: localhost # Force zone deletion - name: Force delete zone community.general.memset_zone: name: test state: absent api_key: 5eb86c9196ab03919abcf03857163741 force: true delegate_to: localhost ''' RETURN = ''' memset_api: description: Zone info from the Memset API returned: when state == present type: complex contains: domains: description: List of domains in this zone returned: always type: list sample: [] id: description: Zone id returned: always type: str sample: "b0bb1ce851aeea6feeb2dc32fe83bf9c" nickname: description: Zone name returned: always type: str sample: "example.com" records: description: List of DNS records for domains in this zone returned: always type: list sample: [] ttl: description: Default TTL for domains in this zone returned: always type: int sample: 300 ''' from ansible.module_utils.basic import AnsibleModule from ansible_collections.community.general.plugins.module_utils.memset import check_zone from ansible_collections.community.general.plugins.module_utils.memset import get_zone_id from ansible_collections.community.general.plugins.module_utils.memset import memset_api_call def api_validation(args=None): ''' Perform some validation which will be enforced by Memset's API (see: https://www.memset.com/apidocs/methods_dns.html#dns.zone_record_create) ''' # zone domain length must be less than 250 chars. if len(args['name']) > 250: stderr = 'Zone name must be less than 250 characters in length.' module.fail_json(failed=True, msg=stderr, stderr=stderr) def check(args=None): ''' Support for running with check mode. ''' retvals = dict() api_method = 'dns.zone_list' has_failed, _msg, response = memset_api_call(api_key=args['api_key'], api_method=api_method) zone_exists, counter = check_zone(data=response, name=args['name']) # set changed to true if the operation would cause a change. has_changed = ((zone_exists and args['state'] == 'absent') or (not zone_exists and args['state'] == 'present')) retvals['changed'] = has_changed retvals['failed'] = has_failed return retvals def create_zone(args=None, zone_exists=None, payload=None): ''' At this point we already know whether the zone exists, so we just need to make the API reflect the desired state. ''' has_changed, has_failed = False, False msg, memset_api = None, None if not zone_exists: payload['ttl'] = args['ttl'] payload['nickname'] = args['name'] api_method = 'dns.zone_create' has_failed, msg, response = memset_api_call(api_key=args['api_key'], api_method=api_method, payload=payload) if not has_failed: has_changed = True else: api_method = 'dns.zone_list' _has_failed, _msg, response = memset_api_call(api_key=args['api_key'], api_method=api_method) for zone in response.json(): if zone['nickname'] == args['name']: break if zone['ttl'] != args['ttl']: # update the zone if the desired TTL is different. payload['id'] = zone['id'] payload['ttl'] = args['ttl'] api_method = 'dns.zone_update' has_failed, msg, response = memset_api_call(api_key=args['api_key'], api_method=api_method, payload=payload) if not has_failed: has_changed = True # populate return var with zone info. api_method = 'dns.zone_list' _has_failed, _msg, response = memset_api_call(api_key=args['api_key'], api_method=api_method) zone_exists, msg, counter, zone_id = get_zone_id(zone_name=args['name'], current_zones=response.json()) if zone_exists: payload = dict() payload['id'] = zone_id api_method = 'dns.zone_info' _has_failed, _msg, response = memset_api_call(api_key=args['api_key'], api_method=api_method, payload=payload) memset_api = response.json() return has_failed, has_changed, memset_api, msg def delete_zone(args=None, zone_exists=None, payload=None): ''' Deletion requires extra sanity checking as the zone cannot be deleted if it contains domains or records. Setting force=true will override this behaviour. ''' has_changed, has_failed = False, False msg, memset_api = None, None if zone_exists: api_method = 'dns.zone_list' _has_failed, _msg, response = memset_api_call(api_key=args['api_key'], api_method=api_method, payload=payload) counter = 0 for zone in response.json(): if zone['nickname'] == args['name']: counter += 1 if counter == 1: for zone in response.json(): if zone['nickname'] == args['name']: zone_id = zone['id'] domain_count = len(zone['domains']) record_count = len(zone['records']) if (domain_count > 0 or record_count > 0) and args['force'] is False: # we need to fail out if force was not explicitly set. stderr = 'Zone contains domains or records and force was not used.' has_failed = True has_changed = False module.fail_json(failed=has_failed, changed=has_changed, msg=msg, stderr=stderr, rc=1) api_method = 'dns.zone_delete' payload['id'] = zone_id has_failed, msg, response = memset_api_call(api_key=args['api_key'], api_method=api_method, payload=payload) if not has_failed: has_changed = True # return raw JSON from API in named var and then unset msg var so we aren't returning the same thing twice. memset_api = msg msg = None else: # zone names are not unique, so we cannot safely delete the requested # zone at this time. has_failed = True has_changed = False msg = 'Unable to delete zone as multiple zones with the same name exist.' else: has_failed, has_changed = False, False return has_failed, has_changed, memset_api, msg def create_or_delete(args=None): ''' We need to perform some initial sanity checking and also look up required info before handing it off to create or delete. ''' retvals, payload = dict(), dict() has_failed, has_changed = False, False msg, memset_api, stderr = None, None, None # get the zones and check if the relevant zone exists. api_method = 'dns.zone_list' _has_failed, _msg, response = memset_api_call(api_key=args['api_key'], api_method=api_method) if _has_failed: # this is the first time the API is called; incorrect credentials will # manifest themselves at this point so we need to ensure the user is # informed of the reason. retvals['failed'] = _has_failed retvals['msg'] = _msg if response.stderr is not None: retvals['stderr'] = response.stderr return retvals zone_exists, _msg, counter, _zone_id = get_zone_id(zone_name=args['name'], current_zones=response.json()) if args['state'] == 'present': has_failed, has_changed, memset_api, msg = create_zone(args=args, zone_exists=zone_exists, payload=payload) elif args['state'] == 'absent': has_failed, has_changed, memset_api, msg = delete_zone(args=args, zone_exists=zone_exists, payload=payload) retvals['failed'] = has_failed retvals['changed'] = has_changed for val in ['msg', 'stderr', 'memset_api']: if val is not None: retvals[val] = eval(val) return retvals def main(): global module module = AnsibleModule( argument_spec=dict( state=dict(required=True, choices=['present', 'absent'], type='str'), api_key=dict(required=True, type='str', no_log=True), name=dict(required=True, aliases=['nickname'], type='str'), ttl=dict(required=False, default=0, choices=[0, 300, 600, 900, 1800, 3600, 7200, 10800, 21600, 43200, 86400], type='int'), force=dict(required=False, default=False, type='bool') ), supports_check_mode=True ) # populate the dict with the user-provided vars. args = dict() for key, arg in module.params.items(): args[key] = arg args['check_mode'] = module.check_mode # validate some API-specific limitations. api_validation(args=args) if module.check_mode: retvals = check(args) else: retvals = create_or_delete(args) if retvals['failed']: module.fail_json(**retvals) else: module.exit_json(**retvals) if __name__ == '__main__': main() PK $�!\L��͛ � M collections/ansible_collections/community/general/plugins/modules/campfire.pynu �[��� # -*- coding: utf-8 -*- # # Copyright Ansible Project # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import absolute_import, division, print_function __metaclass__ = type DOCUMENTATION = ''' --- module: campfire short_description: Send a message to Campfire description: - Send a message to Campfire. - Messages with newlines will result in a "Paste" message being sent. extends_documentation_fragment: - community.general.attributes attributes: check_mode: support: none diff_mode: support: none options: subscription: type: str description: - The subscription name to use. required: true token: type: str description: - API token. required: true room: type: str description: - Room number to which the message should be sent. required: true msg: type: str description: - The message body. required: true notify: type: str description: - Send a notification sound before the message. required: false choices: ["56k", "bell", "bezos", "bueller", "clowntown", "cottoneyejoe", "crickets", "dadgummit", "dangerzone", "danielsan", "deeper", "drama", "greatjob", "greyjoy", "guarantee", "heygirl", "horn", "horror", "inconceivable", "live", "loggins", "makeitso", "noooo", "nyan", "ohmy", "ohyeah", "pushit", "rimshot", "rollout", "rumble", "sax", "secret", "sexyback", "story", "tada", "tmyk", "trololo", "trombone", "unix", "vuvuzela", "what", "whoomp", "yeah", "yodel"] # informational: requirements for nodes requirements: [ ] author: "Adam Garside (@fabulops)" ''' EXAMPLES = ''' - name: Send a message to Campfire community.general.campfire: subscription: foo token: 12345 room: 123 msg: Task completed. - name: Send a message to Campfire community.general.campfire: subscription: foo token: 12345 room: 123 notify: loggins msg: Task completed ... with feeling. ''' try: from html import escape as html_escape except ImportError: # Python-3.2 or later import cgi def html_escape(text, quote=True): return cgi.escape(text, quote) from ansible.module_utils.basic import AnsibleModule from ansible.module_utils.urls import fetch_url def main(): module = AnsibleModule( argument_spec=dict( subscription=dict(required=True), token=dict(required=True, no_log=True), room=dict(required=True), msg=dict(required=True), notify=dict(required=False, choices=["56k", "bell", "bezos", "bueller", "clowntown", "cottoneyejoe", "crickets", "dadgummit", "dangerzone", "danielsan", "deeper", "drama", "greatjob", "greyjoy", "guarantee", "heygirl", "horn", "horror", "inconceivable", "live", "loggins", "makeitso", "noooo", "nyan", "ohmy", "ohyeah", "pushit", "rimshot", "rollout", "rumble", "sax", "secret", "sexyback", "story", "tada", "tmyk", "trololo", "trombone", "unix", "vuvuzela", "what", "whoomp", "yeah", "yodel"]), ), supports_check_mode=False ) subscription = module.params["subscription"] token = module.params["token"] room = module.params["room"] msg = module.params["msg"] notify = module.params["notify"] URI = "https://%s.campfirenow.com" % subscription NSTR = "<message><type>SoundMessage</type><body>%s</body></message>" MSTR = "<message><body>%s</body></message>" AGENT = "Ansible/1.2" # Hack to add basic auth username and password the way fetch_url expects module.params['url_username'] = token module.params['url_password'] = 'X' target_url = '%s/room/%s/speak.xml' % (URI, room) headers = {'Content-Type': 'application/xml', 'User-agent': AGENT} # Send some audible notification if requested if notify: response, info = fetch_url(module, target_url, data=NSTR % html_escape(notify), headers=headers) if info['status'] not in [200, 201]: module.fail_json(msg="unable to send msg: '%s', campfire api" " returned error code: '%s'" % (notify, info['status'])) # Send the message response, info = fetch_url(module, target_url, data=MSTR % html_escape(msg), headers=headers) if info['status'] not in [200, 201]: module.fail_json(msg="unable to send msg: '%s', campfire api" " returned error code: '%s'" % (msg, info['status'])) module.exit_json(changed=True, room=room, msg=msg, notify=notify) if __name__ == '__main__': main() PK $�!\�#Y�, �, I collections/ansible_collections/community/general/plugins/modules/xbps.pynu �[��� # -*- coding: utf-8 -*- # Copyright 2016 Dino Occhialini <dino.occhialini@gmail.com> # # GNU General Public License v3.0+ (see LICENSES/GPL-3.0-or-later.txt or https://www.gnu.org/licenses/gpl-3.0.txt) # SPDX-License-Identifier: GPL-3.0-or-later from __future__ import absolute_import, division, print_function __metaclass__ = type DOCUMENTATION = ''' --- module: xbps short_description: Manage packages with XBPS description: - Manage packages with the XBPS package manager. author: - "Dino Occhialini (@dinoocch)" - "Michael Aldridge (@the-maldridge)" extends_documentation_fragment: - community.general.attributes attributes: check_mode: support: full diff_mode: support: none options: name: description: - Name of the package to install, upgrade, or remove. aliases: [pkg,package] type: list elements: str state: description: - Desired state of the package. default: "present" choices: ["present", "absent", "latest", "installed", "removed"] type: str recurse: description: - When removing a package, also remove its dependencies, provided that they are not required by other packages and were not explicitly installed by a user. type: bool default: false update_cache: description: - Whether or not to refresh the master package lists. This can be run as part of a package installation or as a separate step. type: bool default: true upgrade: description: - Whether or not to upgrade whole system type: bool default: false upgrade_xbps: description: - Whether or not to upgrade the xbps package when necessary. Before installing new packages, xbps requires the user to update the xbps package itself. Thus when this option is set to V(false), upgrades and installations will fail when xbps is not up to date. type: bool default: true version_added: '0.2.0' ''' EXAMPLES = ''' - name: Install package foo (automatically updating the xbps package if needed) community.general.xbps: name: foo state: present - name: Upgrade package foo community.general.xbps: name: foo state: latest update_cache: true - name: Remove packages foo and bar community.general.xbps: name: - foo - bar state: absent - name: Recursively remove package foo community.general.xbps: name: foo state: absent recurse: true - name: Update package cache community.general.xbps: update_cache: true - name: Upgrade packages community.general.xbps: upgrade: true - name: Install a package, failing if the xbps package is out of date community.general.xbps: name: foo state: present upgrade_xbps: false ''' RETURN = ''' msg: description: Message about results returned: success type: str sample: "System Upgraded" packages: description: Packages that are affected/would be affected type: list sample: ["ansible"] returned: success ''' import os from ansible.module_utils.basic import AnsibleModule def is_installed(xbps_output): """Returns package install state""" return bool(len(xbps_output)) def query_package(module, xbps_path, name, state="present"): """Returns Package info""" if state == "present": lcmd = "%s %s" % (xbps_path['query'], name) lrc, lstdout, lstderr = module.run_command(lcmd, check_rc=False) if not is_installed(lstdout): # package is not installed locally return False, False rcmd = "%s -Sun" % (xbps_path['install']) rrc, rstdout, rstderr = module.run_command(rcmd, check_rc=False) if rrc == 0 or rrc == 17: """Return True to indicate that the package is installed locally, and the result of the version number comparison to determine if the package is up-to-date""" return True, name not in rstdout return False, False def update_package_db(module, xbps_path): """Returns True if update_package_db changed""" cmd = "%s -S" % (xbps_path['install']) rc, stdout, stderr = module.run_command(cmd, check_rc=False) if rc != 0: module.fail_json(msg="Could not update package db") if "avg rate" in stdout: return True else: return False def upgrade_xbps(module, xbps_path, exit_on_success=False): cmdupgradexbps = "%s -uy xbps" % (xbps_path['install']) rc, stdout, stderr = module.run_command(cmdupgradexbps, check_rc=False) if rc != 0: module.fail_json(msg='Could not upgrade xbps itself') def upgrade(module, xbps_path): """Returns true is full upgrade succeeds""" cmdupgrade = "%s -uy" % (xbps_path['install']) cmdneedupgrade = "%s -un" % (xbps_path['install']) rc, stdout, stderr = module.run_command(cmdneedupgrade, check_rc=False) if rc == 0: if len(stdout.splitlines()) == 0: module.exit_json(changed=False, msg='Nothing to upgrade') elif module.check_mode: module.exit_json(changed=True, msg='Would have performed upgrade') else: rc, stdout, stderr = module.run_command(cmdupgrade, check_rc=False) if rc == 0: module.exit_json(changed=True, msg='System upgraded') elif rc == 16 and module.params['upgrade_xbps']: upgrade_xbps(module, xbps_path) # avoid loops by not trying self-upgrade again module.params['upgrade_xbps'] = False upgrade(module, xbps_path) else: module.fail_json(msg="Could not upgrade") else: module.fail_json(msg="Could not upgrade") def remove_packages(module, xbps_path, packages): """Returns true if package removal succeeds""" changed_packages = [] # Using a for loop in case of error, we can report the package that failed for package in packages: # Query the package first, to see if we even need to remove installed, updated = query_package(module, xbps_path, package) if not installed: continue cmd = "%s -y %s" % (xbps_path['remove'], package) rc, stdout, stderr = module.run_command(cmd, check_rc=False) if rc != 0: module.fail_json(msg="failed to remove %s" % (package)) changed_packages.append(package) if len(changed_packages) > 0: module.exit_json(changed=True, msg="removed %s package(s)" % len(changed_packages), packages=changed_packages) module.exit_json(changed=False, msg="package(s) already absent") def install_packages(module, xbps_path, state, packages): """Returns true if package install succeeds.""" toInstall = [] for i, package in enumerate(packages): """If the package is installed and state == present or state == latest and is up-to-date then skip""" installed, updated = query_package(module, xbps_path, package) if installed and (state == 'present' or (state == 'latest' and updated)): continue toInstall.append(package) if len(toInstall) == 0: module.exit_json(changed=False, msg="Nothing to Install") cmd = "%s -y %s" % (xbps_path['install'], " ".join(toInstall)) rc, stdout, stderr = module.run_command(cmd, check_rc=False) if rc == 16 and module.params['upgrade_xbps']: upgrade_xbps(module, xbps_path) # avoid loops by not trying self-update again module.params['upgrade_xbps'] = False install_packages(module, xbps_path, state, packages) elif rc != 0 and not (state == 'latest' and rc == 17): module.fail_json(msg="failed to install %s packages(s)" % (len(toInstall)), packages=toInstall) module.exit_json(changed=True, msg="installed %s package(s)" % (len(toInstall)), packages=toInstall) def check_packages(module, xbps_path, packages, state): """Returns change status of command""" would_be_changed = [] for package in packages: installed, updated = query_package(module, xbps_path, package) if ((state in ["present", "latest"] and not installed) or (state == "absent" and installed) or (state == "latest" and not updated)): would_be_changed.append(package) if would_be_changed: if state == "absent": state = "removed" module.exit_json(changed=True, msg="%s package(s) would be %s" % ( len(would_be_changed), state), packages=would_be_changed) else: module.exit_json(changed=False, msg="package(s) already %s" % state, packages=[]) def update_cache(module, xbps_path, upgrade_planned): """Update package cache""" if module.check_mode: if upgrade_planned: return module.exit_json( changed=True, msg='Would have updated the package cache' ) changed = update_package_db(module, xbps_path) if not upgrade_planned: module.exit_json(changed=changed, msg=( 'Updated the package master lists' if changed else 'Package list already up to date' )) def main(): """Returns, calling appropriate command""" module = AnsibleModule( argument_spec=dict( name=dict(default=None, aliases=['pkg', 'package'], type='list', elements='str'), state=dict(default='present', choices=['present', 'installed', 'latest', 'absent', 'removed']), recurse=dict(default=False, type='bool'), upgrade=dict(default=False, type='bool'), update_cache=dict(default=True, type='bool'), upgrade_xbps=dict(default=True, type='bool'), ), required_one_of=[['name', 'update_cache', 'upgrade']], supports_check_mode=True) xbps_path = dict() xbps_path['install'] = module.get_bin_path('xbps-install', True) xbps_path['query'] = module.get_bin_path('xbps-query', True) xbps_path['remove'] = module.get_bin_path('xbps-remove', True) if not os.path.exists(xbps_path['install']): module.fail_json(msg="cannot find xbps, in path %s" % (xbps_path['install'])) p = module.params # normalize the state parameter if p['state'] in ['present', 'installed']: p['state'] = 'present' elif p['state'] in ['absent', 'removed']: p['state'] = 'absent' if p['update_cache']: update_cache(module, xbps_path, (p['name'] or p['upgrade'])) if p['upgrade']: upgrade(module, xbps_path) if p['name']: pkgs = p['name'] if module.check_mode: check_packages(module, xbps_path, pkgs, p['state']) if p['state'] in ['present', 'latest']: install_packages(module, xbps_path, p['state'], pkgs) elif p['state'] == 'absent': remove_packages(module, xbps_path, pkgs) if __name__ == "__main__": main() PK $�!\�S^n&