Ansible 3 is based on Ansible-Base 2.10, which is the same major release as Ansible 2.10. Therefore, there is no section on ansible-base in this porting guide. If you are upgrading from Ansible 2.9, please first consult the Ansible 2.10 porting guide before continuing with the Ansible 3 porting guide.
We suggest you read this page along with the Ansible Changelog for 3.0 to understand what updates you may need to make.
Note
Due to a scheduling conflict, the latest version of Ansible 2.10 (2.10.7) has a few collections which are newer than Ansible 3.0.0. Ansible 3.1.0 will contain updated versions of those collections.
plugins/<sub-plugin-name> to the new location plugins/sub_plugins/<sub-plugin-name> and update the imports as requiredplugins/sub_plugins foldercli_parsers sub plugins folder name is changed to cli_parse to have consistent naming convention, that is all the cli_parse subplugins will now be in plugins/sub_plugins/cli_parse foldername is required for assigning a new floating IP.If you use Ansible 2.9 and the Google cloud plugins or modules from this collection, community.general 2.0.0 results in errors when trying to use the Google cloud content by FQCN, like community.general.gce_img. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (community.google.gce_img for the previous example) and to make sure that you have community.google installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install the community.google or google.cloud collections if you are using any of the Google cloud plugins or modules. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (such as community.google) must be installed for them to work.
If you use Ansible 2.9 and the Kubevirt plugins or modules from this collection, community.general 2.0.0 results in errors when trying to use the Kubevirt content by FQCN, like community.general.kubevirt_vm. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (community.kubevirt.kubevirt_vm for the previous example) and to make sure that you have community.kubevirt installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install the community.kubevirt collection if you are using any of the Kubevirt plugins or modules. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (such as community.google) must be installed for them to work.
If you use Ansible 2.9 and the docker plugins or modules from this collections, community.general 2.0.0 results in errors when trying to use the docker content by FQCN, like community.general.docker_container. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (community.docker.docker_container for the previous example) and to make sure that you have community.docker installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install community.docker if you are using any of the docker plugins or modules. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (community.docker) must be installed for them to work.
If you use Ansible 2.9 and the hashi_vault lookup plugin from this collections, community.general 2.0.0 results in errors when trying to use the Hashi Vault content by FQCN, like community.general.hashi_vault. Since Ansible 2.9 is not able to use redirections, you will have to adjust your inventories, variable files, playbooks and roles manually to use the new FQCN (community.hashi_vault.hashi_vault) and to make sure that you have community.hashi_vault installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install community.hashi_vault if you are using the hashi_vault plugin. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (community.hashi_vault) must be installed for them to work.
If you use Ansible 2.9 and the hetzner modules from this collections, community.general 2.0.0 results in errors when trying to use the hetzner content by FQCN, like community.general.hetzner_firewall. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (community.hrobot.firewall for the previous example) and to make sure that you have community.hrobot installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install community.hrobot if you are using any of the hetzner modules. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (community.hrobot) must be installed for them to work.
If you use Ansible 2.9 and the oc connection plugin from this collections, community.general 2.0.0 results in errors when trying to use the oc content by FQCN, like community.general.oc. Since Ansible 2.9 is not able to use redirections, you will have to adjust your inventories, variable files, playbooks and roles manually to use the new FQCN (community.okd.oc) and to make sure that you have community.okd installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install community.okd if you are using the oc plugin. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (community.okd) must be installed for them to work.
If you use Ansible 2.9 and the postgresql modules from this collections, community.general 2.0.0 results in errors when trying to use the postgresql content by FQCN, like community.general.postgresql_info. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (community.postgresql.postgresql_info for the previous example) and to make sure that you have community.postgresql installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.general manually, you need to make sure to also install community.postgresql if you are using any of the postgresql modules. While ansible-base 2.10 or newer can use the redirects that community.general 2.0.0 adds, the collection they point to (community.postgresql) must be installed for them to work.
gce.py has been migrated to the community.google collection. Install the community.google collection in order to continue using it.remove paramater is true (https://github.com/ansible-collections/community.general/issues/1041).key: value parser will be used to process the entry. Can break backwards compatibility if YAML formatted code was parsed in a non-YAML interpreted way, e.g. foo: [bar, baz] will become a list with two elements in the new version, but a string '[bar, baz]' in the old (https://github.com/ansible-collections/community.general/issues/1673).name: * with state: absent will no longer remove every installed package from the system. It is now a noop. (https://github.com/ansible-collections/community.general/pull/569).name: * with state: latest or state: present will no longer install every package from the configured package repositories. Instead, name: *, state: latest will upgrade all already-installed packages, and name: *, state: present is a noop. (https://github.com/ansible-collections/community.general/pull/569).force=yes in conjunction with state=absent to forcibly remove a running VM (https://github.com/ansible-collections/community.general/pull/849).frontend_cookie_secret return value now contains a placeholder string instead of the module’s frontend_cookie_secret parameter (https://github.com/ansible-collections/community.general/pull/1736).VAULT_ADDR environment variable is now checked last for the url parameter. For details on which use cases are impacted, see (https://github.com/ansible-collections/community.hashi_vault/issues/8).If you use Ansible 2.9 and the FortiOS modules from this collection, community.network 2.0.0 results in errors when trying to use the FortiOS content by FQCN, like community.network.fmgr_device. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (community.fortios.fmgr_device for the previous example) and to make sure that you have community.fortios installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.network manually, you need to make sure to also install community.fortios if you are using any of the FortiOS modules. While ansible-base 2.10 or newer can use the redirects that community.network 2.0.0 adds, the collection they point to (community.fortios) must be installed for them to work.
cp_publish module from this collection, community.network 2.0.0 results in errors when trying to use the module by FQCN, i.e. community.network.cp_publish. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (check_point.mgmt.cp_mgmt_publish) and to make sure that you have check_point.mgmt installed. If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.network manually, you need to make sure to also install check_point.mgmt if you are using the cp_publish module. While ansible-base 2.10 or newer can use the redirects that community.network 2.0.0 adds, the collection they point to (check_point.mgmt) must be installed for them to work.If you use Ansible 2.9 and the fortimanager httpapi plugin from this collection, community.network 2.0.0 results in errors when trying to use it by FQCN (community.network.fortimanager). Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCN fortinet.fortimanager.fortimanager and to make sure that you have fortinet.fortimanager installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.network manually, you need to make sure to also install fortinet.fortimanager if you are using the fortimanager httpapi plugin. While ansible-base 2.10 or newer can use the redirect that community.network 2.0.0 adds, the collection they point to (fortinet.fortimanager) must be installed for it to work.
If you use Ansible 2.9 and the nso modules from this collection, community.network 2.0.0 results in errors when trying to use the nso content by FQCN, like community.network.nso_config. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (cisco.nso.nso_config for the previous example) and to make sure that you have cisco.nso installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.network manually, you need to make sure to also install cisco.nso if you are using any of the nso modules. While ansible-base 2.10 or newer can use the redirects that community.network 2.0.0 adds, the collection they point to (cisco.nso) must be installed for them to work.
If you use Ansible 2.9 and the routeros plugins or modules from this collections, community.network 2.0.0 results in errors when trying to use the routeros content by FQCN, like community.network.routeros_command. Since Ansible 2.9 is not able to use redirections, you will have to adjust your playbooks and roles manually to use the new FQCNs (community.routeros.command for the previous example) and to make sure that you have community.routeros installed.
If you use ansible-base 2.10 or newer and did not install Ansible 3.0.0, but installed (and/or upgraded) community.network manually, you need to make sure to also install community.routeros if you are using any of the routeros plugins or modules. While ansible-base 2.10 or newer can use the redirects that community.network 2.0.0 adds, the collection they point to (community.routeros) must be installed for them to work.
cloudstack.ini has been removed. The only supported option to authenticate is by using the module params with fallback to the ENV variables.zone param default value, across multiple modules, has been deprecated due to unreliable API (https://github.com/ngine-io/ansible-collection-cloudstack/pull/62).For community.general 3.0.0, the ome_device_info, idrac_firmware and idrac_server_config_profile modules will be moved to the dellemc.openmanage collection. A redirection will be inserted so that users using ansible-base 2.10 or newer do not have to change anything.
If you use Ansible 2.9 and explicitly use the DellEMC modules mentioned above from this collection, you will need to adjust your playbooks and roles to use FQCNs starting with dellemc.openmanage. instead of community.general., for example replace community.general.ome_device_info in a task by dellemc.openmanage.ome_device_info.
If you use ansible-base and installed community.general manually and rely on the DellEMC modules mentioned above, you have to make sure to install the dellemc.openmanage collection as well. If you are using FQCNs, for example community.general.ome_device_info instead of ome_device_info, it will continue working, but we still recommend to adjust the FQCNs as well.
dns_name option that adds dns_name to the host when True and device has a primary IP address. (#394)status as a group_by option. (398)extracted_primary_ip to allow for config_context or custom_field to overwite. (#377).get instead of .filter. (#376)api_endpoint and token to be found via env. (#391)ansible_facts (https://github.com/ansible-collections/community.docker/pull/1).networks_cli_compatible changed to true (https://github.com/ansible-collections/community.docker/pull/1).trust_image_content has been removed (https://github.com/ansible-collections/community.docker/pull/1).state=build has been removed. Use present instead (https://github.com/ansible-collections/community.docker/pull/1).container_limits, dockerfile, http_timeout, nocache, rm, path, buildargs, pull have been removed. Use the corresponding suboptions of build instead (https://github.com/ansible-collections/community.docker/pull/1).force option has been removed. Use the more specific force_* options instead (https://github.com/ansible-collections/community.docker/pull/1).source option is now mandatory (https://github.com/ansible-collections/community.docker/pull/1).use_tls option has been removed. Use tls and validate_certs instead (https://github.com/ansible-collections/community.docker/pull/1).build.pull option changed to false (https://github.com/ansible-collections/community.docker/pull/1).docker_image_info instead (https://github.com/ansible-collections/community.docker/pull/1).ansible_facts (https://github.com/ansible-collections/community.docker/pull/1).ipam_options option has been removed. Use ipam_config instead (https://github.com/ansible-collections/community.docker/pull/1).ansible_facts (https://github.com/ansible-collections/community.docker/pull/1).state=inspect has been removed. Use docker_swarm_info instead (https://github.com/ansible-collections/community.docker/pull/1).constraints option has been removed. Use placement.constraints instead (https://github.com/ansible-collections/community.docker/pull/1).limit_cpu and limit_memory options has been removed. Use the corresponding suboptions in limits instead (https://github.com/ansible-collections/community.docker/pull/1).log_driver and log_driver_options options has been removed. Use the corresponding suboptions in logging instead (https://github.com/ansible-collections/community.docker/pull/1).reserve_cpu and reserve_memory options has been removed. Use the corresponding suboptions in reservations instead (https://github.com/ansible-collections/community.docker/pull/1).restart_policy, restart_policy_attempts, restart_policy_delay and restart_policy_window options has been removed. Use the corresponding suboptions in restart_config instead (https://github.com/ansible-collections/community.docker/pull/1).update_delay, update_parallelism, update_failure_action, update_monitor, update_max_failure_ratio and update_order options has been removed. Use the corresponding suboptions in update_config instead (https://github.com/ansible-collections/community.docker/pull/1).ansible_facts (https://github.com/ansible-collections/community.docker/pull/1).force option has been removed. Use recreate instead (https://github.com/ansible-collections/community.docker/pull/1).All Google cloud modules and plugins have now been migrated away from this collection. They can be found in either the community.google or google.cloud collections. If you use ansible-base 2.10 or newer, redirections have been provided.
If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.general.gce_img → community.google.gce_img) and make sure to install the community.google or google.cloud collections as appropriate.
All Kubevirt modules and plugins have now been migrated from community.general to the community.kubevirt Ansible collection. If you use ansible-base 2.10 or newer, redirections have been provided.
If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.general.kubevirt_vm → community.kubevirt.kubevirt_vm) and make sure to install the community.kubevirt collection.
All docker modules and plugins have been removed from this collection. They have been migrated to the community.docker collection. If you use ansible-base 2.10 or newer, redirections have been provided.
If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.general.docker_container → community.docker.docker_container) and make sure to install the community.docker collection.
All hetzner modules have been removed from this collection. They have been migrated to the community.hrobot collection. If you use ansible-base 2.10 or newer, redirections have been provided.
If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.general.hetzner_firewall → community.hrobot.firewall) and make sure to install the community.hrobot collection.
All postgresql modules have been removed from this collection. They have been migrated to the community.postgresql collection.
If you use ansible-base 2.10 or newer, redirections have been provided. If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.general.postgresql_info → community.postgresql.postgresql_info) and make sure to install the community.postgresql collection.
gce.py has been migrated to the community.google collection. Install the community.google collection in order to continue using it.The hashi_vault lookup plugin has been removed from this collection. It has been migrated to the community.hashi_vault collection. If you use ansible-base 2.10 or newer, redirections have been provided.
If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.general.hashi_vault → community.hashi_vault.hashi_vault) and make sure to install the community.hashi_vault collection.
The oc connection plugin has been removed from this collection. It has been migrated to the community.okd collection. If you use ansible-base 2.10 or newer, redirections have been provided.
If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.general.oc → community.okd.oc) and make sure to install the community.okd collection.
actionable callback plugin has been removed. Use the ansible.builtin.default callback plugin with display_skipped_hosts = no and display_ok_hosts = no options instead (https://github.com/ansible-collections/community.general/pull/1347).foreman module has been removed. Use the modules from the theforeman.foreman collection instead (https://github.com/ansible-collections/community.general/pull/1347) (https://github.com/ansible-collections/community.general/pull/1347).full_skip callback plugin has been removed. Use the ansible.builtin.default callback plugin with display_skipped_hosts = no option instead (https://github.com/ansible-collections/community.general/pull/1347).gcdns_record module has been removed. Use google.cloud.gcp_dns_resource_record_set instead (https://github.com/ansible-collections/community.general/pull/1370).gcdns_zone module has been removed. Use google.cloud.gcp_dns_managed_zone instead (https://github.com/ansible-collections/community.general/pull/1370).gce module has been removed. Use google.cloud.gcp_compute_instance instead (https://github.com/ansible-collections/community.general/pull/1370).gcp_backend_service module has been removed. Use google.cloud.gcp_compute_backend_service instead (https://github.com/ansible-collections/community.general/pull/1370).gcp_forwarding_rule module has been removed. Use google.cloud.gcp_compute_forwarding_rule or google.cloud.gcp_compute_global_forwarding_rule instead (https://github.com/ansible-collections/community.general/pull/1370).gcp_healthcheck module has been removed. Use google.cloud.gcp_compute_health_check, google.cloud.gcp_compute_http_health_check or google.cloud.gcp_compute_https_health_check instead (https://github.com/ansible-collections/community.general/pull/1370).gcp_target_proxy module has been removed. Use google.cloud.gcp_compute_target_http_proxy instead (https://github.com/ansible-collections/community.general/pull/1370).gcp_url_map module has been removed. Use google.cloud.gcp_compute_url_map instead (https://github.com/ansible-collections/community.general/pull/1370).gcspanner module has been removed. Use google.cloud.gcp_spanner_database and/or google.cloud.gcp_spanner_instance instead (https://github.com/ansible-collections/community.general/pull/1370).github_hooks module has been removed. Use community.general.github_webhook and community.general.github_webhook_info instead (https://github.com/ansible-collections/community.general/pull/1347).katello module has been removed. Use the modules from the theforeman.foreman collection instead (https://github.com/ansible-collections/community.general/pull/1347).na_cdot_aggregate module has been removed. Use netapp.ontap.na_ontap_aggregate instead (https://github.com/ansible-collections/community.general/pull/1347).na_cdot_license module has been removed. Use netapp.ontap.na_ontap_license instead (https://github.com/ansible-collections/community.general/pull/1347).na_cdot_lun module has been removed. Use netapp.ontap.na_ontap_lun instead (https://github.com/ansible-collections/community.general/pull/1347).na_cdot_qtree module has been removed. Use netapp.ontap.na_ontap_qtree instead (https://github.com/ansible-collections/community.general/pull/1347).na_cdot_svm module has been removed. Use netapp.ontap.na_ontap_svm instead (https://github.com/ansible-collections/community.general/pull/1347).na_cdot_user_role module has been removed. Use netapp.ontap.na_ontap_user_role instead (https://github.com/ansible-collections/community.general/pull/1347).na_cdot_user module has been removed. Use netapp.ontap.na_ontap_user instead (https://github.com/ansible-collections/community.general/pull/1347).na_cdot_volume module has been removed. Use netapp.ontap.na_ontap_volume instead (https://github.com/ansible-collections/community.general/pull/1347).sf_account_manager module has been removed. Use netapp.elementsw.na_elementsw_account instead (https://github.com/ansible-collections/community.general/pull/1347).sf_check_connections module has been removed. Use netapp.elementsw.na_elementsw_check_connections instead (https://github.com/ansible-collections/community.general/pull/1347).sf_snapshot_schedule_manager module has been removed. Use netapp.elementsw.na_elementsw_snapshot_schedule instead (https://github.com/ansible-collections/community.general/pull/1347).sf_volume_access_group_manager module has been removed. Use netapp.elementsw.na_elementsw_access_group instead (https://github.com/ansible-collections/community.general/pull/1347).sf_volume_manager module has been removed. Use netapp.elementsw.na_elementsw_volume instead (https://github.com/ansible-collections/community.general/pull/1347).stderr callback plugin has been removed. Use the ansible.builtin.default callback plugin with display_failed_stderr = yes option instead (https://github.com/ansible-collections/community.general/pull/1347).conjur_variable lookup plugin to cyberark.conjur.conjur_variable collection was removed (https://github.com/ansible-collections/community.general/pull/1346).firewalld module and the firewalld module_utils to the ansible.posix collection was removed (https://github.com/ansible-collections/community.general/pull/1346).community.digitalocean collection was removed for: the digital_ocean doc fragment, the digital_ocean module_utils, and the following modules: digital_ocean, digital_ocean_account_facts, digital_ocean_account_info, digital_ocean_block_storage, digital_ocean_certificate, digital_ocean_certificate_facts, digital_ocean_certificate_info, digital_ocean_domain, digital_ocean_domain_facts, digital_ocean_domain_info, digital_ocean_droplet, digital_ocean_firewall_facts, digital_ocean_firewall_info, digital_ocean_floating_ip, digital_ocean_floating_ip_facts, digital_ocean_floating_ip_info, digital_ocean_image_facts, digital_ocean_image_info, digital_ocean_load_balancer_facts, digital_ocean_load_balancer_info, digital_ocean_region_facts, digital_ocean_region_info, digital_ocean_size_facts, digital_ocean_size_info, digital_ocean_snapshot_facts, digital_ocean_snapshot_info, digital_ocean_sshkey, digital_ocean_sshkey_facts, digital_ocean_sshkey_info, digital_ocean_tag, digital_ocean_tag_facts, digital_ocean_tag_info, digital_ocean_volume_facts, digital_ocean_volume_info (https://github.com/ansible-collections/community.general/pull/1346).community.mysql collection was removed for: the mysql doc fragment, the mysql module_utils, and the following modules: mysql_db, mysql_info, mysql_query, mysql_replication, mysql_user, mysql_variables (https://github.com/ansible-collections/community.general/pull/1346).community.proxysql collection was removed for: the proxysql doc fragment, and the following modules: proxysql_backend_servers, proxysql_global_variables, proxysql_manage_config, proxysql_mysql_users, proxysql_query_rules, proxysql_replication_hostgroups, proxysql_scheduler (https://github.com/ansible-collections/community.general/pull/1346).infinidat.infinibox collection was removed for: the infinibox doc fragment, the infinibox module_utils, and the following modules: infini_export, infini_export_client, infini_fs, infini_host, infini_pool, infini_vol (https://github.com/ansible-collections/community.general/pull/1346).cyberark.conjur collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/570).community.digitalocean collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/622).infinidat.infinibox collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/607).ANSIBLE_ASYNC_DIR environment is no longer supported, use the async_dir shell option instead (https://github.com/ansible-collections/community.general/pull/1371).CacheModule``s directly. Use ``ansible.plugins.loader.cache_loader instead (https://github.com/ansible-collections/community.general/pull/1371).community.mysql collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/633).community.proxysql collection. A redirection is active, which will be removed in version 2.0.0 (https://github.com/ansible-collections/community.general/pull/624).CacheModule``s directly. Use ``ansible.plugins.loader.cache_loader instead (https://github.com/ansible-collections/community.general/pull/1371).content=attribute, the attribute option is ignored (https://github.com/ansible-collections/community.general/pull/1371).All FortiOS modules and plugins have been removed from this collection. They have been migrated to the community.fortios collection. If you use ansible-base 2.10 or newer, redirections have been provided.
If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.network.fmgr_device → community.fortios.fmgr_device) and make sure to install the community.fortios collection.
All nso modules have been removed from this collection. They have been migrated to the cisco.nso collection. If you use ansible-base 2.10 or newer, redirections have been provided.
If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.network.nso_config → cisco.nso.nso_config) and make sure to install the cisco.nso collection.
All routeros modules and plugins have been removed from this collection. They have been migrated to the community.routeros collection. If you use ansible-base 2.10 or newer, redirections have been provided.
If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.network.routeros_command → community.routeros.command) and make sure to install the community.routeros collection.
cp_publish module has been removed from this collection. It was a duplicate of check_point.mgmt.cp_mgmt_publish in the check_point.mgmt collection. If you use ansible-base 2.10 or newer, redirections have been provided. If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.network.cp_publish → check_point.mgmt.cp_mgmt_publish) and make sure to install the check_point.mgmt collection.The fortimanager httpapi plugin has been removed from this collection. It was a duplicate of the one in the fortinet.fortimanager collection. If you use ansible-base 2.10 or newer, a redirection has been provided.
If you use Ansible 2.9 and installed this collection, you need to adjust the FQCNs (community.network.fortimanager → fortinet.fortimanager.fortimanager) and make sure to install the fortinet.fortimanager collection.
check_point.mgmt collection has been removed. If you depend on that installing community.network also installs check_point.mgmt, you have to make sure to install check_point.mgmt explicitly.pn_cluster, pn_ospf, pn_ospfarea, pn_show, pn_trunk, pn_vlag, pn_vlan, pn_vrouter, pn_vrouterbgp, pn_vrouterif, pn_vrouterlbif have been removed (https://github.com/ansible-collections/community.network/pull/176).panos_admin, panos_admpwd, panos_cert_gen_ssh, panos_check, panos_commit, panos_dag, panos_dag_tags, panos_import, panos_interface, panos_lic, panos_loadcfg, panos_match_rule, panos_mgtconfig, panos_nat_rule, panos_object, panos_op, panos_pg, panos_query_rules, panos_restart, panos_sag, panos_security_rule, panos_set have been removed. Use modules from the paloaltonetworks.panos collection instead (https://github.com/ansible-collections/community.network/pull/176).mellanox.onyx collection was removed for: the onyx cliconf plugin, terminal plugin, module_utils, action plugin, doc fragment, and the following modules: onyx_aaa, onyx_bfd, onyx_bgp, onyx_buffer_pool, onyx_command, onyx_config, onyx_facts, onyx_igmp, onyx_igmp_interface, onyx_igmp_vlan, onyx_interface, onyx_l2_interface, onyx_l3_interface, onyx_linkagg, onyx_lldp, onyx_lldp_interface, onyx_magp, onyx_mlag_ipl, onyx_mlag_vip, onyx_ntp, onyx_ntp_servers_peers, onyx_ospf, onyx_pfc_interface, onyx_protocol, onyx_ptp_global, onyx_ptp_interface, onyx_qos, onyx_snmp, onyx_snmp_hosts, onyx_snmp_users, onyx_syslog_files, onyx_syslog_remote, onyx_traffic_class, onyx_username, onyx_vlan, onyx_vxlan, onyx_wjh (https://github.com/ansible-collections/community.network/pull/175).nxos_bgp and nxos_bgp_neighbor modules in favor of nxos_bgp_global resource module.nxos_interface_ospf in favor of nxos_ospf_interfaces Resource Module.nxos_smu in favour of nxos_rpm module.nxos_ospf_vrf module is deprecated by nxos_ospfv2 and nxos_ospfv3 Resource Modules.convert_tags parameter default value will change from False to True to match the collection standard behavior (https://github.com/ansible-collections/community.aws/pull/318).published_ports can contain port mappings next to the special value all, in which case the port mappings are ignored. This behavior is deprecated for community.docker 2.0.0, at which point it will either be forbidden, or this behavior will be properly implemented similar to how the Docker CLI tool handles this (https://github.com/ansible-collections/community.docker/issues/8, https://github.com/ansible-collections/community.docker/pull/60).gluster_heal_info, gluster_peer and gluster_volume modules have migrated to the gluster.gluster collection. Ansible-base 2.10.1 adjusted the routing target to point to the modules in that collection, so we will remove these modules in community.general 3.0.0. If you use Ansible 2.9, or use FQCNs community.general.gluster_* in your playbooks and/or roles, please update them to use the modules from gluster.gluster instead.liveserver relates to a no longer maintained third-party module for django. It is now deprecated, and will be remove in community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/1154).proxmox_default_behavior option will change from compatibility to no_defaults in community.general 4.0.0. Set the option to an explicit value to avoid a deprecation warning (https://github.com/ansible-collections/community.general/pull/850).proxmox_default_behavior option will change from compatibility to no_defaults in community.general 4.0.0. Set the option to an explicit value to avoid a deprecation warning (https://github.com/ansible-collections/community.general/pull/850).apply argument (https://github.com/ansible-collections/community.general/pull/360).force option never had any effect. It is now deprecated, and will be removed in 3.0.0 (https://github.com/ansible-collections/community.general/pull/568).VAULT_ADDR environment variable for option url will have its precedence lowered in 1.0.0; use ANSIBLE_HASHI_VAULT_ADDR to intentionally override a config value (https://github.com/ansible-collections/community.hashi_vault/issues/8).VAULT_AUTH_METHOD environment variable for option auth_method will be removed in 2.0.0, use ANSIBLE_HASHI_VAULT_AUTH_METHOD instead (https://github.com/ansible-collections/community.hashi_vault/issues/17).VAULT_ROLE_ID environment variable for option role_id will be removed in 2.0.0, use ANSIBLE_HASHI_VAULT_ROLE_ID instead (https://github.com/ansible-collections/community.hashi_vault/issues/20).VAULT_SECRET_ID environment variable for option secret_id will be removed in 2.0.0, use ANSIBLE_HASHI_VAULT_SECRET_ID instead (https://github.com/ansible-collections/community.hashi_vault/issues/20).VAULT_TOKEN_FILE environment variable for option token_file will be removed in 2.0.0, use ANSIBLE_HASHI_VAULT_TOKEN_FILE instead (https://github.com/ansible-collections/community.hashi_vault/issues/15).VAULT_TOKEN_PATH environment variable for option token_path will be removed in 2.0.0, use ANSIBLE_HASHI_VAULT_TOKEN_PATH instead (https://github.com/ansible-collections/community.hashi_vault/issues/15).allowed_ip entry in the allowed_hosts dictionary won’t be allowed after 2.0.0 release.
© 2012–2018 Michael DeHaan
© 2018–2021 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.11/porting_guides/porting_guide_3.html