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