Руководство по переносу на Ansible 13
- Введение
- Плейбук
- Ядро
- API плагинов
- Командная строка
- Устаревшие возможности
- Модули
- Плагины
- Перенос пользовательских скриптов
- Сетевые технологии
- Руководство по переносу для версии v13.8.0
- Руководство по переносу для версии v13.7.0
- Руководство по переносу для версии v13.6.0
- Руководство по переносу для версии v13.5.0
- Руководство по переносу для версии v13.4.0
- Руководство по переносу для версии v13.3.0
- Руководство по переносу для версии v13.2.0
- Руководство по переносу для версии v13.1.0
- Руководство по переносу для версии v13.0.0
Ansible 13 основан на Ansible-core 2.20.
Рекомендуем прочитать эту страницу вместе с списком изменений Ansible 13, чтобы понять, какие обновления вам может потребоваться выполнить.
Введение
Примечательных изменений нет
Плейбук
Удалено удаление кавычек при операциях PowerShell
Утилиты модулей PowerShell больше не пытаются удалять кавычки из путей при выполнении операций Windows, таких как копирование и получение файлов. Это не должно затронуть обычные плейбуки, если только значение не заключено в кавычки слишком много раз. Если ваши плейбуки полагаются на такое автоматическое удаление кавычек, необходимо скорректировать форматирование путей.
Ядро
Примечательных изменений нет
API плагинов
Удалённые возможности
Удалены следующие возможности, поддержка которых ранее считалась устаревшей:
- Параметр конфигурации
DEFAULT_TRANSPORTбольше не поддерживает значениеsmart, которое выбирало транспорт по умолчанию —sshилиparamiko— на основе конфигурации платформы. - Фильтры
vaultиunvaultбольше не принимают устаревший параметрvaultid. - Команда
ansible-galaxyбольше не поддерживает API Galaxy Server v2. Серверы Galaxy, на которых размещаются коллекции, должны поддерживать v3. - Модули
dnfиdnf5больше не поддерживают устаревший параметрinstall_repoquery. - Утилита модуля
encryptбольше не включает устаревший APIpasslib_or_crypt. - Плагин подключения
paramikoбольше не поддерживает ключи конфигурацииPARAMIKO_HOST_KEY_AUTO_ADDиPARAMIKO_LOOK_FOR_KEYS, поддержка которых ранее считалась устаревшей. - Вызов
py3compat.environудалён. - Плагины vars, которые не наследуются от
BaseVarsPluginи определяют методget_vars, больше не могут использовать устаревший резервный вариантget_host_varsилиget_group_vars. - Модуль
yum_repositoryбольше не поддерживает устаревший параметрkeepcache.
Изменения поведения
- Метод
DataLoader.get_basedirтеперь возвращает абсолютный путь вместо относительного. Код плагинов, использующий относительные пути, может потребовать корректировки. - При проверке спецификации аргументов значения
Noneтеперь считаются пустыми строками для типаstr, что обеспечивает большую согласованность с преобразованиями шаблонов до версии 2.19. - При использовании
failed_whenдля подавления ошибки ключexceptionв результате теперь переименовывается вfailed_when_suppressed_exception. Это предотвращает отображение ошибки обработчиками обратного вызова после её подавления. Если ваши плейбуки проверяют наличие исключения в результате, обновите их следующим образом:
# Before
- command: /bin/false
register: result
failed_when: false
- debug:
msg: "Exception was: {{ result.exception }}"
when: result.exception is defined
# After
- command: /bin/false
register: result
failed_when: false
- debug:
msg: "Exception was: {{ result.failed_when_suppressed_exception }}"
when: result.failed_when_suppressed_exception is defined
Командная строка
- Python 3.11 больше не поддерживается на управляющих узлах. Для запуска Ansible теперь требуется Python 3.12 или новее.
- Python 3.8 больше не поддерживается на удалённых узлах. Для выполнения задач на целевых узлах теперь требуется Python 3.9 или новее.
Устаревшие возможности
INJECT_FACTS_AS_VARS
Для параметра конфигурации INJECT_FACTS_AS_VARS сейчас по умолчанию установлено значение True, но теперь этот вариант считается устаревшим; в Ansible 2.24 значение по умолчанию изменится на False.
Если эта возможность включена, факты доступны как в словаре ansible_facts, так и в виде отдельных переменных в основном пространстве имён. В словаре ansible_facts префикс ansible_ удаляется из имён фактов.
Если вы обращаетесь к «внедрённым» фактам, будут выдаваться предупреждения об устаревании. Чтобы подготовиться к изменению значения по умолчанию:
Обновите плейбуки, чтобы использовать словарь ansible_facts:
# Deprecated - will stop working in 2.24
- debug:
msg: "OS: {{ ansible_os_distribution }}"
# Recommended - works in all versions
- debug:
msg: "OS: {{ ansible_facts['distribution'] }}"
# Note: 'ansible_' prefix is removed inside ansible_facts
Или явно включите текущее поведение в конфигурации:
В файле ansible.cfg:
[defaults] inject_facts_as_vars = True
Экспортировав переменную окружения:
export ANSIBLE_INJECT_FACT_VARS=True
Другие устаревшие возможности
- Внутренний кэш переменных
varsбудет удалён в версии 2.24. Этот кэш, ранее использовавшийся внутри системы, предоставляет переменные в несогласованных состояниях. Вместо него следует использовать поисковые плагиныvarsиvarnames. - Указание
ignore_filesв виде строки в модулеinclude_varsсчитается устаревшим. Вместо этого используйте список:
# Deprecated
- include_vars:
dir: vars/
ignore_files: ".gitkeep"
# Correct
- include_vars:
dir: vars/
ignore_files: [".gitkeep"]
Модули
Удалённые модули
Следующие модули больше не существуют:
- Примечательных изменений нет
Уведомления об устаревании
Примечательных изменений нет
Важные изменения модулей
- Модуль
include_varsтеперь выдаёт ошибку, если параметрextensionsне указан в виде списка. Ранее значения, не являющиеся списками, молча принимались. - Модуль
include_varsтеперь выдаёт ошибку, если параметрignore_filesне указан в виде списка. Ранее принимались строковые значения, но теперь они считаются устаревшими. - Модуль
replaceтеперь читает и записывает файлы в текстовом режиме как символы Unicode, а не как байты, и сопоставляет регулярные выражения с символами Unicode, а не с байтами. Это может повлиять на плейбуки, выполняющие операции на уровне байтов.
Плагины
Важные изменения плагинов
Примечательных изменений нет
Перенос пользовательских скриптов
Примечательных изменений нет
Сетевые технологии
Примечательных изменений нет
Руководство по переносу для версии v13.8.0
Основные изменения
community.clickhouse
- clickhouse_named_collection — новый модуль для добавления, изменения и удаления именованных коллекций в базе данных.
vmware.vmware_rest
- Минимальная требуемая версия ansible-core в meta/runtime.yml обновлена до 2.16
Устаревшие возможности
- Коллекция cyberark.pas будет удалена из Ansible 15 из-за несоблюдения требований Ansible к включению коллекций. Коллекция неоднократно нарушала эти требования, в том числе требования к управлению репозиторием. Сопровождающие коллекции не ответили на последнее сообщение о нарушении. Подробнее см. в разделе Процесс удаления коллекций, не соответствующих требованиям, в том числе информацию о том, как отменить удаление (https://forum.ansible.com/t/45816). После удаления пользователи по-прежнему смогут устанавливать эту коллекцию с помощью
ansible-galaxy collection install cyberark.pas.
community.clickhouse
- clickhouse_user — параметры
passwordиtype_passwordсчитаются устаревшими и будут удалены вcommunity.clickhouse 3.0.0; вместо них используйтеauthentication.
hetzner.hcloud
- datacenter_info — модуль
datacenter_infoсчитается устаревшим и будет удалён после 1 октября 2026 года. Вместо него используйте модульlocation_info.
vmware.vmware_rest
- Режим turbo и связанная с ним переменная окружения
VMWARE_ENABLE_TURBOсчитаются устаревшими и будут удалены изvmware.vmware_rest5.0.0 (https://github.com/ansible-collections/vmware.vmware_rest/pull/639).
Руководство по переносу для версии v13.7.0
Добавленные коллекции
- ansible.mysql (версия 4.2.1)
Несовместимые изменения
hitachivantara.vspone_block
- В модуле “hv_gad” переименованы следующие входные и выходные параметры: “mu_number” — в “mirror_unit_number”.
- В модуле “hv_hg” переименованы следующие входные и выходные параметры: “nick_name” — в “nickname”, “ports” — в “port_ids”, “port” — в “port_id”, “should_delete_all_ldevs” — в “should_delete_all_volumes”.
- В модуле “hv_hg_facts” переименованы следующие входные и выходные параметры: “nick_name” — в “nickname”, “ports” — в “port_ids”, “port” — в “port_id”.
- В модуле “hv_hur” переименованы следующие входные и выходные параметры: “mirror_unit_id” — в “mirror_unit_number”, “primary_journal_pool” — в “primary_journal_id”, “secondary_journal_pool” — в “secondary_journal_id”.
- В модуле “hv_iscsi_target” переименованы следующие входные и выходные параметры: “nick_name” — в “nickname”, “ports” — в “port_ids”, “port” — в “port_id”, “should_delete_all_ldevs” — в “should_delete_all_volumes”.
- В модуле “hv_iscsi_target_facts” переименованы следующие входные и выходные параметры: “nick_name” — в “nickname”, “ports” — в “port_ids”, “port” — в “port_id”.
- В модуле “hv_ldev” переименованы следующие входные и выходные параметры: “parity_group” — в “parity_group_id”.
- В модуле “hv_resource_group” переименованы следующие входные и выходные параметры: “start_ldev” — в “begin_ldev_id”, “end_ldev” — в “end_ldev_id”, “parity_groups” — в “parity_group_ids”, “ports” — в “port_ids”, “port” — в “port_id”.
- В модуле “hv_resource_group_facts” переименованы следующие входные и выходные параметры: “ports” — в “port_ids”, “port” — в “port_id”.
- В модуле “hv_sds_block_compute_port” переименованы следующие входные и выходные параметры: “nick_name” — в “nickname”.
- В модуле “hv_sds_block_journal” переименованы следующие входные и выходные параметры: “mirror_unit” — в “mirror_unit_number”.
- В модуле “hv_sds_block_remote_iscsi_port” переименованы следующие входные и выходные параметры: “remote_ip_address” — в “remote_storage_port_ip_address”.
- В модуле “hv_shadow_image_pair” переименованы следующие входные и выходные параметры: “pvol_mu_number” — в “mirror_unit_number” , “copy_pace_track_size” — в “copy_pace”.
- В модуле “hv_snapshot” переименованы следующие входные и выходные параметры: “mirror_unit_id” — в “mirror_unit_number”.
- В модуле “hv_snapshot_group” переименованы следующие входные и выходные параметры: “mirror_unit_id” — в “mirror_unit_number”.
- В модуле “hv_storage_port” переименованы следующие входные и выходные параметры: “ports” — в “port_ids”, “port” — в “port_id”.
- В модуле “hv_storage_port_facts” переименованы следующие входные и выходные параметры: “ports” — в “port_ids”, “port” — в “port_id”.
- В модуле “hv_vsp_one_server” переименованы следующие входные и выходные параметры: “nick_name” — в “nickname”.
- В модуле “hv_vsp_one_server_facts” переименованы следующие входные и выходные параметры: “nick_name” — в “nickname”.
- В модуле “hv_vsp_one_server_hba_facts” переименованы следующие входные и выходные параметры: “nick_name” — в “nickname”.
- В модуле “hv_gad” переименованы следующие выходные параметры: “primary_volume_storage_id” — в “primary_volume_storage_serial_number”, “secondary_volume_storage_id” — в “secondary_volume_storage_serial_number”.
- В модуле “hv_gad_facts” переименованы следующие выходные параметры: “primary_volume_storage_id” — в “primary_volume_storage_serial_number”, “secondary_volume_storage_id” — в “secondary_volume_storage_serial_number”.
- В модуле “hv_hur” переименованы следующие выходные параметры: “pvol_status” — в “primary_volume_status”, “svol_status” — в “secondary_volume_status”, “storage_serial_number” — в “primary_volume_storage_serial_number”, “secondary_storage_serial” — в “secondary_volume_storage_serial_number”.
- В модуле “hv_hur_facts” переименованы следующие выходные параметры: “mirror_unit_id” — в “mirror_unit_number”, “primary_journal_pool” — в “primary_journal_id”, “secondary_journal_pool” — в “secondary_journal_id”, “pvol_status” — в “primary_volume_status”, “svol_status” — в “secondary_volume_status”, “primary_storage_serial” — в “primary_volume_storage_serial_number”, “secondary_storage_serial” — в “secondary_volume_storage_serial_number”.
- В модуле “hv_ldev_facts” переименованы следующие выходные параметры: “parity_group” — в “parity_group_id”.
- В модуле “hv_resource_group_facts” переименованы следующие выходные параметры: “start_ldev” — в “begin_ldev_id”, “end_ldev” — в “end_ldev_id”, “parity_groups” — в “parity_group_ids”, “ports” — в “port_ids”, “port” — в “port_id”.
- В модуле “hv_shadow_image_pair_facts” переименованы следующие выходные параметры: “mirror_unit_id” — в “mirror_unit_number”, “pvol_host_groups” — в “primary_volume_host_groups”, “pvol_iscsi_targets” — в “primary_volume_iscsi_targets”, “pvol_nvm_subsystem_name” — в “primary_volume_nvm_subsystem_name”, “svol_host_groups” — в “secondary_volume_host_groups”, “svol_iscsi_targets” — в “secondary_volume_iscsi_targets”, “svol_nvm_subsystem_name” — в “secondary_volume_nvm_subsystem_name”.
- В модуле “hv_snapshot_facts” переименованы следующие выходные параметры: “mirror_unit_id” — в “mirror_unit_number”, “pvol_host_groups” — в “primary_volume_host_groups”, “pvol_iscsi_targets” — в “primary_volume_iscsi_targets”, “pvol_nvm_subsystem_name” — в “primary_volume_nvm_subsystem_name”, “svol_host_groups” — в “secondary_volume_host_groups”, “svol_iscsi_targets” — в “secondary_volume_iscsi_targets”, “svol_nvm_subsystem_name” — в “secondary_volume_nvm_subsystem_name”, “pvol_processing_status” — в “primary_volume_processing_status”, “svol_processing_status” — в “secondary_volume_processing_status”.
- В модуле “hv_snapshot_group_facts” переименованы следующие выходные параметры: “mirror_unit_id” — в “mirror_unit_number”.
- В модуле “hv_truecopy” переименованы следующие выходные параметры: “pvol_status” — в “primary_volume_status”, “svol_status” — в “secondary_volume_status”, “storage_serial_number” — в “primary_volume_storage_serial_number”.
- В модуле “hv_truecopy_facts” переименованы следующие выходные параметры: “pvol_status” — в “primary_volume_status”, “svol_status” — в “secondary_volume_status”, “storage_serial_number” — в “primary_volume_storage_serial_number”.
- В модуле “hv_vsp_one_volume_facts” переименованы следующие выходные параметры: “start_volume_id” — в “begin_volume_id”.
Основные изменения
grafana.grafana
- Запускать molecule только при необходимости — @voidquark в https://github.com/grafana/grafana-ansible-collection/pull/441
- перенос создания, обновления и удаления стеков на stacks-api — @KucicM в https://github.com/grafana/grafana-ansible-collection/pull/494
netapp.ontap
- Обновлена функциональность проверки типа ONTAP.
- na_ontap_debug — в модуль добавлена поддержка AWS Lambda.
- na_ontap_dns — в модуль добавлена поддержка AWS Lambda.
- na_ontap_domain_tunnel — в модуль добавлена поддержка AWS Lambda.
- na_ontap_efficiency_policy — в модуль добавлена поддержка AWS Lambda.
- na_ontap_export_policy — в модуль добавлена поддержка AWS Lambda.
- na_ontap_export_policy_rule — в модуль добавлена поддержка AWS Lambda.
- na_ontap_flexcache — в модуль добавлена поддержка AWS Lambda.
- na_ontap_iscsi — в модуль добавлена поддержка AWS Lambda.
- na_ontap_iscsi_security — в модуль добавлена поддержка AWS Lambda.
- na_ontap_job_schedule — в модуль добавлена поддержка AWS Lambda.
- na_ontap_ldap_client — в модуль добавлена поддержка AWS Lambda.
- na_ontap_local_hosts — в модуль добавлена поддержка AWS Lambda.
- na_ontap_name_mappings — в модуль добавлена поддержка AWS Lambda.
- na_ontap_name_service_switch — в модуль добавлена поддержка AWS Lambda.
- na_ontap_nfs — в модуль добавлена поддержка AWS Lambda.
- na_ontap_qos_policy_group — в модуль добавлена поддержка AWS Lambda.
- na_ontap_qtree — в модуль добавлена поддержка AWS Lambda.
- na_ontap_quotas — в модуль добавлена поддержка AWS Lambda.
- na_ontap_rest_info — в модуль добавлена поддержка AWS Lambda.
- na_ontap_restit — в модуль добавлена поддержка AWS Lambda.
- na_ontap_snapmirror_policy — в модуль добавлена поддержка AWS Lambda.
- na_ontap_snapshot_policy — в модуль добавлена поддержка AWS Lambda.
- na_ontap_vserver_peer_permissions — в модуль добавлена поддержка AWS Lambda.
- na_ontap_wait_for_condition — в модуль добавлена поддержка AWS Lambda.
Удалённые возможности
hitachivantara.vspone_block
- Удалены плейбуки “ddp_pool.yml” и “ddp_pool_facts.yml”.
Устаревшие возможности
- Коллекция
community.mysqlпереименована вansible.mysql. Пока обе коллекции включены в Ansible. Содержимоеcommunity.mysqlбудет заменено перенаправлениями с пометкой об устаревании в Ansible 14.0.0. Коллекция будет полностью удалена из Ansible 17. Обновите FQCN сcommunity.mysqlнаansible.mysql(https://forum.ansible.com/t/45798).
arista.eos
- Автоматическая обработка шаблонов Jinja2 для параметра
srcсчитается устаревшей и будет удалена из модуля eos_config в марте 2028 года. - Вместо этого используйте параметр
contentс поисковым плагиномansible.builtin.template.
cisco.ios
- ios_config — автоматическая обработка шаблонов Jinja2 для параметра
srcсчитается устаревшей и будет удалена в марте 2028 года. Вместо этого используйте параметрcontentс поисковым плагиномansible.builtin.template.
cisco.iosxr
- Автоматическая обработка шаблонов Jinja2 для параметра
srcсчитается устаревшей и будет удалена из модуля iosxr_config в марте 2028 года. Вместо этого используйте параметрcontentс поисковым плагиномansible.builtin.template.
cisco.nxos
- Автоматическая обработка шаблонов Jinja2 для параметра
srcсчитается устаревшей и будет удалена из модуля nxos_config в марте 2028 года. - Вместо этого используйте параметр
contentс поисковым плагиномansible.builtin.template.
hetzner.hcloud
- datacenter_info — возвращаемое значение
hcloud_datacenter_info[].server_typesсчитается устаревшим и будет удалено после 1 октября 2026 года. Вместо него используйте возвращаемое значениеhcloud_server_type_info[].locations[].available.
hitachivantara.vspone_block
- Старые имена параметров, переименованные в этом выпуске, сохранены в качестве псевдонимов для обратной совместимости, но будут удалены в следующем основном выпуске. Затронутые параметры в разных модулях: “start_ldev”, “end_ldev”, “parity_groups”, “ports”, “port” (hv_resource_group, hv_resource_group_facts), “ports”, “port” (hv_storage_port, hv_storage_port_facts), “mirror_unit” (hv_sds_block_journal), “nick_name”, “should_delete_all_ldevs” (hv_hg, hv_iscsi_target), “nick_name” (hv_hg_facts, hv_iscsi_target_facts, hv_sds_block_compute_port, hv_vsp_one_server, hv_vsp_one_server_facts, hv_vsp_one_server_hba_facts), “parity_group” (hv_ldev, hv_ldev_facts), “remote_ip_address” (hv_sds_block_remote_iscsi_port), “start_volume_id” (hv_vsp_one_volume_facts), “mirror_unit_id”, “primary_journal_pool”, “secondary_journal_pool” (hv_hur), “mirror_unit_id”, “pvol_status”, “svol_status”, “primary_storage_serial”, “secondary_storage_serial”, “primary_journal_pool”, “secondary_journal_pool” (hv_hur_facts), “mu_number” (hv_gad), “pvol_status”, “svol_status”, “storage_serial_number” (hv_truecopy, hv_truecopy_facts, hv_hur), “secondary_storage_serial” (hv_hur), “primary_volume_storage_id”, “secondary_volume_storage_id” (hv_gad, hv_gad_facts), “mirror_unit_id” (hv_snapshot, hv_snapshot_group, hv_snapshot_facts, hv_snapshot_group_facts), “pvol_host_groups”, “pvol_iscsi_targets”, “pvol_nvm_subsystem_name”, “svol_host_groups”, “svol_iscsi_targets”, “svol_nvm_subsystem_name”, “pvol_processing_status”, “svol_processing_status” (hv_snapshot_facts), “pvol_mu_number”, “copy_pace_track_size” (hv_shadow_image_pair), “mirror_unit_id”, “pvol_host_groups”, “pvol_iscsi_targets”, “pvol_nvm_subsystem_name”, “svol_host_groups”, “svol_iscsi_targets”, “svol_nvm_subsystem_name” (hv_shadow_image_pair_facts).
Руководство по переносу для версии v13.6.0
Известные проблемы
dellemc.openmanage
- Формальная квалификация модуля ome_smart_fabric_info для Ansible Core версии 2.19 ещё не завершена.
- idrac_diagnostics — модуль не поддерживает экспорт файла диагностики в общие ресурсы HTTP и HTTPS через SOCKS-прокси.
- idrac_license — из-за ограничений API параметры прокси игнорируются при импорте.
- idrac_license — при импорте лицензии с неверным именем общего ресурса модуль выдаёт разные сообщения об ошибках для iDRAC9 и iDRAC10.
- idrac_os_deployment — модуль продолжает возвращать ответ 200 и помечать задачу как выполненную, даже если для параметра Expose duration указана устаревшая дата.
- idrac_redfish_storage_controller — в iDRAC10 нельзя задать атрибут PatrolReadRatePercent.
- idrac_server_config_profile — при попытке восстановить настройки iDRAC с помощью ранее экспортированного файла SCP операция импорта завершится с ошибками, если после экспорта был создан новый пользователь (вместо восстановления прежнего состояния системы, включая удаление вновь добавленных пользователей).
- ome_smart_fabric_uplink — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если создать восходящий канал с именем существующего, существующий канал будет изменён.
- redfish_storage_volume — тип шифрования и байты block_io_size будут доступны только для чтения в iDRAC9 и iDRAC10, поэтому модуль игнорирует эти параметры.
Основные изменения
chocolatey.chocolatey
- win_chocolatey — добавлен параметр для игнорирования закреплённого статуса закреплённых пакетов
fortinet.fortios
- В
fortios_json_genericдобавлен универсальный параметрheadersдля поддержки заголовков подтверждения пароля администратора и будущих пользовательских заголовков запросов. - Обновлён раздел часто задаваемых вопросов с примером использования
headersв модулеfortios_json_generic. - Устаревший импорт to_text из ansible.module_utils._text заменён поддерживаемой реализацией.
Устаревшие возможности
- Поддержка коллекции
cisco.dnacпрекращена. Она будет удалена из Ansible 14, если до выхода Ansible 14 её сопровождение не возобновится. Подробнее см. в разделе Процесс удаления коллекций без сопровождения (https://forum.ansible.com/t/45609).
ansible.netcommon
- network_cli — поддержка paramiko, входящая в состав коллекции (используется, когда ssh_type имеет значение paramiko), представляет собой уровень совместимости для сред, в которых подключение paramiko из ansible-core больше недоступно. Этот уровень считается устаревшим и будет удалён в одном из выпусков после 2028-02-01. Перейдите на ssh_type=libssh, установив пакет ansible-pylibssh.
community.routeros
- api_modify — все существующие поля
numbersсчитаются устаревшими для записи; их поддержка будет удалена в community.routeros 4.0.0 (https://github.com/ansible-collections/community.routeros/pull/460). - api_modify — в
routing bfd configurationполяcopy-fromиplace-beforeсчитаются устаревшими для записи; их поддержка будет удалена в community.routeros 4.0.0 (https://github.com/ansible-collections/community.routeros/pull/460).
Руководство по переносу для v13.5.0
Добавленные коллекции
- graphiant.naas (версия 26.2.4)
Известные проблемы
community.routeros
- api_modify — для создания или изменения записей в пути
containerтребуется librouteros версии 4.0.0 или новее из-за ошибки, которая не позволяет более старым версиям задавать или изменять свойства с именемcmd(https://github.com/ansible-collections/community.routeros/issues/442).
Несовместимые изменения
community.mysql
- Заменены импорты из ansible.module_utils.six на их эквиваленты для python3. После этого изменения коллекция станет несовместимой с управляемыми узлами на python2.7.
community.proxmox
- proxmox — параметр
stateтеперь имеет значение notoptional, а значение по умолчанию —present(https://github.com/ansible-collections/community.proxmox/pull/292).
Основные изменения
community.proxmox
- proxmox — добавлен параметр ca_path для указания сертификата CA для проверки TLS (https://github.com/ansible-collections/community.proxmox/pull/256).
community.routeros
- api_info, api_modify — для пути ``tool netwatch`` больше нельзя отключить несколько параметров (https://github.com/ansible-collections/community.routeros/pull/433).
- api_info, api_modify — параметр
name-formatбольше нельзя отключить для путиinterface wifi provisioning(https://github.com/ansible-collections/community.routeros/pull/433). - api_info, api_modify — параметр
scriptбольше нельзя отключить для путиip dhcp-client(https://github.com/ansible-collections/community.routeros/pull/433).
fortinet.fortios
- Добавлена поддержка новых версий 7.6.5 и 7.6.6.
- Обновлены вопросы и ответы по использованию функции default_group в модулях.
netapp.ontap
- na_ontap_autoupdate_config — управление конфигурациями автоматического обновления поддерживается только через REST; требуется ONTAP 9.10.1 или новее.
- na_ontap_cg — управление группами согласованности поддерживается только через REST; требуется ONTAP 9.10.1 или новее.
- na_ontap_cifs — в модуль добавлена поддержка AWS Lambda.
- na_ontap_cifs_acl — в модуль добавлена поддержка AWS Lambda.
- na_ontap_cifs_local_group — в модуль добавлена поддержка AWS Lambda.
- na_ontap_cifs_local_group_member — в модуль добавлена поддержка AWS Lambda.
- na_ontap_cifs_local_user — в модуль добавлена поддержка AWS Lambda.
- na_ontap_cifs_local_user_set_password — в модуль добавлена поддержка AWS Lambda.
- na_ontap_cifs_privileges — в модуль добавлена поддержка AWS Lambda.
- na_ontap_cifs_server — в модуль добавлена поддержка AWS Lambda.
- na_ontap_cifs_unix_symlink_mapping — в модуль добавлена поддержка AWS Lambda.
- na_ontap_cluster_peer — в модуль добавлена поддержка AWS Lambda.
- na_ontap_igroup — в модуль добавлена поддержка AWS Lambda.
- na_ontap_igroup_initiator — в модуль добавлена поддержка AWS Lambda.
- na_ontap_lun_copy — в модуль добавлена поддержка AWS Lambda.
- na_ontap_lun_map — в модуль добавлена поддержка AWS Lambda.
- na_ontap_lun_map_reporting_nodes — в модуль добавлена поддержка AWS Lambda.
- na_ontap_s3_buckets — в модуль добавлена поддержка AWS Lambda.
- na_ontap_s3_groups — в модуль добавлена поддержка AWS Lambda.
- na_ontap_s3_policies — в модуль добавлена поддержка AWS Lambda.
- na_ontap_s3_services — в модуль добавлена поддержка AWS Lambda.
- na_ontap_s3_users — в модуль добавлена поддержка AWS Lambda.
- na_ontap_snapmirror — в модуль добавлена поддержка AWS Lambda.
- na_ontap_volume_autosize — в модуль добавлена поддержка AWS Lambda.
- na_ontap_volume_clone — в модуль добавлена поддержка AWS Lambda.
- na_ontap_vserver_peer — в модуль добавлена поддержка AWS Lambda.
Устаревшие функции
community.general
- aix_devices — модуль заменён эквивалентом из коллекции
ibm.power_aix. Он будет удалён из community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540). - aix_filesystem — модуль заменён эквивалентом из коллекции
ibm.power_aix. Он будет удалён из community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540). - aix_inittab — модуль заменён эквивалентом из коллекции
ibm.power_aix. Он будет удалён из community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540). - aix_lvg — модуль заменён эквивалентом из коллекции
ibm.power_aix. Он будет удалён из community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540). - aix_lvol — модуль заменён эквивалентом из коллекции
ibm.power_aix. Он будет удалён из community.general 15.0.0 (https://github.com/ansible-collections/community.general/issues/11290, https://github.com/ansible-collections/community.general/pull/11540). - monit — поддержка Monit версии 5.18 и более ранних объявлена устаревшей и будет удалена в community.general 14.0.0 (https://github.com/ansible-collections/community.general/pull/11254).
- puppet — параметр
timeoutобъявлен устаревшим и будет удалён в community.general 14.0.0. (https://github.com/ansible-collections/community.general/pull/11658).
community.proxmox
- proxmox — в версии 2.0.0 значение проверки сертификата по умолчанию изменится с
falseнаtrue(https://github.com/ansible-collections/community.proxmox/pull/256).
Руководство по переносу для v13.4.0
Основные изменения
containers.podman
- Добавлены модули podman Quadlet
Устаревшие функции
- Коллекция awx.awx будет удалена из Ansible 14. Коллекция проходит масштабный этап рефакторинга и в настоящее время не соответствует стандартам пакета сообщества. Подробнее см. обсуждение удаления. После удаления пользователи по-прежнему смогут установить эту коллекцию с помощью
ansible-galaxy collection install awx.awx.
community.aws
- Псевдоним
aws_acm_infoдля модуляacm_certificate_infoустарел. Вместо него используйтеcommunity.aws.acm_certificate_info(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_acmдля модуляacm_certificateустарел. Вместо него используйтеcommunity.aws.acm_certificate(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_api_gateway_domainдля модуляapi_gateway_domainустарел. Вместо него используйтеcommunity.aws.api_gateway_domain(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_api_gatewayдля модуляapi_gatewayустарел. Вместо него используйтеcommunity.aws.api_gateway(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_application_scaling_policyдля модуляapplication_autoscaling_policyустарел. Вместо него используйтеcommunity.aws.application_autoscaling_policy(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_batch_compute_environmentдля модуляbatch_compute_environmentустарел. Вместо него используйтеcommunity.aws.batch_compute_environment(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_batch_job_definitionдля модуляbatch_job_definitionустарел. Вместо него используйтеcommunity.aws.batch_job_definition(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_batch_job_queueдля модуляbatch_job_queueустарел. Вместо него используйтеcommunity.aws.batch_job_queue(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_codebuildдля модуляcodebuild_projectустарел. Вместо него используйтеcommunity.aws.codebuild_project(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_codecommitдля модуляcodecommit_repositoryустарел. Вместо него используйтеcommunity.aws.codecommit_repository(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_codepipelineдля модуляcodepipelineустарел. Вместо него используйтеcommunity.aws.codepipeline(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_config_aggregation_authorizationдля модуляconfig_aggregation_authorizationустарел. Вместо него используйтеcommunity.aws.config_aggregation_authorization(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_config_aggregatorдля модуляconfig_aggregatorустарел. Вместо него используйтеcommunity.aws.config_aggregator(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_config_delivery_channelдля модуляconfig_delivery_channelустарел. Вместо него используйтеcommunity.aws.config_delivery_channel(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_config_recorderдля модуляconfig_recorderустарел. Вместо него используйтеcommunity.aws.config_recorder(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_config_ruleдля модуляconfig_ruleустарел. Вместо него используйтеcommunity.aws.config_rule(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_direct_connect_confirm_connectionдля модуляdirectconnect_confirm_connectionустарел. Вместо него используйтеcommunity.aws.directconnect_confirm_connection(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_direct_connect_connectionдля модуляdirectconnect_connectionустарел. Вместо него используйтеcommunity.aws.directconnect_connection(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_direct_connect_gatewayдля модуляdirectconnect_gatewayустарел. Вместо него используйтеcommunity.aws.directconnect_gateway(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_direct_connect_link_aggregation_groupдля модуляdirectconnect_link_aggregation_groupустарел. Вместо него используйтеcommunity.aws.directconnect_link_aggregation_group(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_direct_connect_virtual_interfaceдля модуляdirectconnect_virtual_interfaceустарел. Вместо него используйтеcommunity.aws.directconnect_virtual_interface(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_eks_clusterдля модуляeks_clusterустарел. Вместо него используйтеcommunity.aws.eks_cluster(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_elasticbeanstalk_appдля модуляelasticbeanstalk_appустарел. Вместо него используйтеcommunity.aws.elasticbeanstalk_app(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_glue_connectionдля модуляglue_connectionустарел. Вместо него используйтеcommunity.aws.glue_connection(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_glue_crawlerдля модуляglue_crawlerустарел. Вместо него используйтеcommunity.aws.glue_crawler(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_glue_jobдля модуляglue_jobустарел. Вместо него используйтеcommunity.aws.glue_job(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_inspector_targetдля модуляinspector_targetустарел. Вместо него используйтеcommunity.aws.inspector_target(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_kms_infoдля модуляkms_key_infoустарел. Вместо него используйтеamazon.aws.kms_key_info(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_kmsдля модуляkms_keyустарел. Вместо него используйтеamazon.aws.kms_key(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_msk_clusterдля модуляmsk_clusterустарел. Вместо него используйтеcommunity.aws.msk_cluster(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_msk_configдля модуляmsk_configустарел. Вместо него используйтеcommunity.aws.msk_config(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_s3_bucket_infoдля модуляs3_bucket_infoустарел. Вместо него используйтеamazon.aws.s3_bucket_info(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_s3_corsдля модуляs3_corsустарел. Вместо него используйтеcommunity.aws.s3_cors(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_secretдля модуляsecretsmanager_secretустарел. Вместо него используйтеcommunity.aws.secretsmanager_secret(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_ses_identity_policyдля модуляses_identity_policyустарел. Вместо него используйтеcommunity.aws.ses_identity_policy(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_ses_identityдля модуляses_identityустарел. Вместо него используйтеcommunity.aws.ses_identity(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_ses_rule_setдля модуляses_rule_setустарел. Вместо него используйтеcommunity.aws.ses_rule_set(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_sgw_infoдля модуляstoragegateway_infoустарел. Вместо него используйтеcommunity.aws.storagegateway_info(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_ssm_parameter_storeдля модуляssm_parameterустарел. Вместо него используйтеcommunity.aws.ssm_parameter(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_step_functions_state_machine_executionдля модуляstepfunctions_state_machine_executionустарел. Вместо него используйтеcommunity.aws.stepfunctions_state_machine_execution(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_step_functions_state_machineдля модуляstepfunctions_state_machineустарел. Вместо него используйтеcommunity.aws.stepfunctions_state_machine(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_waf_conditionдля модуляwaf_conditionустарел. Вместо него используйтеcommunity.aws.waf_condition(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_waf_infoдля модуляwaf_infoустарел. Вместо него используйтеcommunity.aws.waf_info(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_waf_ruleдля модуляwaf_ruleустарел. Вместо него используйтеcommunity.aws.waf_rule(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
aws_waf_web_aclдля модуляwaf_web_aclустарел. Вместо него используйтеcommunity.aws.waf_web_acl(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
cloudfront_infoдля модуляcloudfront_distribution_infoустарел. Вместо него используйтеcommunity.aws.cloudfront_distribution_info(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
cloudtrailдля модуляcloudtrailустарел. Вместо него используйтеamazon.aws.cloudtrail(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_asg_infoдля модуляautoscaling_group_infoустарел. Вместо него используйтеamazon.aws.autoscaling_group_info(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_asg_instance_refresh_infoдля модуляautoscaling_instance_refresh_infoустарел. Вместо него используйтеamazon.aws.autoscaling_instance_refresh_info(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_asg_instance_refreshдля модуляautoscaling_instance_refreshустарел. Вместо него используйтеamazon.aws.autoscaling_instance_refresh(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_asg_lifecycle_hookдля модуляautoscaling_lifecycle_hookустарел. Вместо него используйтеcommunity.aws.autoscaling_lifecycle_hook(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_asg_scheduled_actionдля модуляautoscaling_scheduled_actionустарел. Вместо него используйтеcommunity.aws.autoscaling_scheduled_action(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_asgдля модуляautoscaling_groupустарел. Вместо него используйтеamazon.aws.autoscaling_group(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_lc_findдля модуляautoscaling_launch_config_findустарел. Вместо него используйтеcommunity.aws.autoscaling_launch_config_find(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_lc_infoдля модуляautoscaling_launch_config_infoустарел. Вместо него используйтеcommunity.aws.autoscaling_launch_config_info(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_lcдля модуляautoscaling_launch_configустарел. Вместо него используйтеcommunity.aws.autoscaling_launch_config(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_metric_alarmдля модуляcloudwatch_metric_alarmустарел. Вместо него используйтеamazon.aws.cloudwatch_metric_alarm(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
ec2_scaling_policyдля модуляautoscaling_policyустарел. Вместо него используйтеcommunity.aws.autoscaling_policy(https://github.com/ansible-collections/community.aws/pull/2387). - Псевдоним
execute_lambdaдля модуляlambda_executeустарел. Вместо него используйтеamazon.aws.lambda_execute(https://github.com/ansible-collections/community.aws/pull/2387). - cloudfront_distribution — возвращаемое значение
itemsвactive_trusted_signersустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвaliasesустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвcache_behaviors.items.allowed_methods.cached_methodsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвcache_behaviors.items.allowed_methodsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвcache_behaviors.items.forwarded_values.cookies.whitelisted_namesустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвcache_behaviors.items.forwarded_values.headersустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвcache_behaviors.items.forwarded_values.query_string_cache_keysустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвcache_behaviors.items.lambda_function_associationsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвcache_behaviorsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвcustom_error_responsesустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвdefault_cache_behavior.allowed_methods.cached_methodsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвdefault_cache_behavior.allowed_methodsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвdefault_cache_behavior.forwarded_values.cookies.whitelisted_namesустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвdefault_cache_behavior.forwarded_values.headersустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвdefault_cache_behavior.forwarded_values.query_string_cache_keysустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвdefault_cache_behavior.lambda_function_associationsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвorigins.items.custom_origin_config.origin_ssl_protocolsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвoriginsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_distribution — возвращаемое значение
itemsвrestrictions.geo_restrictionустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_invalidation — возвращаемое значение
itemsвinvalidation.invalidation_batch.pathsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - cloudfront_invalidation — возвращаемое значение
itemsвinvalidation.invalidation_batch.pathsустарело и будет удалено в одном из выпусков после 2026-12-15. Вместо него используйтеelements(https://github.com/ansible-collections/community.aws/pull/2354). - waf_condition — модуль устарел, поскольку Amazon прекратила поддержку сервиса
WAF Classic. Вместо него используйте сервис и модулиAWS WAF (WAFv2). Модуль будет удалён в версии 12.0.0 (https://github.com/ansible-collections/community.aws/pull/2389). - waf_info — модуль устарел, поскольку Amazon прекратила поддержку сервиса
WAF Classic. Вместо него используйте сервис и модулиAWS WAF (WAFv2). Модуль будет удалён в версии 12.0.0 (https://github.com/ansible-collections/community.aws/pull/2389). - waf_rule — модуль устарел, поскольку Amazon прекратила поддержку сервиса
WAF Classic. Вместо него используйте сервис и модулиAWS WAF (WAFv2). Модуль будет удалён в версии 12.0.0 (https://github.com/ansible-collections/community.aws/pull/2389). - waf_web_acl — модуль устарел, поскольку Amazon прекратила поддержку сервиса
WAF Classic. Вместо него используйте сервис и модулиAWS WAF (WAFv2). Модуль будет удалён в версии 12.0.0 (https://github.com/ansible-collections/community.aws/pull/2389).
kubernetes.core
- helm — возвращаемое значение
status.valuesустарело и будет удалено в одном из выпусков после 2027-01-08. Вместо него используйтеstatus.release_values(https://github.com/ansible-collections/kubernetes.core/pull/1056). - helm_info — возвращаемое значение
status.valuesустарело и будет удалено в одном из выпусков после 2027-01-08. Вместо него используйтеstatus.release_values(https://github.com/ansible-collections/kubernetes.core/pull/1056).
vmware.vmware_rest
- Устарели модули, перенесённые в новую коллекцию vmware.vmware. К ним относятся vcenter_vm_guest_customization, vcenter_vm_hardware_adapter_sata, vcenter_vm_hardware_adapter_scsi, vcenter_vm_hardware_cdrom, vcenter_vm_hardware_cpu, vcenter_vm_hardware_disk, vcenter_vm_hardware_ethernet, vcenter_vm_hardware_memory, vcenter_vm
Руководство по переносу для v13.3.0
Добавленные коллекции
- community.clickhouse (версия 2.0.0)
- pcg.alpaca_operator (версия 2.1.1)
Основные изменения
community.vmware
- Обновлена требуемая версия коллекции
vmware.vmwareдо 2.5.0 (https://github.com/ansible-collections/community.vmware/pull/2503).
containers.podman
- Переписаны подключения podman и buildah
Устаревшие функции
- Коллекция
netapp.cloudmanagerсчитается неподдерживаемой и будет удалена из Ansible 15, если до выхода Ansible 15 никто не возобновит её поддержку. Подробнее см. в разделе Процесс удаления неподдерживаемых коллекций, в том числе о том, как отменить удаление (https://forum.ansible.com/t/44891). После удаления пользователи по-прежнему смогут установить эту коллекцию с помощьюansible-galaxy collection install netapp.cloudmanager.
amazon.aws
- ec2_vpc_dhcp_option — возвращаемое значение
dhcp_configобъявлено устаревшим и будет удалено в одном из выпусков после 2026-12-01. Вместо него используйтеdhcp_options(https://github.com/ansible-collections/amazon.aws/pull/2772). - ec2_vpc_dhcp_option_info — возвращаемое значение
dhcp_configобъявлено устаревшим и будет удалено в одном из выпусков после 2026-12-01. Вместо него используйтеdhcp_options(https://github.com/ansible-collections/amazon.aws/pull/2772). - route53 — ключ
valuesв возвращаемом значенииresource_record_setsобъявлен устаревшим; для совместимости с Jinja2 вместо него следует использоватьrecord_values. Ключvaluesбудет удалён в одном из выпусков после 2026-12-01 (https://github.com/ansible-collections/amazon.aws/pull/2772).
hetzner.hcloud
- Инвентаризация hcloud — переменная узла
hcloud_datacenterобъявлена устаревшей и будет удалена после 1 июля 2026 года. Используйте вместо неё переменную узлаhcloud_location. - network_info — возвращаемое значение
hcloud_network_info[].servers[].datacenterобъявлено устаревшим и будет удалено после 1 июля 2026 года. Используйте вместо него возвращаемое значениеhcloud_network_info[].servers[].location. - primary_ip — аргумент
datacenterобъявлен устаревшим и будет удалён после 1 июля 2026 года. Используйте вместо него аргументlocation. - primary_ip — возвращаемое значение
hcloud_primary_ip.datacenterобъявлено устаревшим и будет удалено после 1 июля 2026 года. Используйте вместо него возвращаемое значениеhcloud_primary_ip.location. - primary_ip_info — возвращаемое значение
hcloud_primary_ip_info[].datacenterобъявлено устаревшим и будет удалено после 1 июля 2026 года. Используйте вместо него возвращаемое значениеhcloud_primary_ip_info[].location. - server — аргумент
datacenterобъявлен устаревшим и будет удалён после 1 июля 2026 года. Используйте вместо него аргументlocation. - server — возвращаемое значение
hcloud_server.datacenterобъявлено устаревшим и будет удалено после 1 июля 2026 года. Используйте вместо него возвращаемое значениеhcloud_server.location. - server_info — возвращаемое значение
hcloud_server_info[].datacenterобъявлено устаревшим и будет удалено после 1 июля 2026 года. Используйте вместо него возвращаемое значениеhcloud_server_info[].location.
Руководство по переносу для v13.2.0
Основные изменения
netapp.ontap
- na_ontap_interface — в модуль добавлена поддержка AWS Lambda.
- na_ontap_lun — в модуль добавлена поддержка AWS Lambda.
- na_ontap_snapshot — в модуль добавлена поддержка AWS Lambda.
- na_ontap_svm — в модуль добавлена поддержка AWS Lambda.
Устаревшие функции
community.general
- Все утилиты модулей, утилиты плагинов и фрагменты документации станут закрытыми в community.general 13.0.0. Это означает, что они перестанут быть частью публичного API коллекции и могут изменяться с нарушением обратной совместимости даже в выпусках с исправлениями ошибок. Если вы импортируете код из утилит модулей или плагинов либо используете один из фрагментов документации, пожалуйста, оставьте комментарий в обсуждении, чтобы обсудить это. Обратите внимание: это не затрагивает использование community.general в файлах задач, ролях или плейбуках (https://github.com/ansible-collections/community.general/issues/11312, https://github.com/ansible-collections/community.general/pull/11320).
community.routeros
- api_find_and_modify — текущие значения по умолчанию для
ignore_dynamicиignore_builtin(оба —false) объявлены устаревшими и в community.routeros 4.0.0 будут изменены наtrue. Чтобы избежать сообщений об устаревании, явно задайте значениеtrueилиfalse, если вы ещё этого не сделали. Рекомендуем задатьtrue, если у вас нет веской причины выбратьfalse(https://github.com/ansible-collections/community.routeros/pull/399).
Руководство по переносу для v13.1.0
Известные проблемы
community.docker
- docker_image, docker_image_export — идемпотентность архивирования образов зависит от того, соответствуют ли идентификаторы образов, используемые серверной частью хранилища образов, идентификаторам в файлах
manifest.jsonархива tar. Судя по всему, новая серверная часть по умолчанию в Docker 29 использует идентификаторы образов, которые больше не соответствуют этим идентификаторам, поэтому идемпотентность больше не работает (https://github.com/ansible-collections/community.docker/pull/1199).
Основные изменения
vmware.vmware
- Заменить
ansible.module_utils._text(https://github.com/ansible-collections/vmware.vmware/issues/268). - Заменить
ansible.module_utils.common._collections_compat(https://github.com/ansible-collections/vmware.vmware/issues/271).
Устаревшие функции
- Поддержка коллекции
junipernetworks.junosпрекращена. Она будет удалена из Ansible 14, если до выхода Ansible 14 никто не возобновит её поддержку. Подробнее см. в разделе Процесс удаления неподдерживаемых коллекций (https://forum.ansible.com/t/44869).
community.general
- Утилиты модулей cloud — эти утилиты модулей не используются в community.general и поэтому будут удалены из community.general 13.0.0. Если вы используете их в другой коллекции, скопируйте их туда (https://github.com/ansible-collections/community.general/pull/11205).
- Утилиты модулей database — эти утилиты модулей не используются в community.general и поэтому будут удалены из community.general 13.0.0. Если вы используете их в другой коллекции, скопируйте их туда (https://github.com/ansible-collections/community.general/pull/11205).
- dconf — объявлен устаревшим резервный механизм на случай, если
gi.repositoryнедоступен; резервный механизм будет удалён в community.general 15.0.0 (https://github.com/ansible-collections/community.general/pull/11088). - Утилиты модулей known_hosts — эти утилиты модулей не используются в community.general и поэтому будут удалены из community.general 13.0.0. Если вы используете их в другой коллекции, скопируйте их туда (https://github.com/ansible-collections/community.general/pull/11205).
- layman — поддержка ClearLinux завершилась в июле 2025 года; модуль будет удалён из community.general 15.0.0 (https://github.com/ansible-collections/community.general/pull/11087).
- layman — Gentoo объявил
laymanустаревшим в середине 2023 года; модуль будет удалён из community.general 14.0.0 (https://github.com/ansible-collections/community.general/pull/11070). - pushbullet — модуль зависит от пакета Python, поддерживающего только Python 3.2; модуль будет удалён из community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/11224).
- Утилиты модулей saslprep — эти утилиты модулей не используются в community.general и поэтому будут удалены из community.general 13.0.0. Если вы используете их в другой коллекции, скопируйте их туда (https://github.com/ansible-collections/community.general/pull/11205).
- spotinst_aws_elastigroup — модуль зависит от пакета Python, поддерживающего только Python 2.7; модуль будет удалён из community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/11069).
Руководство по переносу на v13.0.0
Добавленные коллекции
- hitachivantara.vspone_object (версия 1.0.0)
- ravendb.ravendb (версия 1.0.4)
Известные проблемы
Ansible-core
- templating — исключения, возникающие в блоке Jinja
setилиwith, к которому шаблон не обращается, игнорируются так же, как неопределённые значения. - templating — передача контейнера, созданного в блоке Jinja
setилиwith, методу приводит к созданию копии этого контейнера. Изменения контейнера, не возвращённые методом, отбрасываются.
community.sops
- При использовании
community.sops.load_varsс ansible-core 2.20 обратите внимание: устареваниеINJECT_FACTS_AS_VARSприводит к появлению предупреждений об устаревании при каждом использовании переменной, загруженной с помощьюcommunity.sops.load_vars. Это связано с тем, что ansible-core объявляетINJECT_FACTS_AS_VARSустаревшим, не предоставляя альтернативы для использования такими модулями, какcommunity.sops.load_vars. Если вы не хотите видеть эти предупреждения об устаревании, необходимо явно установитьINJECT_FACTS_AS_VARSв значениеtrue. НЕ меняйте способ использования переменных, зашифрованных с помощью SOPS, наansible_facts. Надеемся, что ситуация улучшится в ansible-core 2.21 благодаря обещанному API, который позволит плагинам действий устанавливать переменные; community.sops адаптируется и начнёт его использовать, после чего предупреждение исчезнет. (Изначально API обещали выпустить в ansible-core 2.20, но затем его выход отложили.)
dellemc.openmanage
- Официальная сертификация модуля ome_smart_fabric_info для Ansible Core версии 2.19 всё ещё не завершена.
- idrac_attributes — модуль принимает как строковое, так и целочисленное значение для поля «SNMP.1.AgentCommunity» в iDRAC10.
- idrac_diagnostics — этот модуль не поддерживает экспорт файла диагностики в HTTP- и HTTPS-ресурсы через прокси-сервер SOCKS.
- idrac_license — из-за ограничений API параметры прокси игнорируются во время операции импорта.
- idrac_license — модулю не удастся экспортировать лицензию в ресурс NFS.
- idrac_license — при импорте лицензии с недопустимым именем общего ресурса модуль будет выдавать разные сообщения об ошибках для iDRAC9 и iDRAC10.
- idrac_os_deployment — модуль продолжает возвращать ответ 200 и помечает задание как выполненное, даже если для параметра Expose duration указана устаревшая дата.
- idrac_redfish_storage_controller — в iDRAC10 нельзя задать атрибут PatrolReadRatePercent.
- idrac_server_config_profile — при попытке восстановить настройки iDRAC с помощью ранее экспортированного файла SCP операция импорта завершится с ошибками, если после экспорта был создан новый пользователь (вместо восстановления системы в прежнее состояние, включая удаление новых пользователей).
- idrac_system_info — модуль показывает пустой список видеоустройств, несмотря на наличие встроенного видеоконтроллера.
- ome_smart_fabric_uplink — модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если создать восходящий канал с именем уже существующего, существующий канал будет изменён.
- redfish_storage_volume — в iDRAC 9 и iDRAC 10 тип шифрования и свойство block_io_size bytes доступны только для чтения, поэтому модуль игнорирует эти параметры.
- redfish_storage_volume — в iDRAC9 и iDRAC10 тип шифрования и свойство block_io_size bytes доступны только для чтения, поэтому модуль игнорирует эти параметры.
Несовместимые изменения
Ansible-core
- powershell — удалён код, который пытался удалять кавычки из путей при выполнении операций Windows, таких как копирование и получение файлов. Это не должно повлиять на обычные плейбуки, если только значение не заключено в кавычки слишком много раз.
community.docker
- Все фрагменты документации, утилиты модулей и утилиты плагинов теперь являются внутренними. Они могут измениться в любой момент, а несовместимые изменения могут появиться даже в выпусках с исправлениями ошибок (https://github.com/ansible-collections/community.docker/pull/1144).
community.general
- Утилиты модулей mh.base —
debugтеперь всегда делегируется нижележащему объектуAnsibleModule(https://github.com/ansible-collections/community.general/pull/10883). - Утилиты модулей oneview — удалён импорт стандартной библиотеки
os(https://github.com/ansible-collections/community.general/pull/10644). - slack — значение по умолчанию
prepend_hashизменено сautoнаnever(https://github.com/ansible-collections/community.general/pull/10883).
community.mysql
- Начиная с версии 4.0.0 коллекция принимает код, написанный на Python 3. Модули не тестируются на Python 2 и могут не работать в средах Python 2.
- collection — прекращено тестирование с коннектором mysqlclient, поддержка которого в этой коллекции объявлена устаревшей. Используйте коннектор PyMySQL! В версии 5.0.0 он перестанет работать, поскольку весь связанный с ним код будет удалён (https://github.com/ansible-collections/community.mysql/issues/654).
- mysql_db — для аргумента
pipefailзадано значение по умолчаниюtrue. Если на целевых машинах в качестве интерпретатора по умолчанию используется неbash, явно задайте дляpipefailзначениеfalse. Однако мы настоятельно рекомендуем настроитьbashкак значение по умолчанию, аpipefail=true— поскольку это защитит вас от незаметного создания повреждённых дампов (https://github.com/ansible-collections/community.mysql/issues/407). - mysql_info — фильтр
users_infoбольше не возвращает полеplugin_auth_string. Вместо него используйте возвращаемое значениеplugin_hash_string(https://github.com/ansible-collections/community.mysql/pull/629). - mysql_role — значение аргумента
column_case_sensitiveпо умолчанию изменено наtrue. Если плейбук рассчитывал на автоматическое преобразование названия столбца в верхний регистр для привилегий пользователей, явно задайте значениеfalse(https://github.com/ansible-collections/community.mysql/issues/578). - mysql_user — значение аргумента
column_case_sensitiveпо умолчанию изменено наtrue. Если плейбук рассчитывал на автоматическое преобразование названия столбца в верхний регистр для привилегий пользователей, явно задайте значениеfalse(https://github.com/ansible-collections/community.mysql/issues/577).
community.vmware
- Удалена поддержка ansible-core < 2.19.0.
- Удалена поддержка vmware.vmware < 2.0.0.
- Зависимости от
pyvmomi,vmware-vcenterиvmware-vapi-common-clientзаменены наvcf-sdk(https://github.com/ansible-collections/community.vmware/pull/2457).
hetzner.hcloud
- Прекращена поддержка Python 3.9
- Прекращена поддержка ansible-core 2.17
ibm.storage_virtualize
- ibm_sv_manage_flashsystem_grid — модуль flashsystem grid теперь использует более новые REST API FlashSystem для выполнения задач.
Основные изменения
Ansible-core
- ansible — добавлена поддержка Python 3.14.
- ansible — прекращена поддержка Python 3.11 на управляющем узле.
- ansible — прекращена поддержка Python 3.8 на целевых узлах.
community.vmware
- Повторно используется код из
vmware.vmware(https://github.com/ansible-collections/community.vmware/pull/2459). - Заменён
ansible.module_utils._text(https://github.com/ansible-collections/community.vmware/issues/2497). - Заменён
ansible.module_utils.common._collections_compat(https://github.com/ansible-collections/community.vmware/issues/2497). - Заменён
ansible.module_utils.six(https://github.com/ansible-collections/community.vmware/pull/2495).
containers.podman
- Добавлены плагины инвентаризации для buildah и podman
- Добавлены модули подключения системы podman
dellemc.openmanage
- Модули OpenManage Enterprise, OpenManage Enterprise Modular и OpenManage Enterprise Integration for VMware vCenter теперь совместимы с Ansible Core версии 2.19.
- idrac_certificate — эта роль дополнена поддержкой iDRAC10.
- idrac_export_server_config_profile — эта роль дополнена поддержкой iDRAC10.
- idrac_firmware — эта роль дополнена поддержкой iDRAC10.
- idrac_import_server_config_profile — эта роль дополнена поддержкой iDRAC10.
- idrac_license — этот модуль дополнен поддержкой iDRAC10.
- idrac_os_deployment — этот модуль дополнен поддержкой iDRAC10.
- idrac_os_deployment — эта роль дополнена поддержкой iDRAC10.
- idrac_redfish_storage_controller — этот модуль дополнен поддержкой iDRAC10.
- idrac_server_config_profile — этот модуль дополнен поддержкой iDRAC10.
- idrac_storage_controller — эта роль дополнена поддержкой iDRAC10.
- idrac_storage_volume — этот модуль дополнен поддержкой iDRAC10.
- redfish_firmware — эта роль дополнена поддержкой iDRAC10.
- redfish_firmware_rollback — этот модуль дополнен поддержкой iDRAC10.
- redfish_storage_volume — этот модуль дополнен поддержкой iDRAC10.
- redfish_storage_volume — эта роль дополнена поддержкой iDRAC10.
fortinet.fortios
- Добавлена поддержка новых версий 7.6.3 и 7.6.4.
- Добавлена поддержка метода аутентификации с использованием имени пользователя и пароля в v7.6.4.
grafana.grafana
- Добавлена поддержка SUSE для роли Alloy, автор @pozsa: https://github.com/grafana/grafana-ansible-collection/pull/423
- Добавлен пустой словарь на случай, если grafana_ini не определена, автор @root-expert: https://github.com/grafana/grafana-ansible-collection/pull/403
- Исправлена задача проверки файла конфигурации Mimir, автор @Windos: https://github.com/grafana/grafana-ansible-collection/pull/428
- Исправлена проблема, автор @digiserg: https://github.com/grafana/grafana-ansible-collection/pull/421
- Исправлена работа параметра foldersFromFilesStructure, автор @root-expert: https://github.com/grafana/grafana-ansible-collection/pull/351
- Пользовательские панели мониторинга импортируются, только если каталог существует, автор @mahendrapaipuri: https://github.com/grafana/grafana-ansible-collection/pull/430
- Установка в RedHat переведена на ansible.builtin.package, автор @r65535: https://github.com/grafana/grafana-ansible-collection/pull/431
- Восстановлены адрес и порт прослушивания по умолчанию в Mimir, автор @56quarters: https://github.com/grafana/grafana-ansible-collection/pull/456
- URL репозитория YUM обновлены с
packages.grafana.comдоrpm.grafana.com, автор @DejfCold: https://github.com/grafana/grafana-ansible-collection/pull/414 - При импорте панелей мониторинга используются учётные данные из grafana_ini, автор @root-expert: https://github.com/grafana/grafana-ansible-collection/pull/402
- Добавлена поддержка macOS для роли Alloy, автор @l50: https://github.com/grafana/grafana-ansible-collection/pull/418
- Последняя версия GitHub проверяется даже в режиме check_mode, автор @cmehat: https://github.com/grafana/grafana-ansible-collection/pull/408
- Исправлено добавление неработающего репозитория Grafana apt, автор @kleini: https://github.com/grafana/grafana-ansible-collection/pull/454
- Исправлена документация по источникам данных, автор @jeremad: https://github.com/grafana/grafana-ansible-collection/pull/437
- Исправлены mimir_download_url_deb и mimir_download_url_rpm, автор @germebl: https://github.com/grafana/grafana-ansible-collection/pull/400
- Для безопасной проверки длины значение None заменено на [], автор @voidquark: https://github.com/grafana/grafana-ansible-collection/pull/426
- Обновлена информация каталога, автор @Duologic: https://github.com/grafana/grafana-ansible-collection/pull/434
- Для новых версий Debian используется deb822, автор @Lukas-Heindl: https://github.com/grafana/grafana-ansible-collection/pull/440
ieisystem.inmanage
- В модуль edit_m6_log_setting.py добавлен атрибут ‘server_status’; в модуле edit_network_bond.py изменены описания атрибутов; в модулях edit_snmp.py и edit_snmp_trap.py изменены допустимые диапазоны значений атрибутов auth_protocol и priv_protocol. (https://github.com/ieisystem/ieisystem.inmanage/pull/30).
ngine_io.cloudstack
- Обеспечена обратная совместимость и добавлены интеграционные тесты с CloudStack 4.17 и 4.18.
- Проведена общая переработка (стиль кода black) и переименованы все модули (удалён префикс
cs_) (https://github.com/ngine-io/ansible-collection-cloudstack/pull/141). - Обновлена зависимость cs до версии >=3.4.0.
Удалённые коллекции
- community.digitalocean (ранее включённая версия: 1.27.0)
- ibm.qradar (ранее включённая версия: 4.0.0)
Вы по-прежнему можете установить удалённую коллекцию вручную с помощью ansible-galaxy collection install <name-of-collection>.
Удалённые функции
- Устаревшая коллекция
community.digitaloceanудалена (https://forum.ansible.com/t/44602). - Устаревшая коллекция
ibm.qradarудалена (https://forum.ansible.com/t/44259).
Ansible-core
- Удалена возможность задавать для конфигурации
DEFAULT_TRANSPORTзначениеsmart, которое выбирает транспорт по умолчанию —sshилиparamiko— на основе конфигурации базовой платформы. -
Фильтры
vault/unvault— удалён устаревший параметрvaultid. - ansible-doc — атрибуты точек входа ролей больше не отображаются
- ansible-galaxy — удалена поддержка resolvelib >= 0.5.3, < 0.8.0.
- ansible-galaxy — удалён API сервера Galaxy версии 2. Серверы Galaxy, размещающие коллекции, должны поддерживать версию 3.
- dnf/dnf5 — удалён устаревший параметр
install_repoquery. - encrypt — удалён устаревший API passlib_or_crypt.
- paramiko — удалены ранее объявленные устаревшими ключи конфигурации
PARAMIKO_HOST_KEY_AUTO_ADDиPARAMIKO_LOOK_FOR_KEYS. - py3compat — удалён устаревший вызов
py3compat.environ. - Плагины vars — удалён устаревший механизм резервного вызова
get_host_varsилиget_group_varsдля плагинов vars, которые не наследуются отBaseVarsPluginи определяют методget_vars. - yum_repository — удалён устаревший параметр
keepcache.
community.docker
- Удалена поддержка Docker SDK for Python версии 1.x.y, также известной как
docker-py. Для модулей и плагинов, использующих Docker SDK for Python, требуется версия 2.0.0 или новее (https://github.com/ansible-collections/community.docker/pull/1171). - Коллекция больше не поддерживает Python 3.6 и более ранние версии. Обратите внимание, что это соответствует требованиям к Python в ansible-core 2.17 и новее (https://github.com/ansible-collections/community.docker/pull/1123).
- Коллекция больше не поддерживает ansible-core 2.15 и 2.16. Для использования community.docker 5.x.y требуется ansible-core версии 2.17.0 или новее (https://github.com/ansible-collections/community.docker/pull/1123).
community.general
- Ansible-core 2.16 больше не поддерживается. Это также означает, что теперь коллекции требуется Python 3.7 или новее (https://github.com/ansible-collections/community.general/pull/10884).
- bearychat — модуль удалён, поскольку служба чата больше недоступна (https://github.com/ansible-collections/community.general/pull/10883).
- Утилиты модулей cmd_runner — удалён параметр
ignore_value_noneдляCmdRunner.__call__()(https://github.com/ansible-collections/community.general/pull/10883). - Утилиты модулей cmd_runner_fmt — удалён параметр
ctx_ignore_noneдля форматировщиков аргументов (https://github.com/ansible-collections/community.general/pull/10883). - facter — модуль заменён на
community.general.facter_facts(https://github.com/ansible-collections/community.general/pull/10883). - Утилиты модулей mh.deco — удалены параметры
on_successиon_failureобъектаcause(); вместо них используйтеwhen="success"иwhen="failure"(https://github.com/ansible-collections/community.general/pull/10883). - opkg — значение
""для параметраforceбольше не допускается. Вместо этого не указывайтеforce(https://github.com/ansible-collections/community.general/pull/10883). - pacemaker_cluster — параметр
stateтеперь обязателен (https://github.com/ansible-collections/community.general/pull/10883). - Утилиты модулей pure — модули, использующие эти утилиты, удалены из community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/10883).
- Фрагмент документации purestorage — модули, использующие этот фрагмент документации, удалены из community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/10883).
- Плагин обратного вызова yaml — устаревший плагин удалён. Вместо него используйте обратный вызов по умолчанию с
result_format=yaml(https://github.com/ansible-collections/community.general/pull/10883).
community.vmware
- vmware_cluster — устаревший модуль удалён. Вместо него используйте
vmware.vmware.cluster(https://github.com/ansible-collections/community.vmware/pull/2455). - vmware_cluster_dpm — устаревший модуль удалён. Вместо него используйте
vmware.vmware.cluster_dpm(https://github.com/ansible-collections/community.vmware/pull/2455). - vmware_cluster_drs — устаревший модуль удалён. Вместо него используйте
vmware.vmware.cluster_drs(https://github.com/ansible-collections/community.vmware/pull/2455). - vmware_cluster_drs_recommendations — устаревший модуль удалён. Вместо него используйте
vmware.vmware.cluster_drs_recommendations(https://github.com/ansible-collections/community.vmware/pull/2455). - vmware_cluster_vcls — устаревший модуль удалён. Вместо него используйте
vmware.vmware.cluster_vcls(https://github.com/ansible-collections/community.vmware/pull/2455).
Устаревшие функции
Ansible-core
- Функция
wrap_for_execплагина shell объявлена устаревшей. Этот API не используется в Ansible или каких-либо известных коллекциях; его удаление упростит API плагинов. Авторам плагинов следует обернуть выполняемую команду в явный вызов shell или другого известного исполняемого файла. - В настоящее время для параметра конфигурации INJECT_FACTS_AS_VARS по умолчанию задано значение
True. Теперь этот параметр объявлен устаревшим; в Ansible 2.24 его значение по умолчанию изменится наFalse. Уведомление появится, только если вы обращаетесь к «внедрённым» фактам (например, ansible_os_distribution вместо ansible_facts[‘os_distribution’]). - Функция hash_params в roles/__init__ объявлена устаревшей, поскольку не используется.
- include_vars — указание ‘ignore_files’ в виде строки объявлено устаревшим.
- Внутренний кэш переменных vars будет удалён в версии 2.24. Этот кэш, ранее использовавшийся внутри системы, раскрывает переменные в непоследовательных состояниях; вместо него следует использовать подстановки ‘vars’ и ‘varnames’.
community.general
- catapult — модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/issues/10318, https://github.com/ansible-collections/community.general/pull/10329).
- cpanm —
mode=compatibilityобъявлен устаревшим; вместо него следует использоватьmode=new(https://github.com/ansible-collections/community.general/pull/10434). - Плагин фрагментов документации dimensiondata — фрагменты объявлены устаревшими и будут удалены в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10986).
- Плагин module_utils dimensiondata — утилиты объявлены устаревшими и будут удалены в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10986).
- dimensiondata_network — модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10986).
- dimensiondata_vlan — модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10986).
- Плагин фрагментов документации dimensiondata_wait — фрагменты объявлены устаревшими и будут удалены в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10986).
- github_repo —
force_defaults=trueобъявлен устаревшим (https://github.com/ansible-collections/community.general/pull/10435). - Плагин поиска hiera — получение данных с помощью Hiera было объявлено устаревшим давно; поэтому этот плагин будет удалён из community.general 13.0.0. Если вы не согласны с этим решением, создайте задачу в репозитории community.general (https://github.com/ansible-collections/community.general/issues/4462, https://github.com/ansible-collections/community.general/pull/10779).
- Утилиты модуля oci_utils — утилиты объявлены устаревшими и будут удалены в community.general 13.0.0 (https://github.com/ansible-collections/community.general/issues/10318, https://github.com/ansible-collections/community.general/pull/10652).
- oci_vcn — модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/issues/10318, https://github.com/ansible-collections/community.general/pull/10652).
- Утилиты модулей oneandone — DNS не удаётся разрешить адрес конечной точки API, используемой модулем. Модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994).
- oneandone_firewall_policy — DNS не удаётся разрешить адрес конечной точки API, используемой модулем. Модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994).
- oneandone_load_balancer — DNS не удаётся разрешить адрес конечной точки API, используемой модулем. Модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994).
- oneandone_monitoring_policy — DNS не удаётся разрешить адрес конечной точки API, используемой модулем. Модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994).
- oneandone_private_network — DNS не удаётся разрешить адрес конечной точки API, используемой модулем. Модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994).
- oneandone_public_ip — DNS не удаётся разрешить адрес конечной точки API, используемой модулем. Модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994).
- oneandone_server — DNS не удаётся разрешить адрес конечной точки API, используемой модулем. Модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10994).
- Фрагменты документации oracle* — фрагменты объявлены устаревшими и будут удалены в community.general 13.0.0 (https://github.com/ansible-collections/community.general/issues/10318, https://github.com/ansible-collections/community.general/pull/10652).
- pacemaker_cluster — состояние
cleanupбудет удалено из community.general 14.0.0 (https://github.com/ansible-collections/community.general/pull/10741). - rocketchat — значение по умолчанию для
is_pre740, в настоящее времяtrue, объявлено устаревшим и изменится наfalseв community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10490). - typetalk — модуль объявлен устаревшим и будет удалён в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9499).
community.hrobot
- Модули storagebox* — участие в группе действий
community.hrobot.robot(группе значений по умолчанию для модулей) объявлено устаревшим; в community.hrobot 3.0.0 модули будут исключены из этой группы. Вместо этого используйтеcommunity.hrobot.api(https://github.com/ansible-collections/community.hrobot/pull/178). - Модули storagebox* — начиная с community.hrobot 3.0.0 параметр
hetzner_tokenстанет обязательным для этих модулей (https://github.com/ansible-collections/community.hrobot/pull/178). - Модули storagebox* — параметры
hetzner_userиhetzner_passобъявлены устаревшими; их поддержка будет удалена в community.hrobot 3.0.0. Вместо них используйтеhetzner_token(https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_info — возвращаемые значения
storageboxes[].login,storageboxes[].disk_quota,storageboxes[].disk_usage,storageboxes[].disk_usage_data,storageboxes[].disk_usage_snapshot,storageboxes[].webdav,storageboxes[].samba,storageboxes[].ssh,storageboxes[].external_reachabilityиstorageboxes[].zfsобъявлены устаревшими и будут удалены из community.routeros. Ознакомьтесь с документацией, чтобы узнать их новые имена в соответствии с новым API (https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_snapshot_info — возвращаемые значения
snapshots[].timestamp,snapshots[].size,snapshots[].filesystem_size,snapshots[].automaticиsnapshots[].commentобъявлены устаревшими и будут удалены из community.routeros. Ознакомьтесь с документацией, чтобы узнать их новые имена в соответствии с новым API (https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_snapshot_plan — возвращаемое значение
plans[].monthобъявлено устаревшим, поскольку с новым API оно может возвращать толькоnullи не может быть задано никаким другим значением (https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_snapshot_plan_info — возвращаемое значение
plans[].monthобъявлено устаревшим, поскольку с новым API оно может возвращать толькоnullи не может быть задано никаким другим значением (https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_subaccount —
password_mode=set-to-randomобъявлен устаревшим и будет удалён из community.hrobot 3.0.0. Новый API Hetzner в любом случае не поддерживает эту функцию; её можно использовать только с устаревшим API (https://github.com/ansible-collections/community.hrobot/pull/183). - storagebox_subaccount — возвращаемые значения
subaccount.homedirectory,subaccount.samba,subaccount.ssh,subaccount.external_reachability,subaccount.webdav,subaccount.readonly,subaccount.createtimeиsubaccount.commentобъявлены устаревшими и будут удалены из community.routeros. Ознакомьтесь с документацией, чтобы узнать их новые имена в соответствии с новым API (https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_subaccount_info — возвращаемые значения
subaccounts[].accountid,subaccounts[].homedirectory,subaccounts[].samba,subaccounts[].ssh,subaccounts[].external_reachability,subaccounts[].webdav,subaccounts[].readonly,subaccounts[].createtimeиsubaccounts[].commentобъявлены устаревшими и будут удалены из community.routeros. Ознакомьтесь с документацией, чтобы узнать их новые имена в соответствии с новым API (https://github.com/ansible-collections/community.hrobot/pull/178).
community.vmware
- vmware_guest_snapshot — модуль объявлен устаревшим и будет удалён в community.vmware 8.0.0 (https://github.com/ansible-collections/community.vmware/pull/2467).
community.zabbix
- Модуль zabbix_maintenance — аргумент
minutesдляtime_periodsобъявлен устаревшим
dellemc.powerflex
- Модули device, info, protection_domain, snapshot, storagepool и volume поддерживаются только в PowerFlex Gen1. В PowerFlex Gen2 их заменили модулями v2.
- Модули fault_set, replication_consistency_group, replication_pair, resource_group и sds не поддерживаются в PowerFlex Gen2.
hetzner.hcloud
- server_type_info — свойство Server Type
deprecationобъявлено устаревшим.
purestorage.flasharray
- purefa_volume_tags — устарел из-за прекращения поддержки REST 1.x. Будет удалён в Collection 2.0.0
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/porting_guides/porting_guide_13.html