Spec-Zone.ru › Ansible

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

  • Плейбук
  • Командная строка
  • Устаревшее
  • Модули
  • Плагины
  • Перенос пользовательских скриптов
  • Сети
  • Руководство по переносу для версии v10.5.0
  • Руководство по переносу для версии v10.4.0
  • Руководство по переносу для версии v10.3.0
  • Руководство по переносу для версии v10.2.0
  • Руководство по переносу для версии v10.1.0
  • Руководство по переносу для версии v10.0.0

Ansible 10 основано на Ansible-core 2.17.

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

Плейбук

  • Условные операторы — из-за устранения проблемы безопасности CVE-2023-5764 в ansible-core 2.16.1, условные выражения со встроенными блоками шаблонов могут завершиться ошибкой с сообщением «Conditional is marked as unsafe, and cannot be evaluated.», когда встроенный шаблон обращается к данным из ненадежных источников, таких как результаты модулей или переменные, помеченные !unsafe. Условные операторы со встроенными шаблонами могут быть источником вредоносной подстановки шаблонов при ссылке на ненадежные данные, и их почти всегда можно переписать без встроенных шаблонов. Условные ключевые слова задач плейбука, такие как when и until, долгое время отображали предупреждения, отговаривая от использования встроенных шаблонов в условных операторах; это предупреждение также распространено на условные операторы, не относящиеся к задачам, такие как действие assert.

    - name: task with a module result (always untrusted by Ansible)
      shell: echo "hi mom"
      register: untrusted_result
    
    # don't do it this way...
    # - name: insecure conditional with embedded template consulting untrusted data
    #   assert:
    #     that: '"hi mom" is in {{ untrusted_result.stdout }}'
    
    - name: securely access untrusted values directly as Jinja variables instead
      assert:
        that: '"hi mom" is in untrusted_result.stdout'
    
  • any_errors_fatal — когда задача в блоке с разделом rescue терпит неудачу на узле, раздел rescue выполняется на всех узлах. Это происходит потому, что any_errors_fatal автоматически завершает работу всех узлов.

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

  • Python 2.7 и Python 3.6 больше не поддерживаются в качестве удаленных версий. Теперь требуется Python 3.7+ для выполнения на целевых системах.

Устаревшее

Нет заметных изменений

Модули

Нет заметных изменений

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

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

  • Нет заметных изменений

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

Нет заметных изменений

Заметные изменения в модулях

Нет заметных изменений

Плагины

Нет заметных изменений

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

Нет заметных изменений

Сети

Нет заметных изменений

Руководство по переносу для v10.5.0

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

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, однако он не позволяет создавать несколько каналов связи с одинаковым именем. Если канал связи создаётся с тем же именем, что и существующий, то существующий канал связи изменяется.

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

dellemc.openmanage

  • idrac_secure_boot - Этот модуль позволяет настроить атрибуты, импортировать или экспортировать сертификат безопасной загрузки и сбросить ключи.
  • idrac_system_erase - Этот модуль позволяет стереть системные и дисковые компоненты сервера на iDRAC.

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

  • Коллекция ngine_io.exoscale устарела. Она будет удалена из Ansible 11, если никто не начнёт её поддерживать до Ansible 11. Подробнее см. Процесс удаления коллекций для не поддерживаемых коллекций (https://forum.ansible.com/t/2572).
  • Коллекция t_systems_mms.icinga_director была переименована в telekom_mms.icinga_director. Пока обе коллекции включены в Ansible. Содержимое t_systems_mms.icinga_director было заменено устаревшими перенаправлениями в Ansible 9.0.0. Коллекция будет полностью удалена из Ansible 11. Обновите свои FQCN с t_systems_mms.icinga_director на telekom_mms.icinga_director.
  • Коллекция sensu.sensu_go будет удалена из Ansible 12 из-за нарушений требований включения Ansible. У коллекции есть неразрешённые ошибки проверки работоспособности. Подробнее см. Процесс удаления коллекций для коллекций, не удовлетворяющих требованиям коллекций, включая то, как это можно отменить (https://forum.ansible.com/t/8380).

community.general

  • hipchat - служба hipchat прекратила свою работу, а самохостинговый вариант — End of Life с 2020 года. Поэтому модуль устарел и будет удалён из community.general 11.0.0, если никто не предоставит веских причин для сохранения его (https://github.com/ansible-collections/community.general/pull/8919).

Руководство по переносу для v10.4.0

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

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, но не позволяет создавать несколько каналов связи с одинаковым именем. Если канал связи создается с тем же именем, что и существующий, существующий канал связи изменяется.

Изменения, вносящие разрыв

community.mysql

  • collection - поддержка коннектора mysqlclient устарела - используйте коннектор PyMySQL! Мы прекратим тестирование против него в версии коллекции 4.0.0 и удалим соответствующий код в 5.0.0 (https://github.com/ansible-collections/community.mysql/issues/654).
  • mysql_info - Переменная, возвращаемая фильтром users_info, plugin_auth_string, содержит хэшированный пароль и является вводящей в заблуждение, она будет удалена из 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 вместо него.

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

dellemc.openmanage

  • idrac_secure_boot - Этот модуль позволяет импортировать сертификат безопасной загрузки.
  • idrac_support_assist - Этот модуль позволяет запускать и экспортировать журналы сбора данных SupportAssist на iDRAC.

grafana.grafana

  • fix:mimir molecule should use ansible core 2.16 by @GVengelen in https://github.com/grafana/grafana-ansible-collection/pull/254

Устаревшие возможности

amazon.aws

  • 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).

community.general

  • MH decorator cause_changes module utils - устарели параметры on_success и on_failure (https://github.com/ansible-collections/community.general/pull/8791).
  • 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.vmware

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

Руководство по переносу для v10.3.0

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

community.docker

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

dellemc.openmanage

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

Устаревшие возможности

community.docker

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

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.

Руководство по переносу для v10.2.0

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

  • kubevirt.core (версия 1.5.0)
  • vmware.vmware (версия 1.3.0)

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

dellemc.openmanage

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

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

dellemc.openmanage

  • idrac_server_config_profile - Этот модуль усовершенствован, чтобы позволить вам экспортировать и импортировать пользовательские значения по умолчанию на iDRAC.
  • ome_configuration_compliance_baseline - Этот модуль усовершенствован, чтобы запланировать задачу исправления и подготовить перезагрузку.

fortinet.fortios

  • Добавлен файл sanity_test.yaml для запуска тестов CI в GitHub.
  • Поддержка Ansible-core 2.17.
  • Поддержка новых версий FOS 7.4.4.

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
  • Обратная портирование проверки работоспособности post-setup из агента в 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
  • Обновление braces с 3.0.2 до 3.0.3 в группе npm_and_yarn во всех 1 директории от @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
  • Изменение с config.river на config.alloy от @cardasac в https://github.com/grafana/grafana-ansible-collection/pull/225
  • Исправление конфигурации Grafana для унифицированной и устаревшей оповещения на основе версии от @voidquark в https://github.com/grafana/grafana-ansible-collection/pull/215
  • Добавление пользователя alloy в дополнительные группы от @v-zhuravlev в https://github.com/grafana/grafana-ansible-collection/pull/212
  • Обновление result.json[‘message’] на result.json()[‘message’] от @CPreun в https://github.com/grafana/grafana-ansible-collection/pull/223

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

  • Коллекция frr.frr устарела. Она будет удалена из Ansible 11, если никто не начнёт её поддерживать до Ansible 11. Подробнее см. Процесс удаления устаревших коллекций (https://forum.ansible.com/t/6243).
  • Коллекция openvswitch.openvswitch устарела. Она будет удалена из Ansible 11, если никто не начнёт её поддерживать до Ansible 11. Подробнее см. Процесс удаления устаревших коллекций (https://forum.ansible.com/t/6245).

Руководство по переносу для v10.1.0

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

  • ieisystem.inmanage (версия 2.0.0)

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

community.general

  • homectl - модуль не работает под Python 3.13 или новее, так как он использует удалённый модуль стандартной библиотеки crypt (https://github.com/ansible-collections/community.general/issues/4691, https://github.com/ansible-collections/community.general/pull/8497).
  • udm_user - модуль не работает под Python 3.13 или новее, так как он использует удалённый модуль стандартной библиотеки crypt (https://github.com/ansible-collections/community.general/issues/4690, https://github.com/ansible-collections/community.general/pull/8497).

dellemc.openmanage

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

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

containers.podman

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

dellemc.openmanage

  • Добавлена поддержка использования идентификатора сессии для аутентификации iDRAC, OpenManage Enterprise и OpenManage Enterprise Modular.
  • ome_session - Этот модуль позволяет создавать и удалять сессии в OpenManage Enterprise и OpenManage Enterprise Modular.

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

community.general

  • Модуль util CmdRunner - установка значения параметра ignore_none в контексте CmdRunner устарела, и эта функция должна быть удалена в community.general 12.0.0 (https://github.com/ansible-collections/community.general/pull/8479).
  • 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).

Руководство по переносу для v10.0.0

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

  • community.library_inventory_filtering_v1 (версия 1.0.1)
  • kaytus.ksmanage (версия 1.2.1)

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

community.docker

  • Обратите внимание, что исправление для запросов 2.32.0, включенное в community.docker 3.10.1, исправляет только проблемы с продающимся SDK Docker для кода Python. Модули и плагины, использующие SDK Docker для Python, могут все еще работать с ошибками из-за несовместимости SDK с запросами 2.32.0.

    Если у вас все еще возникают проблемы с запросами 2.32.0, такие как сообщения об ошибках типа Not supported URL scheme http+docker, ограничьте запросы до <2.32.0.

dellemc.openmanage

  • idrac_diagnostics - Проблема(285322) - Этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
  • idrac_firmware - Проблема(279282) - Этот модуль не поддерживает обновление прошивки с использованием HTTP, HTTPS и FTP-общих папок с аутентификацией на iDRAC8.
  • idrac_network_attributes - Проблема(279049) - Если для параметра ome_network_attributes будут предоставлены недопустимые значения, этот модуль не выведет правильное сообщение об ошибке.
  • idrac_storage_volume - Проблема(290766) - Модуль сообщит об успехе вместо отображения ошибки при создании новой виртуальной машины на контроллере BOSS-N1, если виртуальный диск уже присутствует на том же контроллере.
  • ome_device_network_services - Проблема(212681) - Модуль не отображает правильное сообщение об ошибке, если для следующих параметров предоставлены недопустимые значения - port_number, community_name, max_sessions, max_auth_retries и idle_timeout.
  • ome_device_power_settings - Проблема(212679) - Модуль отображает следующее сообщение, если значение, предоставленное для параметра power_cap, не находится в допустимом диапазоне от 0 до 32767, Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI..
  • ome_device_quick_deploy - Проблема(275231) - Этот модуль не развертывает новую конфигурацию в слот, у которого отключен IPv6.
  • ome_diagnostics - Проблема(279193) - Экспорт журналов коллекции SupportAssist в общую папку завершается ошибкой на версии OME 4.0.0.
  • ome_smart_fabric_uplink - Проблема(186024) - Модуль, поддерживаемый OpenManage Enterprise Modular, однако он не позволяет создавать несколько каналов связи с одинаковым именем. Если канал связи создается с тем же именем, что и существующий канал связи, то существующий канал связи изменяется.

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

Ansible-core

  • assert - Вложенное шаблонирование может привести к невозможности оценки условия. Смотрите руководство по миграции для получения дополнительной информации.

amazon.aws

  • amazon.aws collection - Поддержка ansible-core < 2.15 была удалена (https://github.com/ansible-collections/amazon.aws/pull/2093).
  • iam_role - iam_role.assume_role_policy_document больше не преобразуется из CamelCase в snake_case (https://github.com/ansible-collections/amazon.aws/pull/2040).
  • iam_role_info - iam_role.assume_role_policy_document больше не преобразуется из CamelCase в snake_case (https://github.com/ansible-collections/amazon.aws/pull/2040).
  • kms_key - значение возвращаемое policies было переименовано в key_policies, содержимое не изменено (https://github.com/ansible-collections/amazon.aws/pull/2040).
  • kms_key_info - значение возвращаемое policies было переименовано в key_policies, содержимое не изменено (https://github.com/ansible-collections/amazon.aws/pull/2040).
  • lambda_event - | batch_size по умолчанию больше не равно 100. Согласно API boto3 (https://boto3.amazonaws.com/v1/documentation/api/1.26.78/reference/services/lambda.html#Lambda.Client.create_event_source_mapping), batch_size по умолчанию равно 10 для источников sqs и 100 для источников потоков (https://github.com/ansible-collections/amazon.aws/pull/2025).

cloud.common

  • Минимальная поддерживаемая версия Python повышена до 3.9.
  • Поддержка ansible-core < 2.14 удалена.

community.aws

  • Коллекция community.aws прекратила поддержку botocore<1.29.0 и boto3<1.26.0. Большинство модулей будут продолжать работать со старыми версиями AWS SDK, однако совместимость со старыми версиями SDK не гарантируется и не будет тестироваться. При использовании старых версий SDK Ansible выведет предупреждение (https://github.com/ansible-collections/amazon.aws/pull/1763).
  • aws_region_info - Модуль перенесён из коллекции community.aws. Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.aws_region_info.
  • aws_s3_bucket_info - Модуль перенесён из коллекции community.aws. Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.aws_s3_bucket_info.
  • community.aws collection - Поддержка ansible-core < 2.15 была удалена (https://github.com/ansible-collections/community.aws/pull/2074).
  • community.aws collection - в связи с объявлением AWS SDK о прекращении поддержки Python меньше 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) поддержка Python меньше 3.7 в этой коллекции была устаревшей в релизе 6.0.0 и удалена в релизе 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1763).
  • iam_access_key - Модуль перенесён из коллекции community.aws Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.iam_access_key.
  • iam_access_key_info - Модуль перенесён из коллекции community.aws Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.iam_access_key_info.
  • iam_group - Модуль перенесён из коллекции community.aws Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.iam_group (https://github.com/ansible-collections/community.aws/pull/1945).
  • iam_managed_policy - Модуль перенесён из коллекции community.aws Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.iam_managed_policy (https://github.com/ansible-collections/community.aws/pull/1954).
  • iam_mfa_device_info - Модуль перенесён из коллекции community.aws Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.iam_mfa_device_info (https://github.com/ansible-collections/community.aws/pull/1953).
  • iam_password_policy - Модуль перенесён из коллекции community.aws Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.iam_password_policy.
  • iam_role - Модуль перенесён из коллекции community.aws Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.iam_role (https://github.com/ansible-collections/community.aws/pull/1948).
  • iam_role_info - Модуль перенесён из коллекции community.aws Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.iam_role_info (https://github.com/ansible-collections/community.aws/pull/1948).
  • s3_bucket_info - Модуль перенесён из коллекции community.aws Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.s3_bucket_info.
  • sts_assume_role - Модуль перенесён из коллекции community.aws Плейбуки, использующие полное имя коллекции для этого модуля, должны быть обновлены на amazon.aws.sts_assume_role.

community.ciscosmb

  • В фактах интерфейса ‘bandwith’ изменено на ‘bandwidth’

community.dns

  • Значение по умолчанию для txt_character_encoding опций в различных модулях и плагинах изменилось с octal на decimal (https://github.com/ansible-collections/community.dns/pull/196).
  • Плагины инвентаризации - filters больше не является псевдонимом simple_filters, а новой, отличной опцией (https://github.com/ansible-collections/community.dns/pull/196).
  • Плагины инвентаризации - опция plugin теперь обязательна (https://github.com/ansible-collections/community.dns/pull/196).
  • lookup, lookup_as_dict - значение по умолчанию для search изменилось с false (явное значение по умолчанию для community.dns 2.x.y) на true (https://github.com/ansible-collections/community.dns/issues/200, https://github.com/ansible-collections/community.dns/pull/201).

community.general

  • cpanm - значение по умолчанию для опции mode изменилось с compatibility на new (https://github.com/ansible-collections/community.general/pull/8198).
  • django_manage - модуль теперь требует Django >= 4.1 (https://github.com/ansible-collections/community.general/pull/8198).
  • django_manage - модуль теперь завершится ошибкой, если virtualenv указано, но виртуальная среда в этом месте не существует (https://github.com/ansible-collections/community.general/pull/8198).
  • redfish_command, redfish_config, redfish_info - изменение значения по умолчанию для timeout с 10 на 60 (https://github.com/ansible-collections/community.general/pull/8198).

community.hrobot

  • Плагин инвентаризации robot - filters больше не является псевдонимом simple_filters, а новой, отличной опцией (https://github.com/ansible-collections/community.hrobot/pull/101).

community.okd

  • Минимальная поддерживаемая версия Python повышена до 3.9 (https://github.com/openshift/community.okd/pull/202).
  • Поддержка ansible-core < 2.14 удалена (https://github.com/openshift/community.okd/pull/202).

hetzner.hcloud

  • Прекратить поддержку ansible-core 2.13.
  • certificate - Значения not_valid_before и not_valid_after теперь возвращаются в формате ISO-8601.
  • certificate_info - Значения not_valid_before и not_valid_after теперь возвращаются в формате ISO-8601.
  • inventory - Удалить устаревшую опцию api_token_env, можно использовать поиск ansible.builtin.env в качестве альтернативы.
  • iso_info - Значение deprecated теперь возвращается в формате ISO-8601.

kubernetes.core

  • Удалить поддержку ansible-core < 2.14
  • Обновить библиотеку python kubernetes до 24.2.0, helm/kind-action до 1.8.0, kubernetes >= 1.24.

theforeman.foreman

  • content_view_filter - прекратить управление правилами из этого модуля, для этого необходимо использовать content_view_filter_rule
  • inventory plugin - не использовать http://localhost:3000 в качестве URL Foreman по умолчанию, предоставление URL теперь является обязательным

vmware.vmware_rest

  • Удалить поддержку ansible-core < 2.14

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

Ansible-core

  • urls.py - Удалена поддержка Python 2

ansible.netcommon

  • Повышение версии requires_ansible до >=2.14.0, так как предыдущие версии ansible-core больше не поддерживаются.

ansible.utils

  • Повышение версии netaddr до >=0.10.1, что означает, что начиная с этого выпуска, минимальная версия netaddr для этой коллекции составляет >=0.10.1.
  • Повышение версии requires_ansible до >=2.14.0, так как предыдущие версии ansible-core больше не поддерживаются.
  • В этом выпуске в основном исправлены несовместимые изменения в библиотеке netaddr.
  • С новым выпуском netaddr 1.0.0, метод IPAddress.is_private() был удален, а метод IPAddress.is_global() был расширен для поддержки той же функциональности. Это изменение отражено в плагине фильтра ipaddr.

arista.eos

  • Повышение версии requires_ansible до >=2.14.0, так как предыдущие версии ansible-core больше не поддерживаются.
  • В этом выпуске удалены устаревшие модули и атрибуты из этой коллекции. Подробности см. в разделе Удаленные функции.
  • Обновление базовой версии netcommon до 6.1.0 для поддержки плагина cli_restore.

cisco.asa

  • Повышение версии requires_ansible до >=2.14.0, так как предыдущие версии ansible-core больше не поддерживаются.

cisco.ios

  • Повышение версии requires_ansible до >=2.14.0, так как предыдущие версии ansible-core больше не поддерживаются.
  • Обновление базовой версии netcommon до 6.1.0 для поддержки плагина cli_restore.
  • ios_ntp - Удален устаревший модуль ntp legacy

cisco.iosxr

  • Повышение версии requires_ansible до >=2.14.0, так как предыдущие версии ansible-core больше не поддерживаются.
  • В этом выпуске удалены устаревшие модули и атрибуты из этой коллекции. Подробности см. в разделе Удаленные функции.
  • Обновление базовой версии netcommon для поддержки плагина cli_restore.

cisco.nxos

  • Повышение версии requires_ansible до >=2.14.0, так как предыдущие версии ansible-core больше не поддерживаются.
  • В этом выпуске удалены четыре устаревших модуля из этой коллекции. Подробности см. в разделе Удаленные функции.
  • Минимальная требуемая версия ansible.netcommon обновлена до 6.1.0 для поддержки модуля cli_restore.

community.dns

  • Коллекция community.dns теперь зависит от коллекции community.library_inventory_filtering_v1. Эта служебная коллекция предоставляет функциональность фильтрации хостов для плагинов инвентаризации. Если вы используете пакет Ansible community, обе коллекции включены и ничего делать не нужно. Если вы устанавливаете коллекцию с помощью ansible-galaxy collection install, она будет установлена автоматически. Если вы устанавливаете коллекцию, копируя файлы коллекции в место, где может найти их ansible-core, например, клонировав репозиторий git, убедитесь, что также установлена зависимость, если вы используете плагины инвентаризации (https://github.com/ansible-collections/community.dns/pull/196).

community.docker

  • Коллекция community.docker теперь зависит от коллекции community.library_inventory_filtering_v1. Эта служебная коллекция предоставляет функциональность фильтрации хостов для плагинов инвентаризации. Если вы используете пакет Ansible community, обе коллекции включены и ничего делать не нужно. Если вы устанавливаете коллекцию с помощью ansible-galaxy collection install, она будет установлена автоматически. Если вы устанавливаете коллекцию, копируя файлы коллекции в место, где может найти их ansible-core, например, клонировав репозиторий git, убедитесь, что также установлена зависимость, если вы используете плагины инвентаризации (https://github.com/ansible-collections/community.docker/pull/698).

community.hashi_vault

  • пакет requests, необходимый для hvac, теперь имеет более строгие ограничения для этой коллекции в определенных случаях использования из-за внесённых изменений в ansible-core, которые были обратнопортированы (https://github.com/ansible-collections/community.hashi_vault/pull/416).

community.hrobot

  • Коллекция community.hrobot теперь зависит от коллекции community.library_inventory_filtering_v1. Эта служебная коллекция предоставляет функциональность фильтрации хостов для плагинов инвентаризации. Если вы используете пакет Ansible community, обе коллекции включены и ничего делать не нужно. Если вы устанавливаете коллекцию с помощью ansible-galaxy collection install, она будет установлена автоматически. Если вы устанавливаете коллекцию, копируя файлы коллекции в место, где может найти их ansible-core, например, клонировав репозиторий git, убедитесь, что также установлена зависимость, если вы используете плагин инвентаризации (https://github.com/ansible-collections/community.hrobot/pull/101).

community.mysql

  • Версия коллекции 2.*.* устарела, дальнейшие исправления не будут обратнопортированы. Пожалуйста, обновитесь до последней версии.

containers.podman

  • Добавлена поддержка квадрилета для модулей Podman

dellemc.openmanage

  • Все модули OME улучшены для поддержки переменных среды OME_USERNAME и OME_PASSWORD в качестве резервного варианта для данных учетных данных.
  • Все модули iDRAC и Redfish улучшены для поддержки переменных среды IDRAC_USERNAME и IDRAC_PASSWORD в качестве резервного варианта для данных учетных данных.
  • idrac_certificates - Модуль улучшен для поддержки импорта и экспорта CUSTOMCERTIFICATE.
  • idrac_diagnostics - Введен модуль для запуска и экспорта диагностики на iDRAC.
  • idrac_gather_facts - Этот роль улучшен для поддержки безопасной загрузки.
  • idrac_license - Введен модуль для настройки лицензий iDRAC.
  • idrac_session - Этот модуль позволяет создавать и удалять сессии на iDRAC.
  • idrac_user - Введена роль для управления локальными пользователями iDRAC.

dellemc.unity

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

fortinet.fortios

  • Добавлены заметки к модулям резервного копирования в документации, как в модулях monitor, так и в monitor_fact.
  • Поддержка новых версий FOS 7.4.2 и 7.4.3, а также поддержка типа данных mac_address в коллекции.
  • Все булевы значения в документах и примерах обновлены на true/false.
  • Обновлен документ log_fact.
  • Обновление документации поддерживаемых версий с последней на фиксированную версию.
  • Обновлено сообщение о несовпадении версий с диапазонами версий.
  • Требуемая версия ansible обновлена до 2.14.
  • Требуемая версия ansible обновлена до 2.15.
  • Поддерживаемые диапазоны версий обновлены вместо конкретных номеров версий, чтобы уменьшить размер коллекции.

grafana.grafana

  • Добавлена роль Grafana Loki автором @voidquark в https://github.com/grafana/grafana-ansible-collection/pull/188
  • Добавлена роль Grafana Mimir автором @GVengelen в https://github.com/grafana/grafana-ansible-collection/pull/183
  • Добавлена новая часть конфигурации для настройки аутентификации на основе KeyCloak автором @he0s в https://github.com/grafana/grafana-ansible-collection/pull/191
  • Добавлена роль Ansible для Grafana Alloy автором @ishanjainn в https://github.com/grafana/grafana-ansible-collection/pull/169
  • Добавлена роль Ansible для OpenTelemetry Collector автором @ishanjainn в https://github.com/grafana/grafana-ansible-collection/pull/138
  • Добавлена роль promtail автором @voidquark в https://github.com/grafana/grafana-ansible-collection/pull/197
  • Повышение версии ansible-lint с 24.2.2 до 24.2.3 автором @dependabot в https://github.com/grafana/grafana-ansible-collection/pull/195

ibm.qradar

  • Повышение версии requires_ansible до >=2.14.0, так как предыдущие версии ansible-core больше не поддерживаются.

infoblox.nios_modules

  • Обновление поддержки версии Ansible с 2.13 до 2.16.
  • Обновление поддержки версии Python с 3.8 до 3.10.

junipernetworks.junos

  • Повышение версии requires_ansible до >=2.14.0, так как предыдущие версии ansible-core больше не поддерживаются.
  • В этом выпуске удалены устаревшие модули из этой коллекции. Подробности см. в разделе Удаленные функции.
  • Обновление базовой версии netcommon до 6.1.0 для поддержки плагина cli_restore.

splunk.es

  • Повышение версии requires_ansible до >=2.14.0, так как предыдущие версии ansible-core больше не поддерживаются.

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

  • community.azure (предыдущая включённая версия: 2.0.0)
  • community.sap (предыдущая включённая версия: 2.0.0)
  • gluster.gluster (предыдущая включённая версия: 1.0.2)
  • hpe.nimble (предыдущая включённая версия: 1.1.4)
  • netapp.aws (предыдущая включённая версия: 21.7.1)
  • netapp.azure (предыдущая включённая версия: 21.10.1)
  • netapp.elementsw (предыдущая включённая версия: 21.7.0)
  • netapp.um_info (предыдущая включённая версия: 21.8.1)
  • purestorage.fusion (предыдущая включённая версия: 1.6.0)

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

  • Коллекция community.azure считалась не поддерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/263). Пользователи всё ещё могут установить эту коллекцию с помощью ansible-galaxy collection install community.azure.
  • Коллекция gluster.gluster считалась не поддерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/225). Пользователи всё ещё могут установить эту коллекцию с помощью ansible-galaxy collection install gluster.gluster.
  • Коллекция hpe.nimble считалась не поддерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/254). Пользователи всё ещё могут установить эту коллекцию с помощью ansible-galaxy collection install hpe.nimble.
  • Коллекция netapp.aws считалась не поддерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/223). Пользователи всё ещё могут установить эту коллекцию с помощью ansible-galaxy collection install netapp.aws.
  • Коллекция netapp.azure считалась не поддерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/234). Пользователи всё ещё могут установить эту коллекцию с помощью ansible-galaxy collection install netapp.azure.
  • Коллекция netapp.elementsw считалась не поддерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/235). Пользователи всё ещё могут установить эту коллекцию с помощью ansible-galaxy collection install netapp.elementsw.
  • Коллекция netapp.um_info считалась не поддерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/244). Пользователи всё ещё могут установить эту коллекцию с помощью ansible-galaxy collection install netapp.um_info.
  • Коллекция community.sap была полностью удалена из Ansible. Она была переименована в community.sap_libs. Коллекция будет полностью удалена из Ansible в будущем. Пожалуйста, обновите ваши FQCN с community.sap на community.sap_libs.
  • Устаревшая коллекция purestorage.fusion была удалена (https://forum.ansible.com/t/3712).

Ansible-core

  • Удалены устаревшие API из ansible-docs (https://github.com/ansible/ansible/issues/81716).
  • Удалена устаревшая переменная среды JINJA2_NATIVE_WARNING (https://github.com/ansible/ansible/issues/81714)
  • Удален устаревший scp_if_ssh из плагина соединения ssh (https://github.com/ansible/ansible/issues/81715).
  • Удалена устаревшая поддержка шифрования crypt из ansible.utils.encrypt (https://github.com/ansible/ansible/issues/81717)
  • Удалены Python 2.7 и Python 3.6 как поддерживаемые версии удалённого сервера. Теперь требуется Python 3.7+ для выполнения на целевом сервере.
  • В связи с удалением поддержки Python 2, модуль и плагин действия yum удалены и перенаправлены на dnf.

amazon.aws

  • iam_role - значение возврата iam_role.assume_role_policy_document_raw устарело. iam_role.assume_role_policy_document теперь возвращает тот же формат, что и iam_role.assume_role_policy_document_raw (https://github.com/ansible-collections/amazon.aws/pull/2040).
  • iam_role_info - значение возврата iam_role.assume_role_policy_document_raw устарело. iam_role.assume_role_policy_document теперь возвращает тот же формат, что и iam_role.assume_role_policy_document_raw (https://github.com/ansible-collections/amazon.aws/pull/2040).
  • module_utils.policy - ранее устаревшая функция sort_json_policy_dict() была удалена, используйте вместо неё compare_policies() (https://github.com/ansible-collections/amazon.aws/pull/2052).

community.general

  • Были удалены устаревшие перенаправления для внутренних имён модулей. Эти внутренние перенаправления были очень длинными полными именами (FQCN), например, community.general.packaging.os.apt_rpm, которые перенаправляли на короткие полные имена (FQCN) community.general.apt_rpm. Они были первоначально необходимы для реализации flatmapping; поскольку различные инструменты начали рекомендовать пользователям использовать длинные имена, flatmapping был удалён из коллекции, а перенаправления были добавлены для пользователей, которые уже следовали этим неправильным рекомендациям (https://github.com/ansible-collections/community.general/pull/7835).
  • ansible_galaxy_install - опции ack_ansible29 и ack_min_ansiblecore211 были удалены. Они больше не имели никакого эффекта (https://github.com/ansible-collections/community.general/pull/8198).
  • cloudflare_dns - удалена поддержка записей SPF. Они больше не поддерживаются CloudFlare (https://github.com/ansible-collections/community.general/pull/7782).
  • django_manage - поддержка значений command cleanup, syncdb, и validate была удалена. Используйте clearsessions, migrate, и check соответственно (https://github.com/ansible-collections/community.general/pull/8198).
  • flowdock - этот модуль полагался на HTTPS-API, которые больше не существуют, и поэтому был удалён (https://github.com/ansible-collections/community.general/pull/8198).
  • mh.mixins.deps module utils - DependencyMixin был удален. Используйте deps module utils вместо него (https://github.com/ansible-collections/community.general/pull/8198).
  • proxmox - опция proxmox_default_behavior была удалена (https://github.com/ansible-collections/community.general/pull/8198).
  • rax* модули, rax module utils, rax docs fragment - модули Rackspace полагались на устаревший пакет pyrax и поэтому были удалены (https://github.com/ansible-collections/community.general/pull/8198).
  • redhat module utils - классы Rhsm, RhsmPool, и RhsmPools были удалены (https://github.com/ansible-collections/community.general/pull/8198).
  • redhat_subscription - псевдоним autosubscribe опции auto_attach был удалён (https://github.com/ansible-collections/community.general/pull/8198).
  • stackdriver - этот модуль полагался на HTTPS-API, которые больше не существуют, и поэтому был удалён (https://github.com/ansible-collections/community.general/pull/8198).
  • webfaction_* модули - эти модули полагались на HTTPS-API, которые больше не существуют, и поэтому были удалены (https://github.com/ansible-collections/community.general/pull/8198).

community.grafana

  • удален устаревший аргумент message в grafana_dashboard

community.hrobot

  • Коллекция больше не поддерживает версии Ansible, ansible-base и ansible-core, которые в настоящее время находятся в стадии завершения жизненного цикла на момент выпуска 2.0.0. Это означает, что Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12 и ansible-core 2.13 больше не поддерживаются. Коллекция может по-прежнему работать с этими версиями, но она может перестать работать в любой момент без предварительного уведомления, и это не будет считаться ошибкой (https://github.com/ansible-collections/community.hrobot/pull/101).

junipernetworks.junos

  • Удален устаревший модуль junos_logging, который заменён модулем ресурса junos_logging_global.

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

  • Коллекция inspur.sm считается неподдерживаемой и будет удалена из Ansible 11, если никто не начнёт её поддерживать до Ansible 11. Подробнее см. Процесс удаления неподдерживаемых коллекций, включая информацию о том, как это можно отменить (https://forum.ansible.com/t/2854).
  • Коллекция netapp.storagegrid считается неподдерживаемой и будет удалена из Ansible 11, если никто не начнёт её поддерживать до Ansible 11. Подробнее см. Процесс удаления неподдерживаемых коллекций, включая информацию о том, как это можно отменить (https://forum.ansible.com/t/2811).

ansible-core

  • Плагины переменных старого стиля, использующие точки входа get_host_vars или get_group_vars, устарели. Плагин следует обновить, чтобы унаследовать от BaseVarsPlugin и определить метод get_vars в качестве точки входа.
  • Параметр «required» в API ‘ansible.module_utils.common.process.get_bin_path’ устарел (https://github.com/ansible/ansible/issues/82464).
  • module_utils - импорт следующих вспомогательных функций из ansible.module_utils.basic устарел: get_exception, literal_eval, _literal_eval, datetime, signal, types, chain, repeat, PY2, PY3, b, binary_type, integer_types, iteritems, string_types, test_type, map и shlex_quote.
  • ansible-doc - атрибуты точки входа роли устарели и в конечном итоге больше не будут отображаться в ansible-doc с Ansible-core 2.20 (https://github.com/ansible/ansible/issues/82639, https://github.com/ansible/ansible/pull/82678).
  • Плагин подключения paramiko, параметры конфигурации в глобальной области видимости устарели и будут удалены в пользу существующих аналогичных параметров в самом плагине. Пользователям не нужно ничего менять (способ их настройки тот же), но авторам плагинов, использующим глобальные константы, следует перейти к использованию get_option() плагина.

amazon.aws

  • Плагин инвентаризации aws_ec2 - удаление ранее устаревшего параметра include_extra_api_calls назначено для версии 9.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2040).
  • cloudformation - параметр template устарел и будет удален в релизе после 2026-05-01. Параметр template_body можно использовать совместно с плагином поиска (https://github.com/ansible-collections/amazon.aws/pull/2048).
  • iam_policy - удаление ранее устаревшего ключа возврата policies назначено для версии 9.0.0. Используйте ключ возврата policy_names вместо него (https://github.com/ansible-collections/amazon.aws/pull/2040).
  • iam_role_info - в релизе после 2026-05-01 пути должны начинаться и заканчиваться на / (https://github.com/ansible-collections/amazon.aws/pull/1998).
  • module_utils.botocore - параметр boto3 для get_aws_connection_info() будет удален в релизе после 2025-05-01. Параметр boto3 игнорируется с версии 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047).
  • module_utils.botocore - параметр boto3 для get_aws_region() будет удален в релизе после 2025-05-01. Параметр boto3 игнорируется с версии 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047).
  • module_utils.ec2 - параметр boto3 для get_ec2_security_group_ids_from_names() будет удален в релизе после 2025-05-01. Параметр boto3 игнорируется с версии 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047).
  • rds_param_group - модуль rds_param_group переименован в rds_instance_param_group. Способ использования модуля не изменился. Псевдоним rds_param_group будет удален в версии 10.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2058).

community.aws

  • aws_glue_connection - обновление устаревания для удаления ключа возврата connection_parameters из after 2024-06-01 до версии 9.0.0, он заменяется ключом raw_connection_parameters (https://github.com/ansible-collections/community.aws/pull/518).
  • ecs_cluster - обновление устаревания для обновления значения по умолчанию purge_capacity_providers, текущее значение по умолчанию False будет изменено на True в релизе 9.0.0. Для сохранения текущего поведения явно установите purge_capacity_providers=False (https://github.com/ansible-collections/community.aws/pull/1640).
  • ecs_service - обновление устаревания для обновления значения по умолчанию purge_placement_constraints, текущее значение по умолчанию False будет изменено на True в релизе 9.0.0. Для сохранения текущего поведения явно установите purge_placement_constraints=False (https://github.com/ansible-collections/community.aws/pull/1716).
  • ecs_service - обновление устаревания для обновления значения по умолчанию purge_placement_strategy, текущее значение по умолчанию False будет изменено на True в релизе 9.0.0. Для сохранения текущего поведения явно установите purge_placement_strategy=False (https://github.com/ansible-collections/community.aws/pull/1716).

community.crypto

  • acme фрагмент документации - фрагмент документации по умолчанию community.crypto.acme[.documentation] устарел и будет удален из community.crypto 3.0.0. Замените его фрагментами community.crypto.acme.basic и community.crypto.acme.account (https://github.com/ansible-collections/community.crypto/pull/735).
  • acme.backends модуль utils - начиная с community.crypto, все реализации CryptoBackend должны переопределять get_ordered_csr_identifiers(). Текущая реализация по умолчанию, просто сортирующая результат get_csr_identifiers(), будет удалена (https://github.com/ansible-collections/community.crypto/pull/725).
  • acme.backends модуль utils - метод get_cert_information() для бэкэнда ACME криптографии должен быть реализован начиная с community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/pull/736).
  • crypto.module_backends.common модуль utils - модуль utils crypto.module_backends.common устарел и будет удален из community.crypto 3.0.0. Используйте улучшенный модуль utils argspec вместо него (https://github.com/ansible-collections/community.crypto/pull/749).
  • openssl_csr_pipe, openssl_privatekey_pipe, x509_certificate_pipe - текущее поведение режима проверки устарело и изменится в community.crypto 3.0.0. Текущее поведение аналогично модулям без _pipe: если объект нужно (пере)генерировать, устанавливается только статус changed, но объект не обновляется. Начиная с community.crypto 3.0.0, модули будут игнорировать режим проверки и всегда действовать так, как будто режим проверки неактивен. Это поведение можно уже сейчас реализовать, добавив check_mode: false в задачу. Если вы считаете, что это нарушает ваш случай использования этого модуля, пожалуйста, создайте проблему в репозитории community.crypto (https://github.com/ansible-collections/community.crypto/issues/712, https://github.com/ansible-collections/community.crypto/pull/714).

community.dns

  • Плагины инвентаризации hetzner_dns_records и hosttech_dns_records - параметр filters был переименован в simple_filters. Старое имя перестанет работать в community.hrobot 2.0.0 (https://github.com/ansible-collections/community.dns/pull/181).

community.docker

  • docker_compose - модуль Docker Compose v1 устарел и будет удален из community.docker 4.0.0. Пожалуйста, мигрируйте на модуль community.docker.docker_compose_v2, который работает с Docker Compose v2 (https://github.com/ansible-collections/community.docker/issues/823, https://github.com/ansible-collections/community.docker/pull/833).
  • docker_container - значение по умолчанию для параметра image_name_mismatch устарело и будет изменено на recreate в community.docker 4.0.0. Предупреждение об устаревании будет выведено в ситуациях, где используется значение по умолчанию и поведение изменится после изменения значения по умолчанию (https://github.com/ansible-collections/community.docker/pull/703).
  • различные модули и плагины - параметр ssl_version устарел и будет удален из community.docker 4.0.0. Он уже был удален из Docker SDK для Python 7.0.0, и ранее был необходим для решения проблем с SSL/TLS (https://github.com/ansible-collections/community.docker/pull/853).

community.general

  • MH DependencyCtxMgr module_utils - устарел module_utils.mh.mixin.deps.DependencyCtxMgr в пользу module_utils.deps (https://github.com/ansible-collections/community.general/pull/8280).
  • ModuleHelper module_utils - устарел plugins.module_utils.module_helper.AnsibleModule (https://github.com/ansible-collections/community.general/pull/8280).
  • ModuleHelper module_utils - устарел plugins.module_utils.module_helper.DependencyCtxMgr (https://github.com/ansible-collections/community.general/pull/8280).
  • ModuleHelper module_utils - устарел plugins.module_utils.module_helper.StateMixin (https://github.com/ansible-collections/community.general/pull/8280).
  • ModuleHelper module_utils - устарел plugins.module_utils.module_helper.VarDict, (https://github.com/ansible-collections/community.general/pull/8280).
  • ModuleHelper module_utils - устарел plugins.module_utils.module_helper.VarMeta (https://github.com/ansible-collections/community.general/pull/8280).
  • ModuleHelper module_utils - устарел plugins.module_utils.module_helper.VarsMixin (https://github.com/ansible-collections/community.general/pull/8280).
  • ModuleHelper module_utils - устарел VarsMixin в пользу использования модуля VardDict module_utils (https://github.com/ansible-collections/community.general/pull/8226).
  • ModuleHelper vars module_utils - повышение устаревания VarMeta, VarDict и VarsMixin до версии 11.0.0 (https://github.com/ansible-collections/community.general/pull/8226).
  • apt_rpm - поведение state=present и state=installed устарело и изменится в community.general 11.0.0. В настоящее время модуль обновит пакет до последней версии, если используется один из этих двух состояний. Вы должны явно использовать state=latest, если хотите такое поведение, и переключиться на state=present_not_latest, если не хотите обновлять пакет, если он уже установлен. В community.general 11.0.0 поведение state=present и state=installed изменится на поведение state=present_not_latest (https://github.com/ansible-collections/community.general/issues/8217, https://github.com/ansible-collections/community.general/pull/8285).
  • consul_acl - модуль устарел и будет удален в community.general 10.0.0. Можно использовать consul_token и consul_policy (https://github.com/ansible-collections/community.general/pull/7901).
  • django_manage - параметр ack_venv_creation_deprecation больше не имеет эффекта и будет удален из community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8198).
  • gitlab modules - базовый метод аутентификации на GitLab API устарел и будет удален в community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/8383).
  • hipchat callback plugin - служба hipchat прекратила работу, а самодостаточная версия находится в End of Life с 2020 года. Плагин callback поэтому устарел и будет удален из community.general 10.0.0, если никто не предоставит веских причин для его сохранения (https://github.com/ansible-collections/community.general/issues/8184, https://github.com/ansible-collections/community.general/pull/8189).
  • irc - значения по умолчанию false для use_tls и validate_certs устарели и будут изменены на true в community.general 10.0.0 для повышения безопасности. Вы можете повысить безопасность сейчас, явно установив их в true. Установка значений сейчас отключает предупреждение об устаревании (https://github.com/ansible-collections/community.general/pull/7578).

community.hrobot

  • robot inventory plugin - параметр filters переименован в simple_filters. Старое имя перестанет работать в community.hrobot 2.0.0 (https://github.com/ansible-collections/community.hrobot/pull/94).

community.okd

  • openshift - плагин инвентаризации openshift устарел и будет удален в релизе 4.0.0 (https://github.com/ansible-collections/kubernetes.core/issues/31).

community.vmware

  • vmware_guest_tools_info - vm_tools_install_status будет удален из следующей основной версии (5.0.0) коллекции, так как вызов API, предоставляющий эту информацию, устарел компанией VMware. Используйте vm_tools_running_status / vm_tools_version_status вместо этого (https://github.com/ansible-collections/community.vmware/issues/2033).

dellemc.openmanage

  • Модуль dellemc_idrac_storage_volume устарел и заменён на idrac_storage_volume.

kubernetes.core

  • k8s - плагин инвентаризации k8s устарел и будет удален в релизе 4.0.0 (https://github.com/ansible-collections/kubernetes.core/issues/31).

© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/porting_guides/porting_guide_10.html

Spec-Zone.ru

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