Spec-Zone.ru › Ansible

Руководство по переносу на Ansible 11

  • Плейбук
  • Командная строка
  • Устаревшее
  • Модули
  • Плагины
  • Перенос пользовательских скриптов
  • Сетевые технологии
  • Руководство по переносу для версии 11.13.0
  • Руководство по переносу для версии 11.12.0
  • Руководство по переносу для версии 11.11.0
  • Руководство по переносу для версии 11.10.0
  • Руководство по переносу для версии 11.9.0
  • Руководство по переносу для версии 11.8.0
  • Руководство по переносу для версии 11.7.0
  • Руководство по переносу для версии 11.6.0
  • Руководство по переносу для версии 11.5.0
  • Руководство по переносу для версии 11.4.0
  • Руководство по переносу для версии 11.3.0
  • Руководство по переносу для версии 11.2.0
  • Руководство по переносу для версии 11.1.0
  • Руководство по переносу для версии 11.0.0

Ansible 11 основан на Ansible-core 2.18.

Рекомендуем прочитать эту страницу вместе с журналом изменений Ansible 11, чтобы понять, какие обновления могут потребоваться.

Плейбук

Существенных изменений нет

Командная строка

  • Python 3.10 больше не поддерживается на управляющем узле. Для запуска Ansible теперь требуется Python 3.11 или новее.
  • Python 3.7 больше не поддерживается на удалённых узлах. Для выполнения задач на целевых узлах теперь требуется Python 3.8 или новее.

Устаревшее

Существенных изменений нет

Модули

Существенных изменений нет

Удалённые модули

Следующие модули больше не существуют:

  • Существенных изменений нет

Уведомления об устаревании

Существенных изменений нет

Важные изменения модулей

Существенных изменений нет

Плагины

  • Плагин подключения ssh теперь официально поддерживает работу с узлами Windows. Одно из несовместимых изменений, внесённых в рамках этой официальной поддержки: низкоуровневое выполнение команд плагинами, такими как ansible.builtin.raw, и плагинами действий, вызывающими _low_level_execute_command, больше не оборачивается в вызов с оболочкой powershell.exe. Теперь эти команды будут выполняться непосредственно на целевом узле с использованием конфигурации оболочки по умолчанию, заданной на узле Windows. Это изменение упрощает настройку со стороны Ansible, повышает эффективность выполнения модулей и устраняет необходимость декодировать вывод CLIXML в stderr. Следствием этого изменения является то, что выполнение команд ansible.builtin.raw больше не гарантируется через оболочку PowerShell и с кодировкой вывода UTF-8. Чтобы выполнить команду через PowerShell с поддержкой вывода UTF-8, используйте вместо этого модуль ansible.windows.win_shell или ansible.windows.win_powershell.

    - name: Run with win_shell
      ansible.windows.win_shell: Write-Host "Hello, Café"
    
    - name: Run with win_powershell
      ansible.windows.win_powershell:
        script: Write-Host "Hello, Café"
    

Перенос пользовательских скриптов

Существенных изменений нет

Сетевые технологии

Существенных изменений нет

Руководство по переносу для версии 11.13.0

Известные проблемы

community.docker

  • docker_container — при указании IPv6-адресов для сетей Docker начиная с версии 29 больше не возвращает исходный адрес, использованный при подключении контейнера к сети, а нормализует его. Модуль попытается нормализовать IP-адреса для сравнения, используя для этого модуль ipaddress из стандартной библиотеки Python 3. При использовании модуля с Python 2 установите обратный порт модуля ipaddress для Python 2.x (https://github.com/ansible-collections/community.docker/pull/1198).
  • docker_image, docker_image_export — идемпотентность архивации образов зависит от того, соответствуют ли идентификаторы образов, используемые хранилищем образов, идентификаторам в файлах manifest.json архива tar. По-видимому, новый механизм хранения по умолчанию в Docker 29 использует идентификаторы образов, которые больше не соответствуют идентификаторам в архиве, поэтому идемпотентность больше не работает (https://github.com/ansible-collections/community.docker/pull/1199).
  • docker_network — при указании IPv6-адресов или сетей Docker начиная с версии 29 больше не возвращает исходный адрес или сеть, использованные при создании сети, а нормализует их. Модуль попытается нормализовать IP-адреса для сравнения, используя для этого модуль ipaddress из стандартной библиотеки Python 3. При использовании модуля с Python 2 установите обратный порт модуля ipaddress для Python 2.x (https://github.com/ansible-collections/community.docker/pull/1203).

Устаревшие функции

  • Коллекция junipernetworks.junos объявлена устаревшей. Она будет удалена из Ansible 14, если до выхода Ansible 14 никто не возобновит её поддержку. Подробнее см. в документе Процесс удаления коллекций, поддержка которых прекращена (https://forum.ansible.com/t/44869).

Руководство по переносу для версии 11.12.0

Известные проблемы

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, но затем его выпуск отложили.)

Основные изменения

community.vmware

  • Замените 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).

fortinet.fortios

  • Добавлена поддержка функции default_group для всех модулей.

Устаревшие функции

  • Коллекция community.digitalocean объявлена устаревшей. Она будет удалена из Ansible 13, если до выхода Ansible 13 никто не возобновит её поддержку. Подробнее см. в документе Процесс удаления коллекций, поддержка которых прекращена (https://forum.ansible.com/t/44602).

community.hrobot

  • Модули storagebox* — членство в группе действий community.hrobot.robot (группе значений по умолчанию для модулей) объявлено устаревшим; в community.hrobot 3.0.0 модули будут исключены из этой группы. Вместо этого используйте community.hrobot.api (https://github.com/ansible-collections/community.hrobot/pull/178).
  • Модули storagebox* — параметр hetzner_token для этих модулей станет обязательным начиная с community.hrobot 3.0.0 (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).

Руководство по переносу для версии 11.11.0

Добавленные коллекции

  • hitachivantara.vspone_object (версия 1.0.0)

Основные изменения

containers.podman

  • Добавлены плагины инвентаризации для buildah и podman
  • Добавлены модули подключения podman system

fortinet.fortios

  • Добавлена поддержка новых версий 7.6.3 и 7.6.4.
  • Добавлена поддержка метода аутентификации с использованием имени пользователя и пароля в версии 7.6.4.

Устаревшие функции

purestorage.flasharray

  • purefa_volume_tags — объявлен устаревшим в связи с прекращением поддержки REST 1.x. Будет удалён в версии коллекции 2.0.0

Руководство по переносу для версии 11.10.0

Добавленные коллекции

  • ravendb.ravendb (версия 1.0.3)

Известные проблемы

vmware.vmware_rest

  • Плагины поиска используют cloud.common, однако эта коллекция не поддерживает ansible-core 2.19 и новее (https://github.com/ansible-collections/vmware.vmware_rest/pull/621).

Основные изменения

vmware.vmware_rest

  • Удалена зависимость cloud.common, поэтому она больше не будет устанавливаться автоматически (https://github.com/ansible-collections/vmware.vmware_rest/pull/621).

Устаревшие функции

  • Коллекция cloud.common будет удалена из Ansible 12. Коллекция не работает с ansible-core 2.19 и больше не требуется ни одной другой коллекции, включённой в Ansible 12. Подробнее см. в обсуждении удаления. После удаления пользователи по-прежнему смогут установить эту коллекцию с помощью ansible-galaxy collection install cloud.common.

Руководство по переносу для версии 11.9.0

Известные проблемы

dellemc.openmanage

  • idrac_attributes — модуль принимает как строковое, так и целочисленное значение для поля «SNMP.1.AgentCommunity» в iDRAC10.
  • idrac_diagnostics — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
  • ome_smart_fabric_uplink — модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего канала, существующий канал изменяется.

Основные изменения

  • Удаление google.cloud отменено. Коллекция не будет удалена из Ansible 12 (https://forum.ansible.com/t/8609). Ошибки проверок sanity устранены.

dellemc.openmanage

  • Модули OpenManage iDRAC для Ansible теперь совместимы с Ansible Core версии 2.19.
  • idrac_bios — роль расширена для поддержки iDRAC10.
  • idrac_boot — модуль расширен для поддержки iDRAC10.
  • idrac_boot — роль расширена для поддержки iDRAC10.
  • idrac_certificates — модуль расширен для поддержки iDRAC10.
  • idrac_reset — модуль расширен для поддержки iDRAC10.
  • idrac_reset — роль расширена для поддержки iDRAC10.
  • idrac_support_assist — модуль расширен для поддержки iDRAC10.
  • idrac_user — модуль расширен для поддержки iDRAC10.
  • idrac_user — роль расширена для поддержки iDRAC10.
  • ome_firmware — модуль расширен для поддержки OME 4.5.
  • ome_firmware_baseline — модуль расширен для поддержки OME 4.5.
  • ome_firmware_baseline_compliance_info — модуль расширен для поддержки OME 4.5.
  • ome_firmware_baseline_info — модуль расширен для поддержки OME 4.5.
  • ome_firmware_catalog — модуль расширен для поддержки OME 4.5.
  • redfish_firmware — модуль расширен для поддержки iDRAC10.

dellemc.unity

  • Добавлена поддержка Unity v5.5.

Устаревшие функции

  • Коллекция ibm.qradar объявлена устаревшей. Она будет удалена из Ansible 13, если до выхода Ansible 13 никто не возобновит её поддержку. Подробнее см. в документе Процесс удаления коллекций, поддержка которых прекращена (https://forum.ansible.com/t/44259).

community.hashi_vault

  • ansible-core — поддержка нескольких версий ansible-core будет прекращена в v7.0.0. В дальнейшем коллекция будет ориентироваться на актуальные поддерживаемые версии ansible-core и более активно прекращать поддержку версий, срок службы которых завершился или скоро завершится (https://docs.ansible.com/ansible/devel/reference_appendices/release_and_maintenance.html).
  • python — поддержка нескольких версий python будет прекращена в v7.0.0. Коллекция будет ориентироваться как минимум на версии python, поддерживаемые активными версиями ansible-core на стороне контроллера, а также на некоторые версии для целевых узлов (https://docs.ansible.com/ansible/devel/reference_appendices/release_and_maintenance.html).

Руководство по переносу для версии 11.8.0

Известные проблемы

community.hrobot

  • Модули storagebox* — API Hetzner Robot для хранилищ Storage Box объявлен устаревшим; его работа будет прекращена 30 июля 2025 года. В настоящее время модули несовместимы с новым API. Мы постараемся адаптировать их к этому сроку, однако использование модулей и возвращаемые ими значения могут немного измениться из-за различий между API. Для нового API необходимо зарегистрировать токен API и передать его в качестве hetzner_token (https://github.com/ansible-collections/community.hrobot/pull/166).

dellemc.openmanage

  • idrac_attributes — модуль принимает как строковое, так и целочисленное значение для поля «SNMP.1.AgentCommunity» в iDRAC10.
  • idrac_diagnostics — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
  • ome_smart_fabric_uplink — модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего канала, существующий канал изменяется.

Основные изменения

dellemc.openmanage

  • idrac_bios — модуль расширен для поддержки iDRAC10.
  • idrac_diagnostics — модуль расширен для поддержки iDRAC10.
  • idrac_firmware — модуль расширен для поддержки iDRAC10.
  • idrac_job_queue — роль расширена для поддержки iDRAC10.
  • idrac_lifecycle_controller_logs — модуль расширен для поддержки iDRAC10.
  • idrac_network_attributes — модуль расширен для поддержки iDRAC10.
  • idrac_secure_boot — модуль расширен для поддержки iDRAC10.
  • idrac_server_powerstate — роль расширена для поддержки iDRAC10.
  • idrac_session — модуль расширен для поддержки iDRAC10.
  • idrac_system_erase — модуль расширен для поддержки iDRAC10.
  • redfish_event_subscription — модуль расширен для поддержки iDRAC10.
  • redfish_power_state — модуль расширен для поддержки iDRAC10.

vmware.vmware_rest

  • модули — по умолчанию отключён турборежим выполнения модулей. Его можно включить с помощью переменной окружения (https://github.com/ansible-collections/vmware.vmware_rest/issues/499)

Устаревшие функции

  • Коллекция cisco.ise считается неподдерживаемой и будет удалена из Ansible 12, если до выхода Ansible 12 никто не возобновит её поддержку. Подробнее, в том числе о том, как отменить удаление, см. в документе Процесс удаления коллекций, поддержка которых прекращена (https://forum.ansible.com/t/43367). После удаления пользователи по-прежнему смогут установить эту коллекцию с помощью ansible-galaxy collection install cisco.ise.

vmware.vmware_rest

  • плагины поиска — все плагины поиска объявлены устаревшими; вместо них используйте vmware.vmware.moid_from_path (https://github.com/ansible-collections/vmware.vmware_rest/pull/608)

Руководство по переносу для версии 11.7.0

Добавленные коллекции

  • community.proxmox (версия 1.0.1)

Известные проблемы

dellemc.openmanage

  • idrac_diagnostics — проблема (285322): этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
  • idrac_firmware — проблема (279282): этот модуль не поддерживает обновление прошивки через общие папки HTTP, HTTPS и FTP с аутентификацией в iDRAC8.
  • ome_smart_fabric_uplink — проблема (186024): модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего канала, существующий канал изменяется.

Основные изменения

dellemc.openmanage

  • idrac_attributes — модуль расширен для поддержки iDRAC10.
  • idrac_attributes — роль расширена для поддержки iDRAC10.
  • idrac_lifecycle_controller_jobs — модуль расширен для поддержки iDRAC10.
  • idrac_lifecycle_controller_status_info — модуль расширен для поддержки iDRAC10.
  • idrac_syslog — этот модуль объявлен устаревшим.
  • idrac_user_info — модуль расширен для поддержки iDRAC10.
  • idrac_virtual_media — модуль расширен для поддержки iDRAC10.

Устаревшие функции

community.crypto

  • Сервис Entrust в настоящее время выводится из эксплуатации после продажи подразделения публичных сертификатов Entrust компании Sectigo; подробности см. в объявлении с ключевыми датами и кратком руководстве по миграции для клиентов (https://github.com/ansible-collections/community.crypto/issues/895, https://github.com/ansible-collections/community.crypto/pull/901).
  • ecs_certificate — модуль будет удалён из community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/issues/895, https://github.com/ansible-collections/community.crypto/pull/901).
  • ecs_domain — модуль будет удалён из community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/issues/895, https://github.com/ansible-collections/community.crypto/pull/901).
  • x509_certificate — провайдер entrust будет удалён из community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/issues/895, https://github.com/ansible-collections/community.crypto/pull/901).
  • x509_certificate_pipe — провайдер entrust будет удалён из community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/issues/895, https://github.com/ansible-collections/community.crypto/pull/901).

community.general

  • плагин обратного вызова yaml — удаление плагина обратного вызова YAML было запланировано в community.general 13.0.0. Начиная с ansible-core 2.19 ему приходится использовать внутренние компоненты ansible-core, которые часто меняются, поэтому для упрощения сопровождения мы удалим этот плагин уже в community.general 12.0.0 (https://github.com/ansible-collections/community.general/pull/10213).

community.vmware

  • module_utils.vmware — объявлен устаревшим connect_to_api (https://github.com/ansible-collections/community.vmware/pull/2372).
  • vmware_guest_powerstate — модуль объявлен устаревшим и будет удалён из community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2398).

Руководство по переходу на v11.6.0

Известные проблемы

dellemc.openmanage

  • idrac_diagnostics — проблема (285322) — этот модуль не поддерживает экспорт файла диагностики в общие ресурсы HTTP и HTTPS через прокси SOCKS.
  • idrac_firmware — проблема (279282) — этот модуль не поддерживает обновление прошивки с использованием общих ресурсов HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
  • ome_smart_fabric_uplink — проблема (186024) — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создан с тем же именем, что и существующий, существующий канал изменяется.

Основные изменения

dellemc.openmanage

  • idrac_gather_facts — роль расширена для поддержки iDRAC10.
  • idrac_lifecycle_controller_job_status_info — модуль расширен для поддержки iDRAC10.
  • idrac_system_info — модуль расширен для поддержки iDRAC10.

Устаревшие функции

community.general

  • Материалы proxmox (модули и плагины) переносятся в новую коллекцию community.proxmox. В community.general 11.0.0 эти модули и плагины будут заменены устаревшими перенаправлениями в community.proxmox. Необходимо явно установить community.proxmox, например с помощью ansible-galaxy collection install community.proxmox. Рекомендуем как можно скорее обновить роли и плейбуки, чтобы использовать новые FQCN и избежать сообщений об устаревании (https://github.com/ansible-collections/community.general/pull/10109).
  • pipx module_utils — функция make_process_list() устарела и будет удалена в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10031).

Руководство по переходу на v11.5.0

Добавленные коллекции

  • hitachivantara.vspone_block (версия 3.3.0)
  • microsoft.iis (версия 1.0.2)

Известные проблемы

community.general

  • Плагин фильтра reveal_ansible_type и плагин тестирования ansible_type — обратите внимание, что функция Data Tagging в ansible-core реализует новые псевдонимы, например _AnsibleTaggedStr для str, _AnsibleTaggedInt для int и _AnsibleTaggedFloat для float (https://github.com/ansible-collections/community.general/pull/9833).

dellemc.openmanage

  • idrac_diagnostics — проблема (285322) — этот модуль не поддерживает экспорт файла диагностики в общие ресурсы HTTP и HTTPS через прокси SOCKS.
  • idrac_firmware — проблема (279282) — этот модуль не поддерживает обновление прошивки с использованием общих ресурсов HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
  • ome_smart_fabric_uplink — проблема (186024) — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создан с тем же именем, что и существующий, существующий канал изменяется.

Основные изменения

fortinet.fortios

  • Добавлена поддержка новых версий 7.6.1 и 7.6.2.
  • Примеры обновлены: в них указаны корректные минимальные и максимальные значения.

Устаревшие функции

ansible.netcommon

  • Добавлены предупреждения об устаревании перечисленных выше плагинов, которые отображаются при запуске соответствующих плагинов фильтра.
  • Плагин фильтра parse_cli_textfsm устарел и будет удалён в следующем выпуске после 2027-02-01. Вместо него используйте ansible.utils.cli_parse с анализатором ansible.utils.textfsm_parser.
  • Плагин фильтра parse_cli устарел и будет удалён в следующем выпуске после 2027-02-01. Вместо него используйте ansible.utils.cli_parse.
  • Плагин фильтра parse_xml устарел и будет удалён в следующем выпуске после 2027-02-01. Вместо него используйте ansible.utils.cli_parse с анализатором ansible.utils.xml_parser.

cisco.ios

  • ios_vlans — параметр mtu устарел. Для настройки mtu интерфейса, к которому применяются VLAN, используйте ios_interfaces.

community.general

  • Плагин поиска manifold — плагин устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/10028).
  • Плагин инвентаризации stackpath_compute — плагин устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/10026).

community.postgresql

  • postgresql_copy — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_db — вариант rename параметра state устарел и будет удалён в версии 5.0.0; вместо него используйте модуль postgresql_query.
  • postgresql_ext — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_idx — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_membership — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_owner — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_ping — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_privs — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_publication — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_query — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_schema — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_script — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_sequence — параметр rename_to устарел и будет удалён в версии 5.0.0; вместо него используйте модуль postgresql_query.
  • postgresql_sequence — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_set — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_slot — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_subscription — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_table — параметр rename устарел и будет удалён в версии 5.0.0; вместо него используйте postgresql_query module.
  • postgresql_table — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_tablespace — параметр rename_to устарел и будет удалён в версии 5.0.0; вместо него используйте модуль postgresql_query.
  • postgresql_tablespace — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
  • postgresql_user_obj_stat_info — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.

community.vmware

  • vmware_dvs_portgroup — mac_learning устарел; вместо него рекомендуется использовать network_policy.mac_learning (https://github.com/ansible-collections/community.vmware/pull/2360).

Руководство по переходу на v11.4.0

Несовместимые изменения

community.postgresql

  • postgresql_info — псевдоним db устарел и будет удалён в следующем основном выпуске; вместо него используйте аргумент login_db.
  • postgresql_pg_hba — в соответствии с #776 параметр ‘keep_comments_at_rules’ устарел и больше ничего не делает; по умолчанию комментарии остаются при правилах, к которым они относятся. Параметр keep_comments_at_rules будет удалён в версии 5.0.0 (https://github.com/ansible-collections/community.postgresql/pull/778)
  • postgresql_user — псевдоним db устарел и будет удалён в следующем основном выпуске; вместо него используйте аргумент login_db.

Основные изменения

community.zabbix

  • Все роли обновлены для поддержки версии 7.2.

Устаревшие функции

community.vmware

  • vcenter_folder — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2340).
  • vmware_cluster_ha — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2321).
  • vmware_content_deploy_ovf_template — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2332).
  • vmware_content_deploy_template — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2332).
  • vmware_content_library_manager — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2345).
  • vmware_host — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2337).

Руководство по переходу на v11.3.0

Известные проблемы

purestorage.flasharray

  • Предполагается, что все участники кластера Fusion имеют ту же версию Purity//FA, что и массив, к которому подключается Ansible.
  • FlashArray//CBS в настоящее время не поддерживается в качестве участника кластера Fusion.

Устаревшие функции

community.general

  • profitbricks — модуль устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9733).
  • profitbricks_datacenter — модуль устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9733).
  • profitbricks_nic — модуль устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9733).
  • profitbricks_volume — модуль устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9733).
  • profitbricks_volume_attachments — модуль устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9733).

community.vmware

  • module_utils.vmware — host_version_at_least устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2303).
  • plugin_utils.inventory — эта утилита плагина устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2304).
  • plugins.httpapi — этот компонент устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2306).
  • vm_device_helper.py — is_nvdimm_controller устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
  • vm_device_helper.py — is_nvdimm_device устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
  • vmware — find_host_portgroup_by_name устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
  • vmware — find_vmdk_file устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
  • vmware — network_exists_by_name устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
  • vmware — vmdk_disk_path_split устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
  • vmware_host_inventory — плагин инвентаризации устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2283).
  • vmware_maintenancemode — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2293).
  • vmware_rest_client — get_folder_by_name устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
  • vmware_vm_inventory — плагин инвентаризации устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2283).

Руководство по переносу для версии 11.2.0

Известные проблемы

dellemc.openmanage

  • idrac_diagnostics — проблема (285322) — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
  • idrac_firmware — проблема (279282) — этот модуль не поддерживает обновление прошивки с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
  • ome_smart_fabric_uplink — проблема (186024) — модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создается с именем, совпадающим с именем существующего канала, изменяется существующий канал.

Основные изменения

community.vmware

  • vmware_dvswitch_pvlans — тип идентификатора VLAN обновлен: теперь он обрабатывается как целое число (https://github.com/ansible-collections/community.vmware/pull/2267).

dellemc.openmanage

  • omevv_firmware — этот модуль позволяет обновлять прошивку отдельного узла и отдельного кластера.

fortinet.fortios

  • Поддержка check_mode добавлена во все модули конфигурации.

google.cloud

  • google_cloud_ops_agents — подмодуль role удален, поскольку он не позволяет коллекции проходить тесты sanity и lint.

grafana.grafana

  • Добавлена возможность задавать пользовательский путь к каталогу для файлов конфигурации *.alloy. Автор: @voidquark (https://github.com/grafana/grafana-ansible-collection/pull/294)
  • Исправлена ошибка «у объекта dict нет атрибута path» при запуске с параметром –check. Автор: @JMLX42 (https://github.com/grafana/grafana-ansible-collection/pull/283)
  • Обновлен шаблон grafana. Автор: @santilococo (https://github.com/grafana/grafana-ansible-collection/pull/300)
  • Добавлена поддержка loki bloom. Автор: @voidquark (https://github.com/grafana/grafana-ansible-collection/pull/298)
  • Синтаксис YAML для grafana.ini. Автор: @intermittentnrg (https://github.com/grafana/grafana-ansible-collection/pull/232)

Устаревшие функции

  • Коллекция cisco.asa объявлена устаревшей. Она будет удалена из Ansible 12, если до этого времени никто не возобновит ее сопровождение. Подробнее см. в разделе Процесс удаления неподдерживаемых коллекций (https://forum.ansible.com/t/38960).

amazon.aws

  • autoscaling_group — параметр decrement_desired_capacity объявлен устаревшим и будет удален в версии 14.0.0 этой коллекции. Для управления экземплярами, подключенными к группе автомасштабирования, можно использовать модуль amazon.aws.autoscaling_instance (https://github.com/ansible-collections/amazon.aws/pull/2396).
  • autoscaling_group — параметры replace_batch_size, lc_check и lt_check объявлены устаревшими и будут удалены в версии 14.0.0 этой коллекции. Для последовательной замены экземпляров в группе автомасштабирования можно использовать модуль amazon.aws.autoscaling_instance_refresh (https://github.com/ansible-collections/amazon.aws/pull/2396).
  • autoscaling_group — функциональность, предоставляемая параметром detach_instances, объявлена устаревшей и будет удалена в версии 14.0.0 этой коллекции. Для управления экземплярами, подключенными к группе автомасштабирования, можно использовать модуль amazon.aws.autoscaling_instance (https://github.com/ansible-collections/amazon.aws/pull/2396).
  • autoscaling_group — функциональность, предоставляемая параметром replace_all_instances, объявлена устаревшей и будет удалена в версии 14.0.0 этой коллекции. Для последовательной замены экземпляров в группе автомасштабирования можно использовать модуль amazon.aws.autoscaling_instance_refresh (https://github.com/ansible-collections/amazon.aws/pull/2396).
  • autoscaling_group — функциональность, предоставляемая параметром replace_instances, объявлена устаревшей и будет удалена в версии 14.0.0 этой коллекции. Для управления экземплярами, подключенными к группе автомасштабирования, можно использовать модуль amazon.aws.autoscaling_instance (https://github.com/ansible-collections/amazon.aws/pull/2396).

community.crypto

  • Поддержка ansible-core 2.11, 2.12, 2.13, 2.14, 2.15 и 2.16 объявлена устаревшей и будет удалена в следующем крупном выпуске (community.crypto 3.0.0). Некоторые модули могут по-прежнему работать с отдельными из этих версий, однако код совместимости, необходимый для их поддержки, больше не будет сопровождаться. Обратите внимание: это означает, что будет прекращена поддержка всех версий Python ниже 3.7, в том числе на целевой стороне (https://github.com/ansible-collections/community.crypto/issues/559, https://github.com/ansible-collections/community.crypto/pull/839).
  • Поддержка cryptography < 3.4 объявлена устаревшей и будет удалена в следующем крупном выпуске (community.crypto 3.0.0). Некоторые модули могут по-прежнему работать со старыми версиями cryptography, однако код совместимости, необходимый для их поддержки, больше не будет сопровождаться (https://github.com/ansible-collections/community.crypto/issues/559, https://github.com/ansible-collections/community.crypto/pull/839).
  • openssl_pkcs12 — серверная часть на основе PyOpenSSL объявлена устаревшей и будет удалена из community.crypto 3.0.0. Начиная с этой версии для использования данного модуля потребуется cryptography версии 3.0 или новее (https://github.com/ansible-collections/community.crypto/issues/667, https://github.com/ansible-collections/community.crypto/pull/831).

community.general

  • Служебные модули MH — определение атрибута debug в подклассах MH объявлено устаревшим, поскольку в community.general 12.0.0 это имя будет перенаправлено на AnsibleModule, а все атрибуты с таким именем в этой версии будут переопределены этим перенаправлением (https://github.com/ansible-collections/community.general/pull/9577).
  • atomic_container — модуль объявлен устаревшим и будет удален в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487).
  • atomic_host — модуль объявлен устаревшим и будет удален в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487).
  • atomic_image — модуль объявлен устаревшим и будет удален в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487).
  • facter — модуль объявлен устаревшим и будет удален в community.general 12.0.0; вместо него используйте community.general.facter_facts (https://github.com/ansible-collections/community.general/pull/9451).
  • locale_gen — параметр ubuntu_mode=True или mechanism=ubuntu_legacy объявлен устаревшим и будет удален в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9238).
  • proxmox — удаляется значение по умолчанию false для параметра update. В community.general 11.0.0 значением по умолчанию станет true (https://github.com/ansible-collections/community.general/pull/9225).
  • Служебные модули pure — служебные модули объявлены устаревшими и будут удалены из community.general 12.0.0. Использовавшие их модули были удалены в community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/9432).
  • Фрагменты документации purestorage — фрагмент документации объявлен устаревшим и будет удален из community.general 12.0.0. Использовавшие его модули были удалены в community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/9432).
  • sensu_check — модуль объявлен устаревшим и будет удален в community.general 13.0.0; вместо него используйте коллекцию sensu.sensu_go (https://github.com/ansible-collections/community.general/pull/9483).
  • sensu_client — модуль объявлен устаревшим и будет удален в community.general 13.0.0; вместо него используйте коллекцию sensu.sensu_go (https://github.com/ansible-collections/community.general/pull/9483).
  • sensu_handler — модуль объявлен устаревшим и будет удален в community.general 13.0.0; вместо него используйте коллекцию sensu.sensu_go (https://github.com/ansible-collections/community.general/pull/9483).
  • sensu_silence — модуль объявлен устаревшим и будет удален в community.general 13.0.0; вместо него используйте коллекцию sensu.sensu_go (https://github.com/ansible-collections/community.general/pull/9483).
  • sensu_subscription — модуль объявлен устаревшим и будет удален в community.general 13.0.0; вместо него используйте коллекцию sensu.sensu_go (https://github.com/ansible-collections/community.general/pull/9483).
  • slack — значение по умолчанию auto параметра prepend_hash объявлено устаревшим; в community.general 12.0.0 оно изменится на never (https://github.com/ansible-collections/community.general/pull/9443).
  • Плагин обратного вызова yaml — плагин объявлен устаревшим; вместо него рекомендуется использовать result_format=yaml в плагине ansible.bulitin.default (https://github.com/ansible-collections/community.general/pull/9456).

community.hrobot

  • boot — различные подопции arch объявлены устаревшими и будут удалены из community.hrobot 3.0.0 (https://github.com/ansible-collections/community.hrobot/pull/134).

community.vmware

  • vmware_cluster_info — модуль объявлен устаревшим и будет удален в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2260).

Руководство по переносу для версии 11.1.0

Известные проблемы

dellemc.openmanage

  • idrac_diagnostics — проблема (285322) — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
  • idrac_firmware — проблема (279282) — этот модуль не поддерживает обновление прошивки с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
  • ome_smart_fabric_uplink — проблема (186024) — модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создается с именем, совпадающим с именем существующего канала, изменяется существующий канал.

Основные изменения

dellemc.openmanage

  • omevv_baseline_profile — этот модуль позволяет управлять профилем базовой линии.
  • omevv_baseline_profile_info — этот модуль позволяет получать сведения о профиле базовой линии.
  • omevv_compliance_info — этот модуль позволяет получать отчеты о соответствии прошивки.

Устаревшие функции

  • Коллекция ibm.spectrum_virtualize переименована в ibm.storage_virtualize. Пока обе коллекции включены в Ansible. Коллекция будет полностью удалена из Ansible 12. Обновите свои FQCN: замените ibm.spectrum_virtualize на ibm.storage_virtualize.

community.general

  • opkg — значение "" для параметра force объявлено устаревшим (https://github.com/ansible-collections/community.general/pull/9172).
  • Служебные модули redfish_utils — метод RedfishUtils._init_session() объявлен устаревшим (https://github.com/ansible-collections/community.general/pull/9190).

vmware.vmware_rest

  • content_library_item_info — модуль объявлен устаревшим и будет удален в vmware.vmware_rest 5.0.0.

Руководство по переносу на v11.0.0

Добавленные коллекции

  • ieisystem.inmanage (версия 3.0.0)
  • kubevirt.core (версия 2.1.0)
  • vmware.vmware (версия 1.6.0)

Известные проблемы

Ansible-core

  • ansible-test — при использовании контейнеров ansible-test с Podman на хосте Ubuntu 24.04 ansible-test необходимо запускать от имени пользователя без прав root, чтобы избежать проблем с разрешениями, вызванных AppArmor.
  • ansible-test — при использовании контейнера Fedora 40 с Podman на хосте Ubuntu 24.04 профиль AppArmor unix-chkpwd необходимо отключить на хосте, чтобы разрешить SSH-подключения к контейнеру.

ansible.netcommon

  • libssh — net_put и net_get завершаются с ошибкой, если целевой файл, который нужно получить, отсутствует.

community.docker

  • docker_container — при указании MAC-адреса для сети контейнера, если сеть подключается после создания контейнера (например, при проверках идемпотентности), Docker Daemon в некоторых случаях игнорирует MAC-адрес (https://github.com/ansible-collections/community.docker/pull/933).

community.general

  • jenkins_node — модуль не может обновить сообщение о переводе узла в автономный режим, если узел уже находится в автономном режиме, поскольку внутри используется API toggleOffline (https://github.com/ansible-collections/community.general/pull/9084).

dellemc.openmanage

  • idrac_diagnostics — проблема (285322): модуль не поддерживает экспорт файла диагностики в общий ресурс HTTP и HTTPS через прокси SOCKS.
  • idrac_firmware — проблема (279282): модуль не поддерживает обновление микропрограммы с использованием общих ресурсов HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
  • idrac_storage_volume — проблема (290766): если на контроллере BOSS-N1 уже имеется виртуальный диск, модуль сообщит об успешном создании нового виртуального диска, а не об ошибке.
  • idrac_support_assist — проблема (308550): модуль завершается с ошибкой, если путь к общему ресурсу NFS содержит подкаталог.
  • ome_diagnostics — проблема (279193): экспорт журналов сбора SupportAssist в расположение общего ресурса завершается с ошибкой в OME версии 4.0.0.
  • ome_smart_fabric_uplink — проблема (186024): модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего канала, существующий канал изменяется.

Несовместимые изменения

Ansible-core

  • Прекращено оборачивание всех команд, отправляемых по SSH на целевой узел Windows, исполняемым файлом powershell.exe. Это позволяет запускать на одну команду меньше процессов в Windows, повышая эффективность и упрощая код, а также гарантирует, что raw будет фактически выполнена как исходная команда с оболочкой по умолчанию, настроенной в параметрах sshd Windows. Это не должно повлиять на большинство задач, за исключением raw, для которой больше не гарантируется выполнение в оболочке PowerShell и установка кодовой страницы вывода консоли в UTF-8. Чтобы избежать этой проблемы, используйте ansible.windows.win_command, ansible.windows.win_shell, ansible.windows.win_powershell либо вручную оберните исходную команду командами оболочки, необходимыми для установки кодировки вывода консоли.
  • Плагины постоянного подключения — параметр конфигурации ANSIBLE_CONNECTION_PATH больше не действует.

amazon.aws

  • Коллекция amazon.aws прекратила поддержку botocore<1.31.0 и boto3<1.28.0. Большинство модулей продолжат работать со старыми версиями AWS SDK. Однако совместимость со старыми версиями SDK не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/amazon.aws/pull/2161).
  • aws_ec2 — параметр include_extra_api_calls ранее был объявлен устаревшим и удалён (https://github.com/ansible-collections/amazon.aws/pull/2320).
  • iam_policy — возвращаемый ключ policies ранее был объявлен устаревшим и удалён; вместо него используйте policy_names (https://github.com/ansible-collections/amazon.aws/pull/2320).
  • module_utils.botocore — параметр conn_type для boto3_conn теперь обязателен (https://github.com/ansible-collections/amazon.aws/pull/2157).

cloud.common

  • Коллекция cloud.common — поддержка ansible-core < 2.15 прекращена (https://github.com/ansible-collections/cloud.common/pull/145/files).

community.aws

  • Коллекция community.aws прекратила поддержку botocore<1.31.0 и boto3<1.28.0. Большинство модулей продолжат работать со старыми версиями AWS SDK. Однако совместимость со старыми версиями SDK не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/community.aws/pull/2195).
  • autoscaling_instance_refresh — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.autoscaling_instance_refresh (https://github.com/ansible-collections/community.aws/pull/2177).
  • autoscaling_instance_refresh_info — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.autoscaling_instance_refresh_info (https://github.com/ansible-collections/community.aws/pull/2177).
  • ec2_launch_template — теги, заданные с помощью параметра tags, теперь применяются к ресурсам шаблона запуска, а не к ресурсам, созданным с помощью этого шаблона запуска (https://github.com/ansible-collections/community.aws/issues/176).
  • ec2_launch_template — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_launch_template (https://github.com/ansible-collections/community.aws/pull/2185).
  • ec2_placement_group — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_placement_group.
  • ec2_placement_group_info — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_placement_group_info.
  • ec2_transit_gateway — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_transit_gateway.
  • ec2_transit_gateway_info — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_transit_gateway_info.
  • ec2_transit_gateway_vpc_attachment — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_transit_gateway_vpc_attachment.
  • ec2_transit_gateway_vpc_attachment_info — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_transit_gateway_vpc_attachment_info.
  • ec2_vpc_egress_igw — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_egress_igw (https://api.github.com/repos/ansible-collections/community.aws/pulls/2169).
  • ec2_vpc_nacl — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_nacl (https://github.com/ansible-collections/community.aws/pull/2178).
  • ec2_vpc_nacl_info — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_nacl_info (https://github.com/ansible-collections/community.aws/pull/2178).
  • ec2_vpc_peer — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_peer.
  • ec2_vpc_peering_info — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_peering_info.
  • ec2_vpc_vgw — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_vgw.
  • ec2_vpc_vgw_info — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_vgw_info.
  • ec2_vpc_vpn — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_vpn.
  • ec2_vpc_vpn_info — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_vpn_info.
  • ecs_cluster — по умолчанию параметр purge_capacity_providers имеет значение true. (https://github.com/ansible-collections/community.aws/pull/2165).
  • elb_classic_lb_info — модуль перенесён из коллекции community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить на amazon.aws.elb_classic_lb_info.
  • iam_policy — возвращаемый ключ connection_properties ранее был объявлен устаревшим и удалён; вместо него используйте raw_connection_properties (https://github.com/ansible-collections/community.aws/pull/2165).

community.docker

  • docker_container — значение по умолчанию для image_name_mismatch изменено с ignore на recreate (https://github.com/ansible-collections/community.docker/pull/971).

community.general

  • Коллекция больше не поддерживает ansible-core 2.13 и ansible-core 2.14. Большинство (или даже все) модули и плагины могут по-прежнему работать с этими версиями, но они больше не проверяются в CI, и связанные с ними ошибки исправляться не будут (https://github.com/ansible-collections/community.general/pull/8921).
  • Утилиты модулей cmd_runner — аргументам CLI, созданным непосредственно из параметров модулей, больше не назначается форматтер по умолчанию (https://github.com/ansible-collections/community.general/pull/8928).
  • irc — значения по умолчанию для use_tls и validate_certs изменены с false на true (https://github.com/ansible-collections/community.general/pull/8918).
  • rhsm_repository — состояния present и absent удалены. Вместо них используйте enabled и disabled (https://github.com/ansible-collections/community.general/pull/8918).

community.routeros

  • command — модуль больше не заявляет о поддержке режима проверки (https://github.com/ansible-collections/community.routeros/pull/318).

community.vmware

  • Добавлена зависимость от коллекции vmware.vmware (https://github.com/ansible-collections/community.vmware/pull/2159).
  • Используются vmware-vcenter и vmware-vapi-common-client вместо https://github.com/vmware/vsphere-automation-sdk-python.git (https://github.com/ansible-collections/community.vmware/pull/2163).
  • Прекращена поддержка pyVmomi < 8.0.3.0.1 (https://github.com/ansible-collections/community.vmware/pull/2163).
  • Утилиты модулей — удалён vmware.run_command_in_guest() (https://github.com/ansible-collections/community.vmware/pull/2175).
  • Прекращена поддержка ansible-core версии < 2.17.0.
  • vmware_dvs_portgroup — удалён псевдоним security_override для mac_management_override, а также поддержка securityPolicyOverrideAllowed, признанного устаревшим в API vSphere (https://github.com/ansible-collections/community.vmware/issues/1998).
  • vmware_dvs_portgroup_info — удалён security_override, поскольку он признан устаревшим в API vSphere (https://github.com/ansible-collections/community.vmware/issues/1998).
  • vmware_guest_tools_info — из результата удалён устаревший vm_tools_install_status (https://github.com/ansible-collections/community.vmware/issues/2078).

community.zabbix

  • Все роли — прекращена поддержка Centos 7
  • Все роли — прекращена поддержка Python2
  • Все роли — прекращена поддержка Debian 10.
  • Все роли — прекращена поддержка Ubuntu 18.08 (Bionic)
  • Прекращена поддержка Ansible < 2.15 и Python < 3.9
  • Прекращена поддержка Zabbix 6.2
  • Прекращена поддержка Zabbix 6.2
  • Роль zabbix_agent — прекращена поддержка zabbix_agent_zabbix_alias.
  • Роль zabbix_agent — прекращена поддержка переменной zabbix_get_package.
  • Роль zabbix_agent — прекращена поддержка переменной zabbix_sender_package.
  • Роль zabbix_agent — прекращена поддержка всех переменных zabbix_agent2_*.

hetzner.hcloud

  • Прекращена поддержка ansible-core 2.14.

kubernetes.core

  • Прекращена поддержка ansible-core<2.15 (https://github.com/ansible-collections/kubernetes.core/pull/737).

vmware.vmware_rest

  • Прекращена любая поддержка ansible-core <=2.14

Основные изменения

amazon.aws

  • autoscaling_instance_refresh — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.autoscaling_instance_refresh (https://github.com/ansible-collections/amazon.aws/pull/2338).
  • autoscaling_instance_refresh_info — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.autoscaling_instance_refresh_info (https://github.com/ansible-collections/amazon.aws/pull/2338).
  • ec2_launch_template — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_launch_template (https://github.com/ansible-collections/amazon.aws/pull/2348).
  • ec2_placement_group — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_placement_group.
  • ec2_placement_group_info — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_placement_group_info.
  • ec2_transit_gateway — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_transit_gateway.
  • ec2_transit_gateway_info — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_transit_gateway_info.
  • ec2_transit_gateway_vpc_attachment — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_transit_gateway_vpc_attachment.
  • ec2_transit_gateway_vpc_attachment_info — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_transit_gateway_vpc_attachment_info.
  • ec2_vpc_egress_igw — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_egress_igw (https://api.github.com/repos/ansible-collections/amazon.aws/pulls/2327).
  • ec2_vpc_nacl — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_nacl (https://github.com/ansible-collections/amazon.aws/pull/2339).
  • ec2_vpc_nacl_info — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_nacl_info (https://github.com/ansible-collections/amazon.aws/pull/2339).
  • ec2_vpc_peer — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_peer.
  • ec2_vpc_peering_info — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_peering_info.
  • ec2_vpc_vgw — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_vgw.
  • ec2_vpc_vgw_info — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_vgw_info.
  • ec2_vpc_vpn — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_vpn.
  • ec2_vpc_vpn_info — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.ec2_vpc_vpn_info.
  • elb_classic_lb_info — модуль перенесён из коллекции community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить на amazon.aws.elb_classic_lb_info.

ansible.netcommon

  • Версия requires_ansible обновлена до >=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.

ansible.posix

  • Поддержка Ansible 2.9 прекращается; минимальной требуемой версией для этого выпуска будет ansible-core 2.15.

ansible.utils

  • Версия requires_ansible обновлена до >=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.

arista.eos

  • Версия requires_ansible обновлена до >=2.15.0 в связи с завершением срока поддержки предыдущих версий ansible-core.

check_point.mgmt

  • Новые модули ресурсов R82
  • Поддержка относительного позиционирования разделов

cisco.asa

  • Версия requires_ansible обновлена до >=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.

cisco.ios

  • Версия requires_ansible обновлена до >=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.

cisco.iosxr

  • Версия requires_ansible обновлена до >=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.

cisco.nxos

  • Версия requires_ansible обновлена до >=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.

community.vmware

  • vmware_guest_tools_upgrade — заменён устаревший guest.toolsStatus (https://github.com/ansible-collections/community.vmware/pull/2174).
  • vmware_vm_shell — заменён устаревший guest.toolsStatus (https://github.com/ansible-collections/community.vmware/pull/2174).

community.zabbix

  • Все роли — добавлена поддержка openSUSE Leap 15 и SLES 15.
  • Все роли — установка репозитория Zabbix отделена от остальных ролей, роли связаны между собой.

containers.podman

  • Добавлены монтирование и размонтирование томов
  • Добавлена поддержка нескольких подсетей для сетей
  • Добавлены новые параметры для podman_container
  • Добавлены новые параметры для модуля pod
  • Добавлен поиск podman
  • Улучшена идемпотентность сетевых операций в podman_container
  • Переработана идемпотентность модуля Podman Pod

dellemc.openmanage

  • Добавлена поддержка использования идентификатора сеанса для аутентификации в iDRAC, OpenManage Enterprise и OpenManage Enterprise Modular.
  • idrac_secure_boot — этот модуль позволяет настраивать атрибуты, импортировать или экспортировать сертификат безопасной загрузки и сбрасывать ключи.
  • idrac_secure_boot — этот модуль позволяет импортировать сертификат безопасной загрузки.
  • idrac_server_config_profile — модуль дополнен возможностью экспорта и импорта пользовательских значений по умолчанию в iDRAC.
  • idrac_support_assist — этот модуль позволяет запускать и экспортировать журналы сбора SupportAssist в iDRAC.
  • idrac_system_erase — этот модуль позволяет стирать системные компоненты и компоненты хранилища сервера в iDRAC.
  • ome_configuration_compliance_baseline — модуль дополнен возможностью планировать задание по устранению несоответствий и выполнять подготовку к перезагрузке.
  • ome_session — этот модуль позволяет создавать и удалять сеансы в OpenManage Enterprise и OpenManage Enterprise Modular.
  • omevv_firmware_repository_profile — этот модуль позволяет управлять профилем репозитория встроенного ПО.
  • omevv_firmware_repository_profile_info — этот модуль позволяет получать сведения о профиле репозитория встроенного ПО.
  • omevv_vcenter_info — этот модуль позволяет получать сведения о vCenter.

fortinet.fortios

  • Добавлен файл sanity_test.yaml для запуска тестов CI в GitHub.
  • Улучшена логика функции SET: сначала отправляется запрос GET, затем PUT или POST.
  • Mantis
  • Токены удалены из URL для повышения безопасности
  • Добавлена поддержка Ansible-core 2.17.
  • Добавлена поддержка новых версий FOS 7.4.4.
  • Добавлена поддержка новых версий FOS 7.6.0.

grafana.grafana

  • Добавлена проверка конфигурации перед перезапуском mimir; автор — @panfantastic, https://github.com/grafana/grafana-ansible-collection/pull/198
  • Добавлена поддержка настройки feature_toggles в роли grafana; автор — @LexVar, https://github.com/grafana/grafana-ansible-collection/pull/173
  • Добавлена поддержка раздела «distributor» в файле конфигурации mimir; автор — @HamzaKhait, https://github.com/grafana/grafana-ansible-collection/pull/247
  • Повторно разрешено использование переменной alloy_user_groups; автор — @pjezek, https://github.com/grafana/grafana-ansible-collection/pull/276
  • Улучшения роли Alloy; автор — @voidquark, https://github.com/grafana/grafana-ansible-collection/pull/281
  • Перенесена из agent в alloy проверка работоспособности после настройки; автор — @v-zhuravlev, https://github.com/grafana/grafana-ansible-collection/pull/213
  • ansible-lint обновлён с 24.2.3 до 24.5.0; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/207
  • ansible-lint обновлён с 24.5.0 до 24.6.0; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/216
  • ansible-lint обновлён с 24.6.0 до 24.9.2; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/270
  • braces обновлён с 3.0.2 до 3.0.3 в группе npm_and_yarn в одном каталоге; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/218
  • pylint обновлён с 3.1.0 до 3.1.1; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/200
  • pylint обновлён с 3.1.1 до 3.2.2; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/208
  • pylint обновлён с 3.2.2 до 3.2.3; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/217
  • pylint обновлён с 3.2.3 до 3.2.5; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/234
  • pylint обновлён с 3.2.5 до 3.3.1; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/273
  • Выполнен переход с config.river на config.alloy; автор — @cardasac, https://github.com/grafana/grafana-ansible-collection/pull/225
  • Обеспечена работа check-mode для otel collector; автор — @pieterlexis-tomtom, https://github.com/grafana/grafana-ansible-collection/pull/264
  • Исправлена конфигурация Grafana для унифицированных и устаревших оповещений с учётом версии; автор — @voidquark, https://github.com/grafana/grafana-ansible-collection/pull/215
  • Исправлен аргумент message задачи dashboard; автор — @Nemental, https://github.com/grafana/grafana-ansible-collection/pull/256
  • Добавлена поддержка включения пользователя alloy в дополнительные группы; автор — @v-zhuravlev, https://github.com/grafana/grafana-ansible-collection/pull/212
  • Переменные Alloy обновлены для использования пространства имён grafana_alloy_, чтобы обеспечить их уникальность; автор — @Aethylred, https://github.com/grafana/grafana-ansible-collection/pull/209
  • Обновлён README.md; автор — @aioue, https://github.com/grafana/grafana-ansible-collection/pull/272
  • Обновлён README.md; автор — @aioue, https://github.com/grafana/grafana-ansible-collection/pull/275
  • Обновлён main.yml; автор — @aioue, https://github.com/grafana/grafana-ansible-collection/pull/274
  • result.json[‘message’] заменено на result.json()[‘message’]; автор — @CPreun, https://github.com/grafana/grafana-ansible-collection/pull/223
  • Добавлен grafana_plugins_ops в значения по умолчанию и документацию; автор — @weakcamel, https://github.com/grafana/grafana-ansible-collection/pull/251
  • Добавлена возможность задавать значение google_analytics_4_id; автор — @copolycube, https://github.com/grafana/grafana-ansible-collection/pull/249
  • Исправлены предупреждения ansible-lint о запрещённом неявном восьмеричном значении «0640»; автор — @copolycube, https://github.com/grafana/grafana-ansible-collection/pull/279
  • Исправлено: molecule для mimir должна использовать ansible core 2.16; автор — @GVengelen, https://github.com/grafana/grafana-ansible-collection/pull/254

ibm.qradar

  • Версия requires_ansible обновлена до >=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.

junipernetworks.junos

  • Версия requires_ansible обновлена до >=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.

kaytus.ksmanage

  • Добавлены новые модули system_lock_mode_info, edit_system_lock_mode (https://github.com/ieisystem/kaytus.ksmanage/pull/27).

splunk.es

  • Версия requires_ansible обновлена до >=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.

vyos.vyos

  • Версия requires_ansible обновлена до >=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.

Удалённые коллекции

  • frr.frr (ранее включённая версия: 2.0.2)
  • inspur.sm (ранее включённая версия: 2.3.0)
  • ngine_io.exoscale (ранее включённая версия: 1.1.0)
  • openvswitch.openvswitch (ранее включённая версия: 2.1.1)
  • t_systems_mms.icinga_director (ранее включённая версия: 2.0.1)

Вы по-прежнему можете установить удалённую коллекцию вручную с помощью ansible-galaxy collection install <name-of-collection>.

Удалённые функции

  • Коллекция inspur.sm считалась неподдерживаемой и была удалена из Ansible 11 (https://forum.ansible.com/t/2854). Пользователи по-прежнему могут установить эту коллекцию с помощью ansible-galaxy collection install inspur.sm.
  • Коллекция t_systems_mms.icinga_director полностью удалена из Ansible. Она переименована в telekom_mms.icinga_director. В Ansible 9.0.0 вместо t_systems_mms.icinga_director были добавлены устаревшие перенаправления на telekom_mms.icinga_director. Обновите полные имена коллекций (FQCN): замените t_systems_mms.icinga_director на telekom_mms.icinga_director.
  • Устаревшая коллекция frr.frr удалена (https://forum.ansible.com/t/6243).
  • Устаревшая коллекция ngine_io.exoscale удалена (https://forum.ansible.com/t/2572).
  • Устаревшая коллекция openvswitch.openvswitch удалена (https://forum.ansible.com/t/6245).

Ansible-core

  • Play — устаревшее свойство ROLE_CACHE удалено в пользу role_cache.
  • Удалён устаревший метод VariableManager._get_delegated_vars (https://github.com/ansible/ansible/issues/82950)
  • Python 3.10 больше не поддерживается на контроллере. Требуется Python 3.11 или новее.
  • Удалена поддержка присваивания ключевому слову vars списков словарей. Теперь необходимо указывать один словарь.
  • loader — удалены устаревшие термины, не учитывающие инклюзивность (https://github.com/ansible/ansible/issues/82947).
  • paramiko_ssh — из плагина подключения paramiko_ssh удалён устаревший параметр ssh_args (https://github.com/ansible/ansible/issues/82939).
  • paramiko_ssh — из плагина подключения paramiko_ssh удалён устаревший параметр ssh_common_args (https://github.com/ansible/ansible/issues/82940).
  • paramiko_ssh — из плагина подключения paramiko_ssh удалён устаревший параметр ssh_extra_args (https://github.com/ansible/ansible/issues/82941).
  • play_context — удалено устаревшее свойство PlayContext.verbosity (https://github.com/ansible/ansible/issues/82945).
  • utils/listify — из API listify_lookup_plugin_terms удалён устаревший аргумент «loader» (https://github.com/ansible/ansible/issues/82949).

community.docker

  • Коллекция больше не поддерживает ansible-core 2.11, 2.12, 2.13 и 2.14. Для использования community.docker 4.x.y требуется ansible-core 2.15.0 или новее (https://github.com/ansible-collections/community.docker/pull/971).
  • Модуль docker_compose удалён. Перейдите на community.docker.docker_compose_v2 (https://github.com/ansible-collections/community.docker/pull/971).
  • docker_container — параметр ignore_image удалён. Вместо него используйте image: ignore в comparisons (https://github.com/ansible-collections/community.docker/pull/971).
  • docker_container — параметр purge_networks удалён. Вместо него используйте networks: strict в comparisons и убедитесь, что указан networks (https://github.com/ansible-collections/community.docker/pull/971).
  • Различные модули и плагины — удалён параметр ssl_version (https://github.com/ansible-collections/community.docker/pull/971).

community.general

  • Модуль consul_acl удалён. Вместо него используйте community.general.consul_token и/или community.general.consul_policy (https://github.com/ansible-collections/community.general/pull/8921).
  • Плагин обратного вызова hipchat удалён. Служба hipchat прекращена, а срок поддержки самостоятельного варианта истёк в 2020 году (https://github.com/ansible-collections/community.general/pull/8921).
  • Утилиты модуля redhat удалены (https://github.com/ansible-collections/community.general/pull/8921).
  • Модуль rhn_channel удалён (https://github.com/ansible-collections/community.general/pull/8921).
  • Модуль rhn_register удалён (https://github.com/ansible-collections/community.general/pull/8921).
  • consul — параметр ack_params_state_absent удалён. Он больше не оказывал никакого влияния (https://github.com/ansible-collections/community.general/pull/8918).
  • ejabberd_user — параметр logging удалён (https://github.com/ansible-collections/community.general/pull/8918).
  • Модули gitlab — удалена функция базовой аутентификации (https://github.com/ansible-collections/community.general/pull/8405).
  • proxmox_kvm — параметр proxmox_default_behavior удалён. Если вы использовали proxmox_default_behavior=compatibility, явно укажите прежние значения по умолчанию; в противном случае просто удалите его (https://github.com/ansible-collections/community.general/pull/8918).
  • redhat_subscriptions — параметр pool удалён. Вместо него используйте pool_ids (https://github.com/ansible-collections/community.general/pull/8918).

community.grafana

  • удалена проверка и обработка некорректного ключа API в lookup grafana_dashboard
  • удалён устаревший аргумент message в grafana_dashboard

community.okd

  • k8s — поддержка merge_type=json удалена в версии 4.0.0. Вместо этого используйте kubernetes.core.k8s_json_patch (https://github.com/openshift/community.okd/pull/226).

community.routeros

  • Коллекция больше не поддерживает Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14. Если вам необходимо продолжать использовать версии Ansible/ansible-base/ansible-core с истёкшим сроком поддержки, воспользуйтесь community.routeros 2.x.y (https://github.com/ansible-collections/community.routeros/pull/318).

community.sops

  • Коллекция больше не поддерживает Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14. Если вам необходимо продолжать использовать версии Ansible/ansible-base/ansible-core с истёкшим сроком поддержки, воспользуйтесь community.sops 1.x.y (https://github.com/ansible-collections/community.sops/pull/206).

kubernetes.core

  • k8s — поддержка merge_type=json удалена в версии 4.0.0. Вместо этого используйте kubernetes.core.k8s_json_patch (https://github.com/ansible-collections/kubernetes.core/pull/722).
  • k8s_exec — ранее объявленное устаревшим возвращаемое значение result.return_code удалено; вместо него рекомендуется использовать result.rc (https://github.com/ansible-collections/kubernetes.core/pull/726).
  • module_utils/common.py — ранее объявленный устаревшим класс K8sAnsibleMixin удалён (https://github.com/ansible-collections/kubernetes.core/pull/726).
  • module_utils/common.py — ранее объявленная устаревшей функция configuration_digest() удалена (https://github.com/ansible-collections/kubernetes.core/pull/726).
  • module_utils/common.py — ранее объявленная устаревшей функция get_api_client() удалена (https://github.com/ansible-collections/kubernetes.core/pull/726).
  • module_utils/common.py — ранее объявленная устаревшей функция unique_string() удалена (https://github.com/ansible-collections/kubernetes.core/pull/726).

Устаревшие функции

  • Коллекция community.network объявлена устаревшей. Она будет удалена из Ansible 12, если до выхода Ansible 12 никто не возьмётся за её сопровождение. Подробнее см. в разделе Процесс удаления коллекций, которые не сопровождаются (https://forum.ansible.com/t/8030).
  • Коллекция google.cloud будет удалена из Ansible 12 из-за несоответствия требованиям Ansible для включения коллекций. В коллекции есть неустранённые ошибки проверок sanity. Подробнее см. в разделе Процесс удаления коллекций, не соответствующих требованиям к коллекциям, в том числе о том, как отменить это решение (https://forum.ansible.com/t/8609). После удаления пользователи по-прежнему смогут установить эту коллекцию с помощью ansible-galaxy collection install google.cloud.
  • Коллекция sensu.sensu_go будет удалена из Ansible 12 из-за несоответствия требованиям Ansible для включения коллекций. В коллекции есть неустранённые ошибки проверок sanity. Подробнее см. в разделе Процесс удаления коллекций, не соответствующих требованиям к коллекциям, в том числе о том, как отменить это решение (https://forum.ansible.com/t/8380). После удаления пользователи по-прежнему смогут установить эту коллекцию с помощью ansible-galaxy collection install sensu.sensu_go.

Ansible-core

  • Объявить ansible.module_utils.basic.AnsibleModule.safe_eval и ansible.module_utils.common.safe_eval устаревшими, поскольку они больше не используются.
  • Плагины постоянного подключения — параметр конфигурации ANSIBLE_CONNECTION_PATH больше не оказывает никакого влияния и будет удалён в одном из будущих выпусков.
  • yum_repository — объявить параметр async устаревшим, поскольку он удалён в RHEL 8 и будет удалён в ansible-core 2.22.
  • yum_repository — следующие параметры объявлены устаревшими: deltarpm_metadata_percentage, gpgcakey, http_caching, keepalive, metadata_expire_filter, mirrorlist_expire, protect, ssl_check_cert_permissions, ui_repoid_vars, поскольку они не оказывают влияния при использовании dnf в качестве базового менеджера пакетов. Параметры будут удалены в ansible-core 2.22.

amazon.aws

  • Коллекция amazon.aws — в связи с объявлением AWS SDK о прекращении поддержки Python ниже версии 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) поддержка Python ниже версии 3.8 в этой коллекции объявлена устаревшей и будет удалена в выпуске 10.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2161).
  • ec2_vpc_peer — модуль ec2_vpc_peer переименован в ec2_vpc_peering. Использование модуля не изменилось. Псевдоним ec2_vpc_peer будет удалён в версии 13.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2356).
  • ec2_vpc_peering_info — возвращаемый ключ result объявлен устаревшим и будет удалён в выпуске 11.0.0. Вместо него используйте возвращаемый ключ vpc_peering_connections (https://github.com/ansible-collections/amazon.aws/pull/2359).
  • iam_role — поддержка создания и удаления профилей экземпляров IAM с помощью параметров create_instance_profile и delete_instance_profile объявлена устаревшей и будет удалена в одном из выпусков после 2026-05-01. Для управления профилями экземпляров IAM можно использовать модуль amazon.aws.iam_instance_profile (https://github.com/ansible-collections/amazon.aws/pull/2221).
  • s3_object — поддержка mode=list объявлена устаревшей. Вместо неё следует использовать amazon.aws.s3_object_info (https://github.com/ansible-collections/amazon.aws/pull/2328).

cisco.ios

  • ios_bgp_address_family — атрибут password объявлен устаревшим; вместо него в neigbhors следует использовать password_options.
  • ios_bgp_global — атрибуты aggregate_address, bestpath, inject_map, ipv4_with_subnet, ipv6_with_subnet, nopeerup_delay, distribute_list, address, tag, ipv6_addresses, password, route_map, route_server_context и scope объявлены устаревшими
  • ios_linkagg — устаревший модуль ios_linkagg объявлен устаревшим
  • ios_lldp — устаревший модуль ios_lldp объявлен устаревшим

community.aws

  • Коллекция community.aws — в связи с объявлением AWS SDK о прекращении поддержки Python ниже версии 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) поддержка Python ниже версии 3.8 в этой коллекции объявлена устаревшей и будет удалена в выпуске 10.0.0 (https://github.com/ansible-collections/community.aws/pull/2195).

community.docker

  • Коллекция объявляет устаревшей поддержку всех версий ansible-core, срок поддержки которых уже истёк, согласно матрице поддержки ansible-core. Это означает, что следующий мажорный выпуск коллекции больше не будет поддерживать ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14.

community.general

  • Утилита модуля CmdRunner — установка значения параметра ignore_none в контексте CmdRunner объявлена устаревшей; эту возможность следует удалить в community.general 12.0.0 (https://github.com/ansible-collections/community.general/pull/8479).
  • Утилиты модулей-декораторов MH cause_changes — параметры on_success и on_failure объявлены устаревшими (https://github.com/ansible-collections/community.general/pull/8791).
  • git_config — параметр list_all объявлен устаревшим и будет удалён в community.general 11.0.0. Вместо него используйте модуль community.general.git_config_info (https://github.com/ansible-collections/community.general/pull/8453).
  • git_config — использование state=present без указания value объявлено устаревшим и будет запрещено в community.general 11.0.0. Для чтения значения вместо него используйте модуль community.general.git_config_info (https://github.com/ansible-collections/community.general/pull/8453).
  • hipchat — сервис hipchat прекращён, а срок поддержки его самостоятельно размещаемой версии истёк в 2020 году. Поэтому модуль объявлен устаревшим и будет удалён из community.general 11.0.0, если никто не приведёт убедительных причин для его сохранения (https://github.com/ansible-collections/community.general/pull/8919).
  • pipx — поддержка версий инструмента командной строки pipx ниже 1.7.0 объявлена устаревшей и будет удалена в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8793).
  • pipx_info — поддержка версий инструмента командной строки pipx ниже 1.7.0 объявлена устаревшей и будет удалена в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8793).

community.grafana

  • Объявить grafana_notification_channel устаревшим. Он будет удалён в версии 3.0.0

community.mysql

  • Коллекция — поддержка коннектора mysqlclient объявлена устаревшей; вместо него используйте коннектор PyMySQL! Мы прекратим тестировать его в версии коллекции 4.0.0, а связанный с ним код удалим в версии 5.0.0 (https://github.com/ansible-collections/community.mysql/issues/654).
  • mysql_info — переменная plugin_auth_string, возвращаемая фильтром users_info, содержит хешированный пароль, что вводит в заблуждение; она будет удалена из community.mysql 4.0.0. Вместо неё используйте возвращаемое значение plugin_hash_string (https://github.com/ansible-collections/community.mysql/pull/629).
  • mysql_user — псевдоним user аргумента name объявлен устаревшим и будет удалён в версии коллекции 5.0.0. Вместо него используйте аргумент name.

community.network

  • Эта коллекция и всё её содержимое не сопровождаются и объявлены устаревшими (https://forum.ansible.com/t/8030). Если вы хотите сопровождать отдельные части коллекции, скопируйте их в собственный репозиторий и сообщите об этом другим участникам в обсуждении на форуме. Подробнее см. в разделе путь создателя коллекции.

community.routeros

  • Коллекция объявляет устаревшей поддержку всех версий Ansible/ansible-base/ansible-core, срок поддержки которых уже истёк, согласно матрице поддержки ansible-core. Это означает, что следующий мажорный выпуск коллекции больше не будет поддерживать Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14.

community.sops

  • Коллекция объявляет устаревшей поддержку всех версий Ansible/ansible-base/ansible-core, срок поддержки которых уже истёк, согласно матрице поддержки ansible-core. Это означает, что следующий мажорный выпуск коллекции больше не будет поддерживать Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14.

community.vmware

  • vmware_cluster — модуль объявлен устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2143).
  • vmware_cluster_dpm — модуль объявлен устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2217).
  • vmware_cluster_drs — модуль объявлен устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2136).
  • vmware_cluster_drs_recommendations — модуль объявлен устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2218).
  • vmware_cluster_vcls — модуль объявлен устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2156).

© 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_11.html

Spec-Zone.ru

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