Spec-Zone.ru › Ansible

Руководство по переносу на 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 больше не включает устаревший API passlib_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_rest 5.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 теперь имеет значение not optional, а значение по умолчанию — 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

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API