Spec-Zone.ru › Ansible

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

  • Плейбук
  • Командная строка
  • Устаревшие возможности
  • Модули

    • Удалённые модули
    • Уведомления об устаревании
    • Важные изменения модулей
  • Плагины
  • Перенос пользовательских скриптов
  • Сетевые функции
  • Руководство по переносу на v7.7.0

    • Основные изменения
    • Удалённые возможности
    • Устаревшие возможности
  • Руководство по переносу на v7.6.0

    • Известные проблемы
    • Основные изменения
    • Устаревшие возможности
  • Руководство по переносу на v7.5.0

    • Добавленные коллекции
    • Устаревшие возможности
  • Руководство по переносу на v7.4.0

    • Несовместимые изменения
    • Основные изменения
    • Устаревшие возможности
  • Руководство по переносу на v7.3.0

    • Несовместимые изменения
    • Основные изменения
    • Устаревшие возможности
  • Руководство по переносу на v7.2.0

    • Добавленные коллекции
    • Известные проблемы
    • Несовместимые изменения
    • Основные изменения
    • Устаревшие возможности
  • Руководство по переносу на v7.1.0

    • Добавленные коллекции
    • Известные проблемы
    • Основные изменения
    • Устаревшие возможности
  • Руководство по переносу на v7.0.0

    • Добавленные коллекции
    • Известные проблемы
    • Несовместимые изменения
    • Основные изменения
    • Удалённые коллекции
    • Удалённые возможности
    • Устаревшие возможности

Ansible 7 основан на Ansible-core 2.14.

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

Плейбук

  • Переменные теперь вычисляются лениво — только при фактическом использовании. Например, в ansible-core 2.14 выражение {{ defined_variable or undefined_variable }} не завершается ошибкой при undefined_variable, если первая часть or вычислена как True, поскольку вычислять вторую часть не требуется. Следует отметить один конкретный случай изменения поведения: задача ниже использует тест undefined. До версии 2.14 при попытке обратиться к неопределённому значению в словаре возникала фатальная ошибка. В версии 2.14 проверка проходит, поскольку словарь вычисляется как неопределённый из-за одного из неопределённых значений:
- assert:
    that:
      - some_defined_dict_with_undefined_values is undefined
  vars:
    dict_value: 1
    some_defined_dict_with_undefined_values:
      key1: value1
      key2: '{{ dict_value }}'
      key3: '{{ undefined_dict_value }}'

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

  • Для этого выпуска на управляющем узле обязательно наличие Python 3.9.
  • При запуске проверяются кодировка файловой системы и локаль, чтобы убедиться, что они используют UTF-8. В противном случае процесс завершается с ошибкой, в которой указывается некорректная кодировка. Если раньше вы использовали локаль C или POSIX, возможно, вам подойдёт C.UTF-8. Если раньше вы использовали локаль, например en_US.ISO-8859-1, возможно, вам подойдёт en_US.UTF-8. Для простоты можно экспортировать подходящую локаль с помощью переменной окружения LC_ALL. Вместо изменения системной локали можно запустить Python в режиме UTF-8. Дополнительные сведения см. в документации Python.

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

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

Модули

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

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

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

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

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

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

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

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

Плагины

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

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

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

Сетевые функции

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

Руководство по переносу на v7.7.0

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

cloudscale_ch.cloud

  • Минимальная требуемая версия Ansible повышена до 2.13.0

fortinet.fortimanager

  • Поддержка всех версий FortiManager в ветках 6.2, 6.4, 7.0, 7.2 и 7.4. Добавлено 139 новых модулей.
  • Добавлена поддержка аутентификации на основе токенов.

fortinet.fortios

  • Улучшена функция no_log в некоторых модулях;
  • Улучшена документация и примеры для seq_num в fortios_router_static;
  • Улучшена документация по member_path во всех модулях;
  • Добавлена поддержка новых версий FOS.

Удалённые возможности

community.ciscosmb

  • Удалено тестирование для Python 2.6 и 2.7
  • Удалено тестирование для Ansible 2.9

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

  • Коллекция gluster.gluster считается неподдерживаемой и будет удалена из Ansible 10, если до выхода Ansible 10 никто не возобновит её поддержку. Подробнее о порядке действий см. в описании процесса удаления (https://github.com/ansible-community/community-topics/issues/225).
  • Коллекция netapp.aws считается неподдерживаемой и будет удалена из Ansible 10, если до выхода Ansible 10 никто не возобновит её поддержку. Подробнее о порядке действий см. в описании процесса удаления (https://github.com/ansible-community/community-topics/issues/223).

community.ciscosmb

  • Поддержка Python 2.6 и 2.7
  • Поддержка Ansible 2.9

microsoft.ad

  • Поддержка Server 2012 и Server 2012 R2 объявлена устаревшей. Срок поддержки этих версий ОС корпорацией Microsoft подходит к концу, и поддержка их использования в Ansible также вскоре завершится.

purestorage.fusion

  • fusion_api_client — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_array — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_az — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_hap — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_hap — параметры nqn, wwns, host_password, host_user, target_password`and `target_user объявлены устаревшими
  • fusion_hw — переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_info — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_info — подмножество ‘hosts’ объявлено устаревшим; вместо него следует использовать ‘host_access_policies’. Оно будет удалено в версии 2.0.0
  • fusion_info — подмножество ‘interfaces’ объявлено устаревшим; вместо него следует использовать ‘network_interfaces’. Оно будет удалено в версии 2.0.0
  • fusion_info — подмножество ‘zones’ объявлено устаревшим; вместо него следует использовать ‘availability_zones’. Оно будет удалено в версии 2.0.0
  • fusion_ni — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_nig — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_pg — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_pp — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_ra — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_region — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_sc — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_se — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_se — параметр endpoint_type объявлен устаревшим и будет удалён в версии 2.0.0
  • fusion_ss — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_tenant — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_tn — переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_ts — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
  • fusion_volume — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0

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

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

community.docker

  • Модули и плагины, использующие поставляемый вместе с ними код из Docker SDK for Python, в настоящее время не работают с requests 2.29.0 и/или urllib3 2.0.0. То же самое относится к последней версии самого Docker SDK for Python (https://github.com/ansible-collections/community.docker/issues/611, https://github.com/ansible-collections/community.docker/pull/612).
  • Плагин подключения docker_api не работает с TCP-сокетами TLS! Это вызвано невозможностью отправить оповещение TLS close_notify, не закрывая соединение, с помощью SSLSocket из Python (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621).
  • docker_container_exec не работает с TCP-сокетами TLS при использовании параметра stdin! Это вызвано невозможностью отправить оповещение TLS close_notify, не закрывая соединение, с помощью SSLSocket из Python (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621).

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

community.postgresql

  • postgresql_privs — аргумент password объявлен устаревшим и будет удалён в community.postgresql 4.0.0; вместо него используйте аргумент login_password (https://github.com/ansible-collections/community.postgresql/issues/406).

infoblox.nios_modules

  • Добавлена функция Grid Master Candidate #152
  • Добавлено назначение участников сетям и диапазонам #152
  • Добавлен модуль NIOS Range с функциями создания, обновления и удаления #152
  • Исправлена проблема, из-за которой не удавалось обновлять/удалять EA с помощью плагина Ansible #180
  • Исправлено статическое и динамическое выделение адреса IPV4 для записи A #182
  • Исправлена возможность обновления имени узла участника NIOS #176
  • Версия WAPI по умолчанию обновлена до 2.9 #176

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

community.crypto

  • x509_crl — параметр mode объявлен устаревшим; вместо него используйте crl_mode. В community.crypto 3.0.0 изменится значение параметра mode: он будет указывать на режим файла CRL (https://github.com/ansible-collections/community.crypto/issues/596).

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

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

  • microsoft.ad (версия 1.0.0)

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

cisco.ios

  • ios_bgp_address_family — параметр redistribute.ospf.match.external объявлен устаревшим; вместо него используйте redistribute.ospf.match.externals, который включает атрибуты для маршрутов OSPF типа E1 и E2
  • ios_bgp_address_family — параметр redistribute.ospf.match.nssa_external объявлен устаревшим; вместо него используйте redistribute.ospf.match.nssa_externals, который включает атрибуты для маршрутов OSPF типа N1 и N2
  • ios_bgp_address_family — параметр redistribute.ospf.match.type_1 объявлен устаревшим; вместо него используйте redistribute.ospf.match.nssa_externals.type_1
  • ios_bgp_address_family — параметр redistribute.ospf.match.type_2 объявлен устаревшим; вместо него используйте redistribute.ospf.match.nssa_externals.type_2

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

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

Ansible-core

  • ansible-test — интеграционные тесты, зависящие от определённых разрешений на файлы при запуске в управляемой среде узла ansible-test, могут потребовать изменений. Возможно, потребуется обновить тесты, которым нужны разрешения, отличные от 755 или 644, чтобы устанавливать необходимые разрешения во время выполнения теста.

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

community.hrobot

  • firewall — Hetzner добавила поддержку правил исходящего трафика в брандмауэре. К сожалению, из-за этого старые версии модуля брандмауэра всегда будут устанавливать пустой список правил исходящего трафика, не позволяя серверу отправлять пакеты (https://github.com/ansible-collections/community.hrobot/issues/75, https://github.com/ansible-collections/community.hrobot/pull/76).

community.vmware

  • В документации и примерах для булевых значений используются true/false (в нижнем регистре) (https://github.com/ansible-collections/community.vmware/issues/1660).

fortinet.fortios

  • Для каждого модуля добавлены аннотации операции с участниками.
  • Обновлён fortios.py для повышения производительности;
  • добавлена поддержка временного ключа сеанса и баннера до/после входа;
  • обновлены примеры использования операции с участниками в разделе вопросов и ответов.

purestorage.fusion

  • Обновление свойств ресурсов приведено в соответствие с базовым Python SDK
  • fusion_volume — исправлен и реорганизован, аргументы изменены

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

amazon.aws

  • Поддержка одновременной передачи профиля и токенов безопасности с помощью сочетания переменных окружения и параметров объявлена устаревшей и будет удалена в выпуске 6.0.0. После выхода версии 6.0.0 можно будет передавать только профиль или токены безопасности независимо от способа передачи. Чтобы явно запретить передачу параметра из переменной окружения, укажите в качестве значения параметра пустую строку. Поддержка одновременной передачи профиля и токенов безопасности была объявлена устаревшей в выпуске 1.2.0, однако в выпуске 5.0.0 это изменение было реализовано лишь частично (https://github.com/ansible-collections/amazon.aws/pull/1355).

community.aws

  • ecs_service — в выпуске после 2024-06-01 значение по умолчанию purge_placement_constraints изменится с false на true (https://github.com/ansible-collections/community.aws/pull/1716).
  • ecs_service — в выпуске после 2024-06-01 значение по умолчанию purge_placement_strategy изменится с false на true (https://github.com/ansible-collections/community.aws/pull/1716).
  • iam_role — все возвращаемые значения верхнего уровня, кроме iam_role и changed, объявлены устаревшими и будут удалены в выпуске после 2023-12-01 (https://github.com/ansible-collections/community.aws/issues/551).
  • iam_role — в выпуске после 2023-12-01 содержимое assume_role_policy_document больше не будет преобразовываться из CamelCase в snake_case. Возвращаемое значение assume_role_policy_document_raw уже возвращает документ политики в этом будущем формате (https://github.com/ansible-collections/community.aws/issues/551).
  • iam_role_info — в выпуске после 2023-12-01 содержимое assume_role_policy_document больше не будет преобразовываться из CamelCase в snake_case. Возвращаемое значение assume_role_policy_document_raw уже возвращает документ политики в этом будущем формате (https://github.com/ansible-collections/community.aws/issues/551).

community.hashi_vault

  • Поиск hashi_vault — в v5.0.0 повторяющиеся строковые параметры term будут приводить к исключению, а не к предупреждению (https://github.com/ansible-collections/community.hashi_vault/issues/356).

purestorage.fusion

  • fusion_hw — модуль hardware удаляется, поскольку изменение типа оборудования никогда не поддерживалось Pure Storage Fusion
  • fusion_info — подмножество nigs объявлено устаревшим; вместо него следует использовать network_interface_groups. Оно будет удалено в версии 1.7.0
  • fusion_info — подмножество placements объявлено устаревшим; вместо него следует использовать placement_groups. Оно будет удалено в версии 1.7.0
  • fusion_pg — параметр placement_engine объявлен устаревшим, поскольку Fusion API больше не поддерживает этот параметр. Он будет удалён в версии 2.0.0
  • fusion_se — параметры ‘addresses’, ‘gateway’ и ‘network_interface_groups’ объявлены устаревшими; вместо них следует использовать ‘iscsi’. Они будут удалены в версии 2.0.0
  • fusion_tn — сети арендаторов заменяются конечными точками хранения `fusion_se` и группами сетевых интерфейсов `fusion_nig`

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

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

hetzner.hcloud

  • Плагин инвентаризации — теперь требуется Python v3.5 или более поздней версии.

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

kubernetes.core

  • K8sAnsibleMixin реорганизован в module_utils/k8s/ (https://github.com/ansible-collections/kubernetes.core/pull/481).

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

  • Поскольку коллекция google.cloud, по всей видимости, снова поддерживается, мы отменили процесс удаления. Поэтому, вопреки более раннему объявлению, эта коллекция НЕ является устаревшей и НЕ будет удалена из Ansible 8 (https://github.com/ansible-community/community-topics/issues/105).

community.general

  • gitlab_runner — параметр access_level потеряет значение по умолчанию в community.general 8.0.0. Начиная с этой версии, чтобы создать защищённый runner, необходимо явно задать для этого параметра значение ref_protected (https://github.com/ansible-collections/community.general/issues/5925).

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

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

  • dellemc.powerflex (версия 1.5.0)
  • dellemc.unity (версия 1.5.0)

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

Ansible-core

  • ansible-test — для некоторых сочетаний узла-контейнера и контейнера может потребоваться дополнительная настройка. Дополнительные сведения доступны в документации по тестированию.
  • ansible-test — пользовательские контейнеры с инструкциями VOLUME могут не запуститься, хотя ранее они запускались без проблем. Чтобы устранить эту проблему, удалите инструкции VOLUME. Контейнеры с этой проблемой вызовут предупреждение от ansible-test.
  • ansible-test — системы с проблемами сетевого взаимодействия Podman могут не запускать контейнеры, хотя ранее эта проблема не сообщалась. Устраните проблемы с сетью, чтобы продолжить использовать ansible-test с Podman.
  • ansible-test — для использования Docker в системах с SELinux может потребоваться перевести SELinux в разрешительный режим. Podman должен работать с SELinux в принудительном режиме.

cisco.meraki

  • meraki_network — документация для local_status_page_enabled и remote_status_page_enabled обновлена, так как они больше не работают.

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

community.general

  • Служебные модули ModuleHelper — если модуль задаёт выходные переменные с именами msg, exception, output, vars или changed, в фактическом выводе перед этими именами будет добавляться _ (символ подчёркивания), только если они совпадают с выходными переменными, созданными самим ModuleHelper. Это происходит только при обработке исключений. Обратите внимание: для этого несовместимого изменения не требуется новый основной выпуск, поскольку до этого выпуска добавить такие переменные в вывод было невозможно из-за ошибки (https://github.com/ansible-collections/community.general/pull/5765).

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

Ansible-core

  • ansible-test — теперь поддерживается Docker Desktop в WSL2 (требуется дополнительная настройка).
  • ansible-test — теперь Docker и Podman поддерживаются на узлах с унифицированной версией cgroup v2. Ранее поддерживались только cgroup v1 и гибридная cgroup v2.
  • ansible-test — теперь Podman работает на узлах-контейнерах без systemd. Ранее работали только некоторые контейнеры, а для других требовался Podman с правами root или без них, но они не работали с обоими вариантами. Некоторые контейнеры не работали вовсе.
  • ansible-test — теперь поддерживается Podman в WSL2.
  • ansible-test — если на узле-контейнере требуется дополнительная настройка cgroup, это будет обнаружено автоматически. В сообщении об ошибке будут приведены инструкции по настройке узла.

ansible.windows

  • Минимальная поддерживаемая этой коллекцией версия Ansible установлена на уровне Ansible 2.12

chocolatey.chocolatey

  • win_chocolatey — добавлена возможность выбирать версии TLS, используемые для начальной настройки установки Chocolatey.

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

  • Коллекция cisco.nso считается неподдерживаемой и будет удалена из Ansible 9, если до выхода Ansible 9 никто не возобновит её поддержку. См. описание процесса удаления (https://github.com/ansible-community/community-topics/issues/155).
  • Коллекция community.fortios считается неподдерживаемой и будет удалена из Ansible 9, если до выхода Ansible 9 никто не возобновит её поддержку. См. описание процесса удаления (https://github.com/ansible-community/community-topics/issues/162).
  • Коллекция community.google считается неподдерживаемой и будет удалена из Ansible 9, если до выхода Ansible 9 никто не возобновит её поддержку. См. описание процесса удаления (https://github.com/ansible-community/community-topics/issues/160).
  • Коллекция community.skydive считается неподдерживаемой и будет удалена из Ansible 9, если до выхода Ansible 9 никто не возобновит её поддержку. См. описание процесса удаления (https://github.com/ansible-community/community-topics/issues/171).

chocolatey.chocolatey

  • win_chocolatey — прекращается поддержка установок бок о бок.

cisco.ios

  • ios_bgp_address_family — устарели neighbors.address/tag/ipv6_adddress; вместо них используйте neighbor_address, который позволяет применять общие атрибуты при формировании фактов
  • ios_bgp_address_family — устарел neighbors.password; вместо него используйте password_options, который поддерживает шифрование и пароль
  • ios_bgp_address_family — устарел slow_peer; вместо него используйте slow_peer_options, поддерживающий атрибут типа dict

community.dns

  • Значение по умолчанию для недавно добавленного параметра txt_character_encoding изменится с octal на decimal в community.dns 3.0.0. Новое значение по умолчанию будет соответствовать RFC 1035 (https://github.com/ansible-collections/community.dns/pull/134).

community.general

  • consul — устарело использование параметров, не применяемых для state=absent (https://github.com/ansible-collections/community.general/pull/5772).
  • gitlab_runner — значение по умолчанию для нового параметра access_level_on_creation изменится с false на true в community.general 7.0.0. Поэтому access_level будет использоваться также при регистрации runner, а не только при обновлениях (https://github.com/ansible-collections/community.general/pull/5908).
  • manageiq_policies — параметр state=list устаревает; вместо него следует использовать community.general.manageiq_policies_info (https://github.com/ansible-collections/community.general/pull/5721).
  • rax — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_cbs — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_cbs_attachments — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_cdb — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_cdb_database — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_cdb_user — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_clb — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_clb_nodes — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_clb_ssl — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_dns — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_dns_record — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_facts — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_files — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_files_objects — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_identity — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_keypair — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_meta — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_mon_alarm — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_mon_check — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_mon_entity — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_mon_notification — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_mon_notification_plan — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_network — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_queue — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_scaling_group — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
  • rax_scaling_policy — модуль зависит от устаревшей библиотеки pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).

community.hashi_vault

  • ansible-core — поддержка версий 2.11 и 2.12 для ansible-core будет прекращена в версии коллекции 5.0.0; минимальной поддерживаемой версией ansible-core станет 2.13 (https://github.com/ansible-collections/community.hashi_vault/issues/340).
  • hvac — минимальная версия hvac, поддерживаемая в версии коллекции 5.0.0, составит не менее 1.0.2; этот минимум может быть повышен до выпуска 5.0.0, поэтому подпишитесь на связанную задачу и следите за новыми объявлениями в журнале изменений (https://github.com/ansible-collections/community.hashi_vault/issues/324).

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

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

  • grafana.grafana (версия 1.1.0)

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

community.routeros

  • api_modify — если ограничения для записей в queue tree заданы в удобочитаемом формате — например, 25M, — конфигурация будет правильно установлена в ROS, но при каждом запуске модуль будет сообщать об изменении элемента, даже если изменений не было. Причина — API ROS возвращает число в байтах, например 25000000 (что не соответствует поведению CLI). Чтобы избежать этого, ограничения необходимо задавать в байтах (в CLI ROS они по-прежнему будут отображаться в удобочитаемом формате) (https://github.com/ansible-collections/community.routeros/pull/131).
  • api_modify, api_info — пути routing ospf area, routing ospf area range, routing ospf instance, routing ospf interface-template реализованы для ROS6 не полностью из-за значительных изменений между ROS6 и ROS7 (https://github.com/ansible-collections/community.routeros/pull/131).

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

cisco.meraki

  • meraki_mr_l7_firewall — новый модуль
  • meraki_webhook_payload_template — новый модуль

community.zabbix

  • Все модули отказываются от zabbix-api и переходят на плагин httpapi ansible.netcommon. Для обратной совместимости поддержка zabbix-api сохранится до следующего основного выпуска. Дополнительные сведения о переходе см. в README.md
  • Роли zabbix_agent и zabbix_proxy отказываются от zabbix-api и переходят на плагин httpapi ansible.netcommon. Для обратной совместимости поддержка zabbix-api сохранится до следующего основного выпуска. Дополнительные сведения о переходе см. в README.md

containers.podman

  • Новый плагин повышения привилегий — podman_unshare
  • Модуль генерации systemd для Podman

fortinet.fortios

  • Добавлена поддержка FortiOS v7.0.6, v7.0.7, v7.0.8, v7.2.1, v7.2.2.

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

community.general

  • Модули sapcar_extract, sap_task_list_execute и hana_query из sap будут удалены из этой коллекции в community.general 7.0.0 и заменены перенаправлениями на community.sap_libs. Чтобы продолжить использовать эти модули, установите также community.sap_libs (он входит в пакет Ansible) (https://github.com/ansible-collections/community.general/pull/5614).

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

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

  • ibm.spectrum_virtualize (версия 1.10.0)
  • inspur.ispim (версия 1.2.0)
  • lowlydba.sqlserver (версия 1.0.4)
  • purestorage.fusion (версия 1.1.1)
  • vultr.cloud (версия 1.3.1)

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

community.routeros

  • Модуль community.routeros.command заявляет о поддержке режима проверки. Поскольку он не может определить, изменяют ли выполняемые команды состояние, такое поведение некорректно. Так как это может нарушить работу существующих плейбуков, мы не будем менять это поведение до выхода community.routeros 3.0.0.

dellemc.openmanage

  • idrac_user — проблема (192043): модуль может завершиться с ошибкой и сообщением unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress. Дождитесь завершения задания и выполните задачу ещё раз.
  • ome_application_alerts_smtp — проблема (212310): модуль не выдаёт корректное сообщение об ошибке, если длина destination_address превышает 255 символов.
  • ome_application_alerts_syslog — проблема (215374): модуль не выдаёт корректное сообщение об ошибке, если длина destination_address превышает 255 символов.
  • ome_device_local_access_configuration — проблема (215035): если для параметра timeout_limit задано неподдерживаемое значение, модуль сообщает Successfully updated the local access setting. Однако это значение фактически не применяется в OpenManage Enterprise Modular.
  • ome_device_local_access_configuration — проблема (217865): модуль не выводит корректное сообщение об ошибке, если для параметров user_defined и lcd_language заданы неподдерживаемые значения.
  • 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 — проблема (216352): модуль не выводит корректное сообщение об ошибке, если для параметров ipv6_prefix_length и vlan_id заданы неподдерживаемые значения.
  • ome_smart_fabric_uplink — проблема (186024): модуль не позволяет создавать несколько восходящих каналов с одинаковым именем, хотя OpenManage Enterprise Modular поддерживает такую возможность. Если восходящий канал создаётся с именем уже существующего канала, существующий канал изменяется.

netapp.ontap

  • na_ontap_snapshot — добавлена документация с указанием использовать формат UTC для expiry_time.

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

  • Для Ansible 7 на контроллере требуется Python 3.9, как и для ansible-core 2.14.

Ansible-core

  • Разрешена отложенная обработка выражений Jinja2 (https://github.com/ansible/ansible/issues/56017)
  • Файлы .travis.yml больше не входят в стандартные шаблоны ролей ansible-galaxy. Чтобы продолжить использовать интеграцию Galaxy с Travis CI, настройте ansible-galaxy для использования собственного шаблона ролей, содержащего файл .travis.yml.
  • ansible — при запуске проверяются кодировка файловой системы и локаль, чтобы убедиться, что они используют UTF-8. Если это не так, процесс завершается с ошибкой, в которой указывается некорректная кодировка.
  • ansible — минимальные требования к Python для утилит командной строки и кода контроллера повышены до Python 3.9
  • ansible-test — при запуске проверяется, использует ли кодировка файловой системы UTF-8. Если это не так, процесс завершается с ошибкой, в которой указывается некорректная кодировка.
  • ansible-test — при запуске локаль настраивается как en_US.UTF-8 с резервным вариантом C.UTF-8. Если ни одна из этих кодировок недоступна, процесс завершается с ошибкой. При использовании резервного варианта отображается предупреждение. В предыдущих версиях всегда запрашивалась локаль en_US.UTF-8. Однако при запуске не выполнялась проверка успешной настройки локали.
  • ansible-test validate-modules — удалён код ошибки missing-python-doc в проверке модулей; для отсутствующей документации модуля PowerShell теперь используется missing-documentation.
  • Плагины стратегий — ignore_unreachable увеличивает ignored и ok, а также счётчик, а не skipped и unreachable. (https://github.com/ansible/ansible/issues/77690)

amazon.aws

  • Теги, начинающиеся с aws:, не удаляются при очистке тегов: они зарезервированы Amazon и не могут быть обновлены или удалены (https://github.com/ansible-collections/amazon.aws/issues/817).
  • Коллекция amazon.aws — прекращена поддержка ansible-core < 2.11 (https://github.com/ansible-collections/amazon.aws/pull/1087).
  • Коллекция amazon.aws — коллекция amazon.aws прекратила поддержку botocore<1.21.0 и boto3<1.18.0. Большинство модулей продолжат работать с более старыми версиями AWS SDK, однако совместимость с ними не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/amazon.aws/pull/934).
  • Коллекция amazon.aws — параметр profile теперь несовместим с параметрами aws_access_key, aws_secret_key и security_token (https://github.com/ansible-collections/amazon.aws/pull/834).
  • aws_az_info — псевдоним модуля aws_az_facts был объявлен устаревшим в Ansible 2.9 и теперь удалён (https://github.com/ansible-collections/amazon.aws/pull/832).
  • aws_s3 — значение параметра ensure overwrite по умолчанию изменено на different вместо always, чтобы модуль по умолчанию был идемпотентным (https://github.com/ansible-collections/amazon.aws/issues/811).
  • aws_ssm — параметры on_denied и on_missing теперь по умолчанию имеют значение error, что обеспечивает согласованность с aws_secret и базовым классом Lookup (https://github.com/ansible-collections/amazon.aws/issues/617).
  • doc_fragments — удалены требования к минимальным версиям коллекций из doc_fragments/aws.py; вместо этого они могут загружаться из doc_fragments/aws_boto3.py (https://github.com/ansible-collections/amazon.aws/pull/985).
  • ec2 — модуль ec2 удалён в выпуске 4.0.0 и заменён модулем ec2_instance (https://github.com/ansible-collections/amazon.aws/pull/630).
  • ec2_ami — значение параметра purge_tags по умолчанию изменено с False на True (https://github.com/ansible-collections/amazon.aws/pull/916).
  • ec2_ami — псевдонимы параметров DeviceName, VirtualName и NoDevice ранее были объявлены устаревшими и теперь удалены; используйте вместо них device_name, virtual_name и no_device (https://github.com/ansible-collections/amazon.aws/pull/913).
  • ec2_eni_info — теперь соблюдается взаимоисключение параметров eni_id и filters; ранее filters игнорировался, если был задан eni_id (https://github.com/ansible-collections/amazon.aws/pull/954).
  • ec2_instance — значение параметра purge_tags по умолчанию изменено с False на True (https://github.com/ansible-collections/amazon.aws/pull/916).
  • ec2_key — значение параметра purge_tags по умолчанию изменено с False на True (https://github.com/ansible-collections/amazon.aws/pull/916).
  • ec2_vol — значение параметра purge_tags по умолчанию изменено с False на True (https://github.com/ansible-collections/amazon.aws/pull/916).
  • ec2_vpc_dhcp_option_info — псевдонимы параметров DhcpOptionIds и DryRun ранее были объявлены устаревшими и теперь удалены; используйте вместо них dhcp_options_ids и no_device (https://github.com/ansible-collections/amazon.aws/pull/913).
  • ec2_vpc_endpoint — значение параметра purge_tags по умолчанию изменено с False на True (https://github.com/ansible-collections/amazon.aws/pull/916).
  • ec2_vpc_igw_info — значение параметра convert_tags по умолчанию изменено на True (https://github.com/ansible-collections/amazon.aws/pull/835).
  • ec2_vpc_net — значение параметра purge_tags по умолчанию изменено с False на True (https://github.com/ansible-collections/amazon.aws/pull/916).
  • ec2_vpc_route_table — значение параметра purge_tags по умолчанию изменено с False на True (https://github.com/ansible-collections/amazon.aws/pull/916).
  • elb_classic_lb — факт ec2_elb удалён (https://github.com/ansible-collections/amazon.aws/pull/827).
  • module_utils — прекращена поддержка исходного AWS SDK, также известного как boto, включая все соответствующие вспомогательные функции. Теперь во всех модулях должен использоваться AWS SDK boto3/botocore (https://github.com/ansible-collections/amazon.aws/pull/630)
  • s3_bucket — ранее объявленный устаревшим псевдоним S3_URL параметра s3_url удалён. В сценариях необходимо использовать s3_url (https://github.com/ansible-collections/amazon.aws/pull/908).
  • s3_object — ранее объявленный устаревшим псевдоним S3_URL параметра s3_url удалён. В сценариях необходимо использовать s3_url (https://github.com/ansible-collections/amazon.aws/pull/908).

check_point.mgmt

  • cp_mgmt_access_role — параметр ‘machines’ теперь принимает одну строку, а также добавлен новый параметр ‘machines_list’ типа dict. Параметр ‘users’ теперь принимает одну строку, а также добавлен новый параметр ‘users_list’ типа dict.
  • cp_mgmt_access_rule — параметр ‘vpn’ теперь принимает одну строку, а также добавлен новый параметр ‘vpn_list’ типа dict. Параметр ‘position_by_rule’ переименован в ‘relative_position’; теперь можно задавать расположение выше или ниже раздела (а не только правила). У параметра ‘relative_position’ также появились подопции ‘top’ и ‘bottom’, позволяющие размещать правило соответственно в начале и в конце раздела. Добавлен новый параметр ‘search_entire_rulebase’, позволяющий задавать относительное расположение без ограничений (ранее поиск ограничивался 50 правилами).
  • cp_mgmt_administrator — параметр ‘permissions_profile’ теперь принимает одну строку, а также добавлен новый параметр ‘permissions_profile_list’ типа dict.
  • cp_mgmt_publish — параметр ‘uid’ удалён.

community.aws

  • Теги, начинающиеся с aws:, не удаляются при очистке тегов: они зарезервированы Amazon и не могут быть обновлены или удалены (https://github.com/ansible-collections/amazon.aws/issues/817).
  • acm_certificate — ранее объявленное устаревшим значение по умолчанию purge_tags=False заменено на purge_tags=True (https://github.com/ansible-collections/community.aws/pull/1343).
  • autoscaling_group — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.autoscaling_group.
  • autoscaling_group_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.autoscaling_group_info.
  • aws_secret — теги больше не удаляются, если параметр tags не задан. Чтобы удалить все теги, задайте tags={} (https://github.com/ansible-collections/community.aws/issues/1146).
  • cloudfront_distribution — ранее объявленное устаревшим значение по умолчанию purge_tags=False заменено на purge_tags=True (https://github.com/ansible-collections/community.aws/pull/1343).
  • cloudtrail — модуль перенесён в коллекцию amazon.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudtrail.
  • cloudwatch_metric_alarm — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudwatch_metric_alarm.
  • cloudwatchevent_rule — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudwatchevent_rule.
  • cloudwatchlogs_log_group — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudwatchlogs_log_group.
  • cloudwatchlogs_log_group_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudwatchlogs_log_group_info.
  • cloudwatchlogs_log_group_metric_filter — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudwatchlogs_log_group_metric_filter.
  • Коллекция community.aws — прекращена поддержка ansible-core < 2.11 (https://github.com/ansible-collections/community.aws/pull/1541).
  • Коллекция community.aws — коллекция community.aws прекратила поддержку исходного AWS SDK boto и отказалась от любых зависимостей от него; теперь используется AWS SDK boto3/botocore (https://github.com/ansible-collections/community.aws/pull/898).
  • Коллекция community.aws — коллекция community.aws прекратила поддержку botocore<1.21.0 и boto3<1.18.0. Большинство модулей продолжат работать с более старыми версиями AWS SDK, однако совместимость с ними не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/community.aws/pull/1362).
  • Коллекция community.aws — параметр profile теперь несовместим с параметрами aws_access_key, aws_secret_key и security_token (https://github.com/ansible-collections/amazon.aws/pull/834).
  • ec2_eip — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.ec2_eip.
  • ec2_eip_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.ec2_eip_info.
  • ec2_vpc_route_table — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.ec2_vpc_route_table.
  • ec2_vpc_route_table_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.ec2_vpc_route_table_info.
  • ec2_vpc_vpn — ранее объявленное устаревшим значение по умолчанию purge_tags=False заменено на purge_tags=True (https://github.com/ansible-collections/community.aws/pull/1343).
  • elb_application_lb — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.elb_application_lb.
  • elb_application_lb_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.elb_application_lb_info.
  • elb_instance — факт ec2_elbs удалён; в возвращаемые значения добавлен updated_elbs, содержащий ту же информацию (https://github.com/ansible-collections/community.aws/pull/1173).
  • elb_network_lb — значение по умолчанию state изменено с absent на present (https://github.com/ansible-collections/community.aws/pull/1167).
  • execute_lambda — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.execute_lambda.
  • iam_policy — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.iam_policy.
  • iam_policy_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.iam_policy_info.
  • iam_server_certificate — передача имён файлов параметрам cert, chain_cert и key больше не поддерживается. Рекомендуется использовать плагин поиска для чтения файлов; пример см. в документации (https://github.com/ansible-collections/community.aws/pull/1265).
  • iam_server_certificate — значение параметра dup_ok по умолчанию изменено на true. Чтобы сохранить прежнее поведение, явно задайте параметру dup_ok значение false (https://github.com/ansible-collections/community.aws/pull/1265).
  • iam_user — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.iam_user.
  • iam_user_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.iam_user_info.
  • kms_key — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.kms_key.
  • kms_key — управление политикой IAM KMS с помощью policy_mode и policy_grant_types ранее было объявлено устаревшим и теперь удалено в пользу опции policy (https://github.com/ansible-collections/community.aws/pull/1344).
  • kms_key — ранее объявленное устаревшим значение по умолчанию purge_tags=False заменено на purge_tags=True (https://github.com/ansible-collections/community.aws/pull/1343).
  • kms_key_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.kms_key_info.
  • lambda — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda.
  • lambda_alias — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda_alias.
  • lambda_event — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda_event.
  • lambda_execute — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda_execute.
  • lambda_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda_info.
  • lambda_policy — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda_policy.
  • rds_cluster — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_cluster.
  • rds_cluster_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_cluster_info.
  • rds_cluster_snapshot — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_cluster_snapshot.
  • rds_instance — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_instance.
  • rds_instance_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_instance_info.
  • rds_instance_snapshot — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_instance_snapshot.
  • rds_option_group — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_option_group.
  • rds_option_group_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_option_group_info.
  • rds_param_group — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_param_group.
  • rds_param_group — ранее объявленное устаревшим значение по умолчанию purge_tags=False заменено на purge_tags=True (https://github.com/ansible-collections/community.aws/pull/1343).
  • rds_snapshot_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_snapshot_info.
  • rds_subnet_group — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_subnet_group.
  • route53 — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.route53.
  • route53_health_check — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.route53_health_check.
  • route53_health_check — ранее объявленное устаревшим значение по умолчанию purge_tags=False заменено на purge_tags=True (https://github.com/ansible-collections/community.aws/pull/1343).
  • route53_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.route53_info.
  • route53_zone — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.route53_zone.
  • route53_zone — ранее объявленное устаревшим значение по умолчанию purge_tags=False заменено на purge_tags=True (https://github.com/ansible-collections/community.aws/pull/1343).
  • script_inventory_ec2 — скрипт инвентаризации ec2.py перенесён в новый репозиторий. Теперь скрипт можно скачать по адресу https://github.com/ansible-community/contrib-scripts/blob/main/inventory/ec2.py; из этой коллекции он удалён. Рекомендуется перейти со скрипта на плагин инвентаризации amazon.aws.ec2. (https://github.com/ansible-collections/community.aws/pull/898)
  • sqs_queue — ранее объявленное устаревшим значение по умолчанию purge_tags=False заменено на purge_tags=True (https://github.com/ansible-collections/community.aws/pull/1343).

community.docker

  • Эта коллекция не работает с ansible-core 2.11 в Python 3.12 и новее. Обновите ansible-core до версии 2.12 или новее либо используйте Python 3.11 или более раннюю версию (https://github.com/ansible-collections/community.docker/pull/271).
  • docker_container — exposed_ports больше не игнорируется в comparisons. Ранее предполагалось, что его значение совпадает со значением published_ports (https://github.com/ansible-collections/community.docker/pull/422).
  • docker_container — теперь нельзя указывать log_options, если не указан log_driver (https://github.com/ansible-collections/community.docker/pull/422).
  • docker_container — publish_all_ports больше не игнорируется в comparisons (https://github.com/ansible-collections/community.docker/pull/422).
  • docker_container — теперь нельзя указывать restart_retries, если не указан restart_policy (https://github.com/ansible-collections/community.docker/pull/422).
  • docker_container — stop_timeout больше не игнорируется при проверке идемпотентности, если в comparisons указано, что его не следует игнорировать. Ранее там по умолчанию использовалось значение ignore, и его установка в strict не влияла на результат (https://github.com/ansible-collections/community.docker/pull/422).
  • Модули и плагины, взаимодействующие напрямую с демоном Docker, — при подключении по SSH без использования use_ssh_client=true неизвестные ключи хоста отклоняются, а не принимаются. Это изменение несовместимо только с предварительными выпусками community.docker 3.0.0 или Docker SDK for Python < 6.0.0. Это изменение также будет включено в Docker SDK for Python 6.0.0 (https://github.com/ansible-collections/community.docker/pull/434).

community.general

  • newrelic_deployment — для API версии 2 требуется revision (https://github.com/ansible-collections/community.general/pull/5341).
  • scaleway_container_registry_info — в выходных данных secret_environment_variables больше не заменяется на SENSITIVE_VALUE (https://github.com/ansible-collections/community.general/pull/5497).

community.hashi_vault

  • auth — значение по умолчанию для token_validate изменено с true на false, как было объявлено ранее (https://github.com/ansible-collections/community.hashi_vault/issues/248).
  • Поиск vault_kv2_get — как было объявлено ранее, значение по умолчанию для engine_mount_point в поиске vault_kv2_get изменено с kv на secret (https://github.com/ansible-collections/community.hashi_vault/issues/279).

community.vmware

  • Удалена поддержка версии ansible-core ниже 2.13.0.
  • vmware_dvs_portgroup — добавлен новый под-параметр inherited к параметру in_traffic_shaping. Это позволяет оставить настройку без изменений, не задавая параметр, но также означает, что для переопределения настройки на уровне PG необходимо задать значение, отличное от inherited (https://github.com/ansible-collections/community.vmware/pull/1483).
  • vmware_dvs_portgroup — добавлен новый под-параметр inherited к параметру out_traffic_shaping. Это позволяет оставить настройку без изменений, не задавая параметр, но также означает, что для переопределения настройки на уровне PG необходимо задать значение, отличное от inherited (https://github.com/ansible-collections/community.vmware/pull/1483).
  • vmware_dvs_portgroup — тип net_flow изменён на строковый, чтобы разрешить неявно задавать ему значение inherited или сохранять текущее значение. Это позволяет оставить настройку без изменений, не задавая параметр, но также означает, что значения true и no по-прежнему работают, а True и Off (в верхнем регистре) — нет (https://github.com/ansible-collections/community.vmware/pull/1483).
  • vmware_dvs_portgroup — удалена поддержка версий API vSphere ниже 6.7.
  • vmware_dvs_portgroup — удалено значение по умолчанию для network_policy и добавлен новый под-параметр inherited. Это позволяет оставить настройку без изменений, не задавая параметр, но также означает, что для переопределения настройки на уровне PG необходимо задать значение, отличное от inherited (https://github.com/ansible-collections/community.vmware/pull/1483).
  • vmware_dvs_portgroup_info — удалена поддержка версий API vSphere ниже 6.7.
  • vmware_dvswitch — удалена поддержка версий API vSphere ниже 6.7.
  • vmware_dvswitch_uplink_pg — удалена поддержка версий API vSphere ниже 6.7.
  • vmware_guest_boot_manager — удалено значение по умолчанию для параметра secure_boot_enabled (https://github.com/ansible-collections/community.vmware/issues/1461).
  • vmware_vm_config_option — имена элементов словаря в результате изменены: вместо строк, объединённых пробелами, теперь используются строки, объединённые символами подчёркивания. Например, Guest fullname изменено на guest_fullname (https://github.com/ansible-collections/community.vmware/issues/1268).
  • vmware_vspan_session — удалена поддержка версий API vSphere ниже 6.7.

dellemc.enterprise_sonic

  • bgp_af — в argspec добавлен словарь route_advertise_list, заменяющий удалённый устаревший атрибут advertise_prefix, который использовался для образов SONiC 3.x в ветке 1.x этой коллекции. Это изменение соответствует изменению совместимости SONiC 4.0 с REST API OC YANG для BGP AF. Оно позволяет задавать карту маршрутов вместе с каждым префиксом анонсируемого маршрута (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/63).
  • bgp_af — из argspec и кода конфигурации удалён устаревший атрибут ‘advertise_prefix’. Это изменение и последующая замена в рамках co-req на новую структуру аргумента списка анонсируемых маршрутов требуют соответствующих изменений в плейбуках, которые ранее использовались для настройки префиксов анонсируемых маршрутов в образах SONiC 3.x. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60)
  • bgp_neighbors — ранее отдельно заданный атрибут “bfd” заменён словарём bfd, содержащим несколько атрибутов. Это изменение соответствует обновлённой реализации REST API, совместимых с OC YANG, в SONiC 4.x. Плейбуки, в которых для образов SONiC 3.x использовались атрибуты bfd, необходимо изменить для использования с образами SONiC 4.0, чтобы задействовать новое определение структуры argspec атрибута bfd (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72).
  • bgp_neighbors — для групп BGP-пиров ранее отдельно заданный атрибут “bfd” заменён словарём bfd, содержащим несколько атрибутов. Это изменение соответствует обновлённой реализации REST API, совместимых с OC YANG, в SONiC 4.x. Плейбуки, в которых для образов SONiC 3.x использовались атрибуты bfd, необходимо изменить для использования с образами SONiC 4.0, чтобы задействовать новое определение структуры argspec атрибута bfd (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/81).

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

Ansible-core

  • Перенесена обработка обработчиков в новую фазу PlayIterator для использования настроенной стратегии (https://github.com/ansible/ansible/issues/65067)
  • ansible — при запуске проверяются кодировка файловой системы и локаль, чтобы убедиться, что они используют UTF-8. Если это не так, процесс завершается с ошибкой, в которой указывается некорректная кодировка.
  • ansible — повышены минимальные требования к Python: для утилит CLI и кода контроллера требуется Python 3.9
  • ansible-test — при запуске проверяется кодировка файловой системы, чтобы убедиться, что она использует UTF-8. Если это не так, процесс завершается с ошибкой, в которой указывается некорректная кодировка.
  • ansible-test — при запуске локаль настраивается как en_US.UTF-8 с переходом на C.UTF-8 в случае сбоя. Если недоступны обе кодировки, процесс завершается с ошибкой. При использовании запасного варианта выводится предупреждение. В предыдущих версиях всегда запрашивалась локаль en_US.UTF-8. Однако при запуске не выполнялась проверка успешной настройки локали.

amazon.aws

  • Коллекция amazon.aws — прекращена поддержка botocore<1.20.0 и boto3<1.17.0. Большинство модулей продолжат работать со старыми версиями AWS SDK, однако совместимость со старыми версиями SDK не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/amazon.aws/pull/574).
  • autoscaling_group — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.autoscaling_group.
  • autoscaling_group_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.autoscaling_group_info.
  • cloudtrail — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudtrail.
  • cloudwatch_metric_alarm — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudwatch_metric_alarm.
  • cloudwatchevent_rule — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudwatchevent_rule.
  • cloudwatchlogs_log_group — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudwatchlogs_log_group.
  • cloudwatchlogs_log_group_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudwatchlogs_log_group_info.
  • cloudwatchlogs_log_group_metric_filter — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.cloudwatchlogs_log_group_metric_filter.
  • ec2_eip — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.ec2_eip.
  • ec2_eip_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.ec2_eip_info.
  • elb_application_lb — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.elb_application_lb.
  • elb_application_lb_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.elb_application_lb_info.
  • execute_lambda — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.execute_lambda.
  • iam_policy — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.iam_policy.
  • iam_policy_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.iam_policy_info.
  • iam_user — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.iam_user.
  • iam_user_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.iam_user_info.
  • kms_key — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.kms_key.
  • kms_key_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.kms_key_info.
  • lambda — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda.
  • lambda_alias — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda_alias.
  • lambda_event — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda_event.
  • lambda_execute — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda_execute.
  • lambda_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda_info.
  • lambda_policy — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.lambda_policy.
  • rds_cluster — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_cluster.
  • rds_cluster_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_cluster_info.
  • rds_cluster_snapshot — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_cluster_snapshot.
  • rds_instance — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_instance.
  • rds_instance_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_instance_info.
  • rds_instance_snapshot — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_instance_snapshot.
  • rds_option_group — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_option_group.
  • rds_option_group_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_option_group_info.
  • rds_param_group — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_param_group.
  • rds_snapshot_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_snapshot_info.
  • rds_subnet_group — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.rds_subnet_group.
  • route53 — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.route53.
  • route53_health_check — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.route53_health_check.
  • route53_info — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.route53_info.
  • route53_zone — модуль перенесён из коллекции community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить на amazon.aws.route53_zone.

arista.eos

  • Удалите следующие устаревшие модули EOS
  • Параметры connection: local и provider больше недопустимы ни в одном модуле этой коллекции.
  • eos_interface
  • eos_l2_interface
  • eos_l3_interface
  • eos_linkagg
  • eos_static_route
  • eos_vlan

check_point.mgmt

  • plugins/httpapi/checkpoint — добавлена поддержка Smart-1 Cloud с новой переменной ‘ansible_cloud_mgmt_id’

chocolatey.chocolatey

  • win_chocolatey — добавлен параметр bootstrap_script, позволяющий пользователям указывать URL-адрес сценария для установки Chocolatey на клиентские машины.
  • win_chocolatey_facts — в возвращаемые данные добавлен список устаревших пакетов.

cisco.asa

  • Используйте один из следующих типов подключения: network_cli, httpapi или netconf.
  • Это относится к следующим модулям:
  • В этом выпуске прекращена поддержка connection: local и словаря provider.
  • В этом выпуске удалены все устаревшие плагины, срок поддержки которых истёк.
  • Параметры connection: local и provider больше недопустимы ни в одном модуле этой коллекции.
  • asa_acl
  • asa_og

cisco.ios

  • Для этой коллекции допустим только тип подключения network_cli.
  • В этом выпуске прекращена поддержка connection: local и словаря provider.

cisco.iosxr

  • Для этой коллекции допустимы только типы подключения network_cli и netconf.
  • В этом выпуске прекращена поддержка connection: local и словаря provider.

cisco.nxos

  • Используйте один из следующих типов подключения: network_cli, httpapi или netconf.
  • В этом выпуске прекращена поддержка connection: local и словаря provider.

community.aws

  • Коллекция community.aws — прекращена поддержка botocore<1.20.0 и boto3<1.17.0. Большинство модулей продолжат работать со старыми версиями AWS SDK, однако совместимость со старыми версиями SDK не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/community.aws/pull/956).

community.docker

  • Теперь в коллекцию включён поставляемый вместе с ней код Docker SDK for Python для взаимодействия с демоном Docker. Для модулей и плагинов, использующих этот код, больше не требуется устанавливать Docker SDK for Python на машину, где выполняется модуль или плагин (https://github.com/ansible-collections/community.docker/pull/398).
  • Плагин подключения docker_api — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/414).
  • docker_container — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/422).
  • docker_container — модуль полностью переписан с нуля (https://github.com/ansible-collections/community.docker/pull/422).
  • docker_container_exec — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/401).
  • docker_container_info — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/402).
  • Плагин инвентаризации docker_containers — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/413).
  • docker_host_info — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/403).
  • docker_image — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/404).
  • docker_image_info — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/405).
  • docker_image_load — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/406).
  • docker_login — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/407).
  • docker_network — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/408).
  • docker_network_info — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/409).
  • docker_plugin — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/429).
  • docker_prune — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/410).
  • docker_volume — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/411).
  • docker_volume_info — больше не использует Docker SDK for Python. Для его работы требуется установить requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/412).

community.general

  • Изменена внутренняя структура коллекции для модулей и плагинов действий. Теперь они находятся не в иерархии каталогов, упорядоченной по темам, а в одном плоском каталоге. Это не влияет на пользователей, если они не использовали внутренние FQCN. Они по-прежнему будут работать, но приведут к предупреждениям об устаревании. Официальная поддержка этих имён никогда не предоставлялась, поэтому перенаправления оставлены в качестве любезности и это изменение не считается критическим. Обратите внимание: например, плагин Ansible для VS Code начал рекомендовать эти внутренние имена. Если вы следовали этой рекомендации, теперь необходимо вернуться к коротким именам, чтобы избежать предупреждений об устаревании и возможных ошибок в будущем: перенаправления будут удалены в community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5461).
  • newrelic_deployment — удалён API New Relic версии 1, добавлена поддержка API версии 2 (https://github.com/ansible-collections/community.general/pull/5341).

community.mysql

  • mysql_db — значение аргумента pipefail по умолчанию будет изменено на true в community.mysql 4.0.0. Если на целевых машинах в качестве интерпретатора по умолчанию используется не bash, явно задайте для pipefail значение false. Однако мы настоятельно рекомендуем настроить bash в качестве значения по умолчанию и pipefail=true, поскольку это защитит вас от незаметного создания повреждённых дампов (https://github.com/ansible-collections/community.mysql/issues/407).

community.network

  • Коллекция community.network больше не поддерживает Ansible 2.9 и ansible-base 2.10. Мы не предпринимаем активных мер по запрету их использования, но удалим код совместимости и другие средства совместимости, что фактически сделает невозможным использование большей части содержимого этой коллекции с Ansible 2.9 и некоторой части — с ansible-base 2.10. Скоро Ansible 2.9 и ansible-base 2.10 достигнут конца срока поддержки. Если вы всё ещё используете их, рекомендуется как можно скорее перейти на ansible-core 2.11 или более позднюю версию (https://github.com/ansible-collections/community.network/pull/426).
  • Изменена внутренняя структура коллекции для модулей и плагинов действий. Теперь они находятся не в иерархии каталогов, упорядоченной по темам, а в одном плоском каталоге. Это не влияет на пользователей, если они не использовали внутренние FQCN. Они по-прежнему будут работать, но приведут к предупреждениям об устаревании. Официальная поддержка этих имён никогда не предоставлялась, поэтому перенаправления оставлены в качестве любезности и это изменение не считается критическим. Обратите внимание: например, плагин Ansible для VS Code начал рекомендовать эти внутренние имена. Если вы следовали этой рекомендации, теперь необходимо вернуться к коротким именам, чтобы избежать предупреждений об устаревании и возможных ошибок в будущем: перенаправления будут удалены в community.network 8.0.0 (https://github.com/ansible-collections/community.network/pull/482).

community.postgresql

  • postgresql_user — аргумент groups признан устаревшим и будет удалён в community.postgresql 3.0.0. Для указания членства в группах/ролях используйте вместо него модуль postgresql_membership (https://github.com/ansible-collections/community.postgresql/issues/277).

dellemc.enterprise_sonic

  • В коллекцию добавлен модуль ‘static_routes’ (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/82).
  • Добавлен модуль ресурсов для поддержки NTP (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/99).
  • Добавлен модуль ресурсов для поддержки списков префиксов (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/100).
  • Во всех соответствующих модулях обновлён формат REST API-запросов к серверной части для совместимости с REST API SONiC 4.x, соответствующими openconfig YANG. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/53)

dellemc.openmanage

  • Добавлены метаданные коллекции для создания сред выполнения.
  • Переработаны файлы Markdown (MD) и их содержимое для повышения читаемости.
  • Параметры share объявлены устаревшими в следующих модулях: idrac_network, idrac_timezone_ntp, dellemc_configure_idrac_eventing, dellemc_configure_idrac_services, dellemc_idrac_lc_attributes, dellemc_system_lockdown_mode.
  • idrac_bios — модуль расширен для поддержки очистки ожидающих применения атрибутов BIOS, сброса BIOS до настроек по умолчанию и настройки атрибутов BIOS с помощью Redfish.
  • idrac_boot — добавлена поддержка настройки параметров загрузки на iDRAC.
  • idrac_redfish_storage_controller — модуль расширен для поддержки операции LockVirtualDisk.
  • idrac_virtual_media — модуль позволяет настраивать параметры удалённого общего файлового ресурса.
  • ome_device_group — модуль расширен для поддержки удаления устройств из статической группы устройств.
  • ome_devices — добавлена поддержка выполнения операций с устройствами в OpenManage Enterprise.

fortinet.fortimanager

  • Исправлена проблема совместимости с ansible 2.9.x и ansible-base 2.10.x.
  • Исправлены многочисленные предупреждения и ошибки проверок Ansible sanity.
  • Добавлена поддержка схемы FortiManager 7.2.0: 98 новых модулей
  • Добавлена поддержка журналов изменений Ansible.

fortinet.fortios

  • Добавлена поддержка функции Diff в check_mode.
  • Добавлена поддержка Fortios 7.2.0.

infoblox.nios_modules

  • Добавлен дополнительный уровень безопасности: в сценарии добавлены параметры cert и key для аутентификации с помощью сертификата и абсолютного пути к файлу ключа *.pem #154
  • Исправлена проблема, возникавшая из-за атрибута template при удалении сети с помощью модуля Ansible nios network #147
  • Обновлено поле text записи TXT #128
  • Операция обновления с использованием old_name и new_name для объекта с фиктивным именем в old_name (которого нет в системе) не создаст новый объект в системе. Будет выдана ошибка с сообщением, что объект отсутствует в системе #129

junipernetworks.junos

  • Параметры connection: local и provider больше недопустимы ни в одном модуле этой коллекции.

vyos.vyos

  • Параметры connection: local и provider больше недопустимы ни в одном модуле этой коллекции.

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

  • servicenow.servicenow (ранее включалась версия: 1.0.6)

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

Ansible-core

  • PlayIterator — удалены устаревшие PlayIterator.ITERATING_* и PlayIterator.FAILED_*
  • Удалён устаревший параметр конфигурации ALLOW_WORLD_READABLE_TMPFILES (https://github.com/ansible/ansible/issues/77393)
  • Удалён устаревший параметр конфигурации COMMAND_WARNINGS (https://github.com/ansible/ansible/issues/77394)
  • Удалена устаревшая переменная окружения DISPLAY_SKIPPED_HOSTS (https://github.com/ansible/ansible/issues/77396)
  • Удалена устаревшая переменная окружения LIBVIRT_LXC_NOSECLABEL (https://github.com/ansible/ansible/issues/77395)
  • Удалена устаревшая переменная окружения NETWORK_GROUP_MODULES (https://github.com/ansible/ansible/issues/77397)
  • Удалён устаревший параметр UnsafeProxy
  • Удалён устаревший параметр конфигурации plugin_filters_cfg из раздела default (https://github.com/ansible/ansible/issues/77398)
  • Удалена устаревшая функциональность, позволяющая загружать плагины кэша напрямую без использования cache_loader.
  • Удалена устаревшая функциональность, позволяющая создавать подклассы DefaultCallback без соответствующего doc_fragment.
  • Удалены устаревшие функции PowerShell Load-CommandUtils и Import-PrivilegeUtil
  • apt_key — удалён устаревший параметр модуля key
  • command/shell — удалён устаревший параметр модуля warn
  • get_url — удалён устаревший параметр модуля sha256sum
  • import_playbook — удалена устаревшая функциональность, позволяющая указывать дополнительные параметры в свободной форме

amazon.aws

  • cloudformation — параметр template_format удалён. Модуль игнорировал его начиная с Ansible 2.3 (https://github.com/ansible-collections/amazon.aws/pull/833).
  • ec2_key — параметр wait_timeout не оказывал эффекта, был объявлен устаревшим в выпуске 1.0.0 и теперь удалён (https://github.com/ansible-collections/amazon.aws/pull/830).
  • ec2_key — параметр wait не оказывал эффекта, был объявлен устаревшим в выпуске 1.0.0 и теперь удалён (https://github.com/ansible-collections/amazon.aws/pull/830).
  • ec2_tag — ранее объявленное устаревшим состояние list удалено. Для получения списка тегов ресурса EC2 можно использовать модуль ec2_tag_info (https://github.com/ansible-collections/amazon.aws/pull/829).
  • ec2_vol — ранее объявленное устаревшим состояние list удалено. Для получения списка томов можно использовать модуль ec2_vol_info (https://github.com/ansible-collections/amazon.aws/pull/828).
  • module_utils.batch — класс ansible_collections.amazon.aws.plugins.module_utils.batch.AWSConnection удалён. Вместо него используйте AnsibleAWSModule.client() (https://github.com/ansible-collections/amazon.aws/pull/831).

ansible.netcommon

  • napalm — удалён неиспользуемый плагин подключения.
  • net_banner — вместо него используйте <network_os>_banner.
  • net_interface — вместо него используйте <network_os>_interfaces.
  • net_l2_interface — вместо него используйте <network_os>_l2_interfaces.
  • net_l3_interface — вместо него используйте <network_os>_l3_interfaces.
  • net_linkagg — вместо него используйте <network_os>_lag_interfaces.
  • net_lldp — вместо него используйте <network_os>_lldp_global.
  • net_lldp_interface — вместо него используйте <network_os>_lldp_interfaces.
  • net_logging — вместо него используйте <network_os>_logging_global.
  • net_static_route — вместо него используйте <network_os>_static_routes.
  • net_system — вместо него используйте <network_os>_system.
  • net_user — вместо него используйте <network_os>_user.
  • net_vlan — вместо него используйте <network_os>_vlans.
  • net_vrf — вместо него используйте <network_os>_vrf.

cisco.ios

  • ios_interface — вместо него используйте ios_interfaces.
  • ios_l2_interface — вместо него используйте ios_l2_interfaces.
  • ios_l3_interface — вместо него используйте ios_l3_interfaces.
  • ios_static_route — вместо него используйте ios_static_routes.
  • ios_vlan — вместо него используйте ios_vlans.

cisco.iosxr

  • iosxr_interface — вместо него используйте iosxr_interfaces.

cisco.nxos

  • В этом выпуске удалены следующие устаревшие плагины, срок поддержки которых истёк.
  • nxos_acl
  • nxos_acl_interface
  • nxos_interface
  • nxos_interface_ospf
  • nxos_l2_interface
  • nxos_l3_interface
  • nxos_linkagg
  • nxos_lldp
  • nxos_ospf
  • nxos_ospf_vrf
  • nxos_smu
  • nxos_static_route
  • nxos_vlan

community.aws

  • aws_kms_info — удалён неиспользуемый и устаревший параметр keys_attr (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • data_pipeline — параметр version всегда игнорировался и был удалён (https://github.com/ansible-collections/community.aws/pull/1160”
  • ec2_eip — параметр wait_timeout удалён. Модуль всегда игнорировал его (https://github.com/ansible-collections/community.aws/pull/1159).
  • ec2_lc — параметр associate_public_ip_address удалён. Модуль всегда игнорировал его (https://github.com/ansible-collections/community.aws/pull/1158).
  • ec2_metric_alarm — прекращена поддержка операторов <=, <, > и >= для сравнения. Вместо них используйте LessThanOrEqualToThreshold, LessThanThreshold, GreaterThanThreshold или GreaterThanOrEqualToThreshold (https://github.com/ansible-collections/amazon.aws/pull/1164).
  • ecs_ecr — удалён устаревший псевдоним delete_policy. Вместо него используйте purge_policy (https://github.com/ansible-collections/community.aws/pull/1161).
  • iam_managed_policy — удалён неиспользуемый параметр fail_on_delete (https://github.com/ansible-collections/community.aws/pull/1168)
  • s3_lifecycle — удалён неиспользуемый параметр requester_pays (https://github.com/ansible-collections/community.aws/pull/1165).
  • s3_sync — удалён неиспользуемый параметр retries (https://github.com/ansible-collections/community.aws/pull/1166).

community.azure

  • azure_rm_aks_facts, azure_rm_aks_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_aks_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_aksversion_facts, azure_rm_aksversion_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_aksversion_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_applicationsecuritygroup_facts, azure_rm_applicationsecuritygroup_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_applicationsecuritygroup_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_appserviceplan_facts, azure_rm_appserviceplan_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_appserviceplan_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_automationaccount_facts, azure_rm_automationaccount_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_automationaccount_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_autoscale_facts, azure_rm_autoscale_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_autoscale_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_availabilityset_facts, azure_rm_availabilityset_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_availabilityset_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_cdnendpoint_facts, azure_rm_cdnendpoint_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_cdnendpoint_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_cdnprofile_facts, azure_rm_cdnprofile_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_cdnprofile_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_containerinstance_facts, azure_rm_containerinstance_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_containerinstance_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_containerregistry_facts, azure_rm_containerregistry_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_containerregistry_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_cosmosdbaccount_facts, azure_rm_cosmosdbaccount_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_cosmosdbaccount_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_deployment_facts, azure_rm_deployment_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_deployment_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_devtestlab_facts, azure_rm_devtestlab_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlab_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_devtestlabarmtemplate_facts, azure_rm_devtestlabarmtemplate_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabarmtemplate_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_devtestlabartifact_facts, azure_rm_devtestlabartifact_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabartifact_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_devtestlabartifactsource_facts, azure_rm_devtestlabartifactsource_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabartifactsource_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_devtestlabcustomimage_facts, azure_rm_devtestlabcustomimage_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabcustomimage_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_devtestlabenvironment_facts, azure_rm_devtestlabenvironment_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabenvironment_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_devtestlabpolicy_facts, azure_rm_devtestlabpolicy_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabpolicy_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_devtestlabschedule_facts, azure_rm_devtestlabschedule_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabschedule_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_devtestlabvirtualmachine_facts, azure_rm_devtestlabvirtualmachine_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabvirtualmachine_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_devtestlabvirtualnetwork_facts, azure_rm_devtestlabvirtualnetwork_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabvirtualnetwork_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_dnsrecordset_facts, azure_rm_dnsrecordset_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_dnsrecordset_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_dnszone_facts, azure_rm_dnszone_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_dnszone_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_functionapp_facts, azure_rm_functionapp_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_functionapp_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_hdinsightcluster_facts, azure_rm_hdinsightcluster_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_hdinsightcluster_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_image_facts, azure_rm_image_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_image_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_loadbalancer_facts, azure_rm_loadbalancer_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_loadbalancer_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_lock_facts, azure_rm_lock_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_lock_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_loganalyticsworkspace_facts, azure_rm_loganalyticsworkspace_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_loganalyticsworkspace_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_managed_disk, azure_rm_manageddisk — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_manageddisk (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_managed_disk_facts, azure_rm_manageddisk_facts, azure_rm_manageddisk_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_manageddisk_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_mariadbconfiguration_facts, azure_rm_mariadbconfiguration_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mariadbconfiguration_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_mariadbdatabase_facts, azure_rm_mariadbdatabase_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mariadbdatabase_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_mariadbfirewallrule_facts, azure_rm_mariadbfirewallrule_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mariadbfirewallrule_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_mariadbserver_facts, azure_rm_mariadbserver_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mariadbserver_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_mysqlconfiguration_facts, azure_rm_mysqlconfiguration_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mysqlconfiguration_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_mysqldatabase_facts, azure_rm_mysqldatabase_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mysqldatabase_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_mysqlfirewallrule_facts, azure_rm_mysqlfirewallrule_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mysqlfirewallrule_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_mysqlserver_facts, azure_rm_mysqlserver_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mysqlserver_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_networkinterface_facts, azure_rm_networkinterface_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_networkinterface_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_postgresqlconfiguration_facts, azure_rm_postgresqlconfiguration_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_postgresqlconfiguration_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_postgresqldatabase_facts, azure_rm_postgresqldatabase_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_postgresqldatabase_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_postgresqlfirewallrule_facts, azure_rm_postgresqlfirewallrule_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_postgresqlfirewallrule_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_postgresqlserver_facts, azure_rm_postgresqlserver_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_postgresqlserver_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_publicipaddress_facts, azure_rm_publicipaddress_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_publicipaddress_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_rediscache_facts, azure_rm_rediscache_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_rediscache_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_resource_facts, azure_rm_resource_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_resource_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_resourcegroup_facts, azure_rm_resourcegroup_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_resourcegroup_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_roleassignment_facts, azure_rm_roleassignment_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_roleassignment_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_roledefinition_facts, azure_rm_roledefinition_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_roledefinition_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_routetable_facts, azure_rm_routetable_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_routetable_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_securitygroup_facts, azure_rm_securitygroup_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_securitygroup_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_servicebus_facts, azure_rm_servicebus_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_servicebus_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_sqldatabase_facts, azure_rm_sqldatabase_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_sqldatabase_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_sqlfirewallrule_facts, azure_rm_sqlfirewallrule_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_sqlfirewallrule_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_sqlserver_facts, azure_rm_sqlserver_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_sqlserver_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_storageaccount_facts, azure_rm_storageaccount_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_storageaccount_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_subnet_facts, azure_rm_subnet_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_subnet_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_trafficmanagerendpoint_facts, azure_rm_trafficmanagerendpoint_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_trafficmanagerendpoint_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_trafficmanagerprofile_facts, azure_rm_trafficmanagerprofile_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_trafficmanagerprofile_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_virtualmachine_extension, azure_rm_virtualmachineextension — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachineextension (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_virtualmachine_facts, azure_rm_virtualmachine_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachine_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_virtualmachine_scaleset, azure_rm_virtualmachinescaleset — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachinescaleset (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_virtualmachine_scaleset_facts, azure_rm_virtualmachinescaleset_facts, azure_rm_virtualmachinescaleset_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachinescaleset_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_virtualmachineextension_facts, azure_rm_virtualmachineextension_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachineextension_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_virtualmachineimage_facts, azure_rm_virtualmachineimage_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachineimage_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_virtualmachinescalesetextension_facts, azure_rm_virtualmachinescalesetextension_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachinescalesetextension_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_virtualmachinescalesetinstance_facts, azure_rm_virtualmachinescalesetinstance_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachinescalesetinstance_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_virtualnetwork_facts, azure_rm_virtualnetwork_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualnetwork_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_virtualnetworkpeering_facts, azure_rm_virtualnetworkpeering_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualnetworkpeering_info (https://github.com/ansible-collections/community.azure/pull/31).
  • azure_rm_webapp_facts, azure_rm_webapp_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_webapp_info (https://github.com/ansible-collections/community.azure/pull/31).

community.docker

  • Среды выполнения, собранные с community.docker, больше не включают docker-compose < 2.0.0. Если вам нужно использовать его с модулем docker_compose, установите эту зависимость вручную (https://github.com/ansible-collections/community.docker/pull/400).
  • Поддержка Ansible 2.9 и ansible-base 2.10 удалена. Если вам нужна поддержка Ansible 2.9 или ansible-base 2.10, используйте community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
  • Поддержка версий Docker API от 1.20 до 1.24 удалена. Если вам нужна поддержка этих версий API, используйте community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
  • Поддержка Python 2.6 удалена. Если вам нужна поддержка Python 2.6, используйте community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
  • Различные модули — значение по умолчанию tls_hostname (localhost) удалено. Если вы хотите продолжить использовать localhost, укажите его явно (https://github.com/ansible-collections/community.docker/pull/363).
  • docker_container — значение all больше не допускается в published_ports. Вместо него используйте publish_all_ports=true (https://github.com/ansible-collections/community.docker/pull/399).
  • docker_container — значение по умолчанию для command_handling изменено с compatibility на correct. В предыдущих версиях при каждом вызове модуля выдавалось предупреждение, если это приводило к изменению поведения (https://github.com/ansible-collections/community.docker/pull/399).
  • docker_stack — возвращаемые значения out и err удалены. Вместо них используйте stdout и stderr (https://github.com/ansible-collections/community.docker/pull/363).

community.general

  • Модули bitbucket* — username больше не является псевдонимом workspace, а является псевдонимом user (https://github.com/ansible-collections/community.general/pull/5326).
  • gem — значение по умолчанию параметра norc изменено с false на true (https://github.com/ansible-collections/community.general/pull/5326).
  • gitlab_group_members — теперь gitlab_group всегда должен содержать полный путь, а не только имя или путь (https://github.com/ansible-collections/community.general/pull/5326).
  • keycloak_authentication — возвращаемое значение flow удалено. Вместо него используйте end_state (https://github.com/ansible-collections/community.general/pull/5326).
  • keycloak_group — возвращаемое значение group удалено. Вместо него используйте end_state (https://github.com/ansible-collections/community.general/pull/5326).
  • lxd_container — значение по умолчанию параметра ignore_volatile_options изменено с true на false (https://github.com/ansible-collections/community.general/pull/5326).
  • Плагин обратного вызова mail — параметр sender теперь обязателен (https://github.com/ansible-collections/community.general/pull/5326).
  • Утилиты модуля module_helper — удалите атрибут VarDict из ModuleHelper. Вместо этого импортируйте VarDict из ansible_collections.community.general.plugins.module_utils.mh.mixins.vars (https://github.com/ansible-collections/community.general/pull/5326).
  • Плагин инвентаризации proxmox — значение по умолчанию параметра want_proxmox_nodes_ansible_host изменено с true на false (https://github.com/ansible-collections/community.general/pull/5326).
  • vmadm — параметр debug удален. Он все равно не использовался (https://github.com/ansible-collections/community.general/pull/5326).

community.network

  • модули aireos — удалена поддержка устаревшего connection: local. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули aireos — удалён устаревший параметр provider. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули aruba — удалена поддержка устаревшего connection: local. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули aruba — удалён устаревший параметр provider. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули ce — удалена поддержка устаревшего connection: local. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули ce — удалён устаревший параметр provider. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули enos — удалена поддержка устаревшего connection: local. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули enos — удалён устаревший параметр provider. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули ironware — удалена поддержка устаревшего connection: local. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули ironware — удалён устаревший параметр provider. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули sros — удалена поддержка устаревшего connection: local. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).
  • модули sros — удалён устаревший параметр provider. Вместо него используйте connection: network_cli (https://github.com/ansible-collections/community.network/pull/440).

community.vmware

  • vca_fw — устаревший модуль vca_fw удалён.
  • vca_nat — устаревший модуль vca_nat удалён.
  • vca_vapp — устаревший модуль vca_vapp удалён.
  • vmware_dns_config — устаревший модуль vmware_dns_config удалён; вместо него можно использовать vmware_host_dns.
  • vmware_guest_network — устаревший параметр networks удалён; для обработки нескольких интерфейсов используйте циклы (https://github.com/ansible-collections/community.vmware/pull/1459).
  • vmware_guest_vnc — устаревший модуль vmware_guest_vnc удалён. Поддержка VNC прекращена в vSphere 7 и более поздних версиях (https://github.com/ansible-collections/community.vmware/pull/1454).
  • vmware_host_firewall_manager — модуль больше не принимает список для allowed_hosts; вместо него используйте словарь. Кроме того, теперь all_ip является обязательным вложенным параметром allowed_hosts (https://github.com/ansible-collections/community.vmware/pull/1463).
  • vsphere_copy — устаревшие параметры host и login удалены. Вместо них используйте hostname и username (https://github.com/ansible-collections/community.vmware/pull/1456).

junipernetworks.junos

  • Удалены следующие устаревшие модули Junos.
  • junos_interface
  • junos_l2_interface
  • junos_l3_interface
  • junos_linkagg
  • junos_lldp
  • junos_lldp_interface
  • junos_static_route
  • junos_vlan

vyos.vyos

  • vyos_interface — используйте вместо него vyos_interfaces.
  • vyos_l3_interface — используйте вместо него vyos_l3_interfaces.
  • vyos_linkagg — используйте вместо него vyos_lag_interfaces.
  • vyos_lldp — используйте вместо него vyos_lldp_global.
  • vyos_lldp_interface — используйте вместо него vyos_lldp_interfaces.
  • vyos_static_route — используйте вместо него vyos_static_routes.

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

  • Коллекция dellemc.os10 считается неподдерживаемой и будет удалена из Ansible 8, если до выхода Ansible 8 никто не возобновит её поддержку. Подробнее о том, как это происходит, см. процесс удаления (https://github.com/ansible-community/community-topics/issues/134).
  • Коллекция dellemc.os6 считается неподдерживаемой и будет удалена из Ansible 8, если до выхода Ansible 8 никто не возобновит её поддержку. Подробнее о том, как это происходит, см. процесс удаления (https://github.com/ansible-community/community-topics/issues/132).
  • Коллекция dellemc.os9 считается неподдерживаемой и будет удалена из Ansible 8, если до выхода Ansible 8 никто не возобновит её поддержку. Подробнее о том, как это происходит, см. процесс удаления (https://github.com/ansible-community/community-topics/issues/133).
  • Коллекция google.cloud считается неподдерживаемой и будет удалена из Ansible 8, если до выхода Ansible 8 никто не возобновит её поддержку. Подробнее о том, как это происходит, см. процесс удаления (https://github.com/ansible-community/community-topics/issues/105).
  • Коллекция mellanox.onyx считается неподдерживаемой и будет удалена из Ansible 8, если до выхода Ansible 8 никто не возобновит её поддержку. Подробнее о том, как это происходит, см. процесс удаления (https://github.com/ansible-community/community-topics/issues/136).

Ansible-core

  • Устаревает возможность плагинов поиска возвращать произвольные данные. Плагины поиска должны возвращать списки; в противном случае в версии 2.18 будет возникать ошибка. (https://github.com/ansible/ansible/issues/77788)
  • Шифрование — использование модуля Python crypt объявляется устаревшим в связи с его скорым удалением из Python 3.13
  • PlayContext.verbosity объявлен устаревшим и будет удалён в версии 2.18. Используйте ansible.utils.display.Display().verbosity как единственный источник достоверных данных.
  • DEFAULT_FACT_PATH, DEFAULT_GATHER_SUBSET и DEFAULT_GATHER_TIMEOUT объявлены устаревшими и будут удалены в версии 2.18. Вместо них используйте ключевое слово module_defaults.
  • PlayIterator — объявляется устаревшим использование cache_block_tasks и get_original_task, которые ничего не делают и не используются.
  • Templar — объявляется устаревшей опция shared_loader_obj, которая не используется. Вместо неё напрямую используется ansible.plugins.loader.
  • listify_lookup_plugin_terms: параметр «loader/dataloader» объявляется устаревшим, поскольку не используется.
  • Плагины vars — определение необходимости запуска плагинов vars ansible.legacy с помощью атрибута класса REQUIRES_WHITELIST объявляется устаревшим; вместо него задайте REQUIRES_ENABLED.

amazon.aws

  • Коллекция amazon.aws — поддержка переменной окружения EC2_ACCESS_KEY объявлена устаревшей и будет удалена в одном из выпусков после 2024-12-01. Вместо неё используйте параметр access_key или переменную окружения AWS_ACCESS_KEY_ID (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — поддержка переменной окружения EC2_REGION объявлена устаревшей и будет удалена в одном из выпусков после 2024-12-01. Вместо неё используйте параметр region или переменную окружения AWS_REGION (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — поддержка переменной окружения EC2_SECRET_KEY объявлена устаревшей и будет удалена в одном из выпусков после 2024-12-01. Вместо неё используйте параметр secret_key или переменную окружения AWS_SECRET_ACCESS_KEY (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — поддержка переменной окружения EC2_SECURITY_TOKEN объявлена устаревшей и будет удалена в одном из выпусков после 2024-12-01. Вместо неё используйте параметр session_token или переменную окружения AWS_SESSION_TOKEN (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — поддержка переменных окружения EC2_URL и S3_URL объявлена устаревшей и будет удалена в одном из выпусков после 2024-12-01. Вместо них используйте параметр endpoint_url или переменную окружения AWS_ENDPOINT_URL (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — псевдоним access_token параметра session_token объявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имя session_token (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — псевдоним aws_security_token параметра session_token объявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имя session_token (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — псевдоним ec2_access_key параметра access_key объявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имя access_key (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — псевдоним ec2_region параметра region объявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имя region (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — псевдоним ec2_secret_key параметра secret_key объявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имя secret_key (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — псевдоним security_token параметра session_token объявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имя session_token (https://github.com/ansible-collections/amazon.aws/pull/1172).
  • Коллекция amazon.aws — в связи с объявлением AWS SDK о прекращении поддержки Python версий ниже 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) поддержка Python версий ниже 3.7 этой коллекцией объявлена устаревшей и будет удалена в одном из выпусков после 2023-05-31 (https://github.com/ansible-collections/amazon.aws/pull/935).
  • aws_s3 — псевдоним S3_URL параметра s3_url объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
  • ec2_ami — псевдоним DeviceName параметра device_name объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
  • ec2_ami — псевдоним NoDevice параметра no_device объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
  • ec2_ami — псевдоним VirtualName параметра virtual_name объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
  • ec2_ami — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True (https://github.com/ansible-collections/amazon.aws/pull/846).
  • ec2_instance — значение по умолчанию для `instance_type` объявлено устаревшим; в будущем выпуске необходимо будет задать instance_type или launch_template (https://github.com/ansible-collections/amazon.aws/pull/587).
  • ec2_instance — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True (https://github.com/ansible-collections/amazon.aws/pull/849).
  • ec2_key — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True (https://github.com/ansible-collections/amazon.aws/pull/846).
  • ec2_security_group — поддержка передачи вложенных списков в cidr_ip и cidr_ipv6 объявлена устаревшей. Вложенные списки можно передавать с помощью фильтра flatten вместо cidr_ip: '{{ my_cidrs | flatten }}' (https://github.com/ansible-collections/amazon.aws/pull/1213).
  • ec2_vol — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True (https://github.com/ansible-collections/amazon.aws/pull/846).
  • ec2_vpc_dhcp_option_info — псевдоним DhcpOptionIds параметра dhcp_option_ids объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
  • ec2_vpc_dhcp_option_info — псевдоним DryRun параметра dry_run объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
  • ec2_vpc_endpoint — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True (https://github.com/ansible-collections/amazon.aws/pull/846).
  • ec2_vpc_net — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True (https://github.com/ansible-collections/amazon.aws/pull/848).
  • ec2_vpc_route_table — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True (https://github.com/ansible-collections/amazon.aws/pull/846).
  • inventory/aws_ec2 — include_extra_api_calls теперь объявлено устаревшим; его значение игнорируется без уведомления (https://github.com/ansible-collections/amazon.aws/pull/1097).
  • module_utils.cloud — удаление CloudRetry.backoff отложено до выпуска 6.0.0. Рекомендуется обновить пользовательские модули и использовать вместо него jittered_backoff или exponential_backoff (https://github.com/ansible-collections/amazon.aws/pull/951).
  • module_utils.url — считается, что ansible_collections.amazon.aws.module_utils.urls не используется; он объявлен устаревшим и будет удалён в выпуске 7.0.0.
  • s3_bucket — псевдоним S3_URL параметра s3_url объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795).
  • s3_object — поддержка создания и удаления бакетов S3 объявлена устаревшей. Для создания и удаления бакетов используйте модуль amazon.aws.s3_bucket (https://github.com/ansible-collections/amazon.aws/pull/869).

cisco.ios

  • Модуль ios_linkagg_module объявлен устаревшим; вместо него используйте ios_lag_interfaces.

cisco.mso

  • Атрибут contract_filter_type объекта mso_schema_template_contract_filter объявлен устаревшим. Теперь его значение определяется по filter_type.

community.aws

  • aws_acm — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True.
  • aws_codebuild — параметр tags в настоящее время использует нестандартный формат и объявлен устаревшим. В выпуске 6.0.0 этот параметр будет принимать простой словарь пар «ключ/значение» вместо текущего списка словарей. Рекомендуется перейти на параметр resource_tags, который уже принимает простой формат словаря (https://github.com/ansible-collections/community.aws/pull/1221).
  • aws_glue_connection — возвращаемый ключ connection_parameters объявлен устаревшим и будет удалён в одном из выпусков после 2024-06-01; вместо него будет использоваться ключ raw_connection_parameters (https://github.com/ansible-collections/community.aws/pull/518).
  • aws_kms — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True.
  • cloudfront_distribution — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True.
  • Коллекция community.aws — в связи с объявлением AWS SDK о прекращении поддержки Python версий ниже 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) поддержка Python версий ниже 3.7 этой коллекцией объявлена устаревшей и будет удалена в одном из выпусков после 2023-05-31 (https://github.com/ansible-collections/community.aws/pull/1361).
  • ec2_vpc_vpn — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True.
  • iam_policy — возвращаемое значение policies переименовано в policy_names и будет удалено в одном из выпусков после 2024-08-01; сейчас возвращаются оба значения (https://github.com/ansible-collections/community.aws/pull/1375).
  • lambda_info — возвращаемый ключ function возвращает словарь словарей и объявлен устаревшим. В одном из выпусков после 2025-01-01 этот ключ будет удалён; вместо него будет использоваться functions, возвращающий список словарей (https://github.com/ansible-collections/community.aws/pull/1239).
  • rds_param_group — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True.
  • route53_health_check — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True.
  • route53_info — возвращаемые значения в CamelCase для DelegationSets, CheckerIpRanges и HealthCheck объявлены устаревшими; в будущих выпусках вместо них необходимо использовать соответствующие возвращаемые значения в snake_case: delegation_sets, checker_ip_ranges и health_check (https://github.com/ansible-collections/community.aws/pull/1322).
  • route53_info — возвращаемые значения в CamelCase для HostedZones, ResourceRecordSets и HealthChecks объявлены устаревшими; в будущих выпусках вместо них необходимо использовать соответствующие возвращаемые значения в snake_case: hosted_zones, resource_record_sets и health_checks.
  • route53_zone — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True.
  • sqs_queue — текущее значение по умолчанию False для purge_tags объявлено устаревшим и в выпуске 5.0.0 будет изменено на True.

community.crypto

  • Поддержка Ansible 2.9 и ansible-base 2.10 объявлена устаревшей и будет удалена в следующем мажорном выпуске (community.crypto 3.0.0). Некоторые модули могут продолжить работать с этими версиями, однако мы больше не будем сохранять код совместимости, необходимый для их поддержки (https://github.com/ansible-collections/community.crypto/pull/460).

community.docker

  • Поддержка версий API Docker с 1.20 по 1.24 объявлена устаревшей и будет удалена в community.docker 3.0.0. Первой версией Docker с поддержкой API версии 1.25 стала Docker 1.13, выпущенная в январе 2017 года. Это затрагивает модули docker_container, docker_container_exec, docker_container_info, docker_compose, docker_login, docker_image, docker_image_info, docker_image_load, docker_host_info, docker_network, docker_network_info, docker_node_info, docker_swarm_info, docker_swarm_service, docker_swarm_service_info, docker_volume_info и docker_volume, минимальная поддерживаемая версия API которых находится в диапазоне от 1.20 до 1.24 (https://github.com/ansible-collections/community.docker/pull/396).
  • Поддержка Python 2.6 объявлена устаревшей и будет удалена в следующем мажорном выпуске (community.docker 3.0.0). Некоторые модули могут продолжить работать с Python 2.6, но мы больше не будем стремиться обеспечивать совместимость (https://github.com/ansible-collections/community.docker/pull/388).
  • docker_container — параметр ignore_image объявлен устаревшим и будет удалён в community.docker 4.0.0. Вместо него используйте image: ignore в comparisons (https://github.com/ansible-collections/community.docker/pull/487).
  • docker_container — параметр purge_networks объявлен устаревшим и будет удалён в community.docker 4.0.0. Вместо него используйте networks: strict в comparisons и обязательно укажите networks со значением [], если необходимо удалить все сети (https://github.com/ansible-collections/community.docker/pull/487).

community.general

  • Вспомогательные средства модулей ArgFormat — объявлены устаревшими вместе с CmdMixin; вместо них используйте вспомогательное средство модуля cmd_runner_fmt (https://github.com/ansible-collections/community.general/pull/5370).
  • Вспомогательные средства модулей CmdMixin — объявлены устаревшими; вместо них используйте вспомогательное средство модуля CmdRunner (https://github.com/ansible-collections/community.general/pull/5370).
  • Вспомогательные средства модулей CmdModuleHelper — объявлены устаревшими; вместо них используйте вспомогательное средство модуля CmdRunner (https://github.com/ansible-collections/community.general/pull/5370).
  • Вспомогательные средства модулей CmdStateModuleHelper — объявлены устаревшими; вместо них используйте вспомогательное средство модуля CmdRunner (https://github.com/ansible-collections/community.general/pull/5370).
  • Вспомогательные средства модулей cmd_runner — fmt объявлен устаревшим; вместо него используйте cmd_runner_fmt в качестве объекта формата параметра (https://github.com/ansible-collections/community.general/pull/4777).
  • django_manage — поддержка выпусков Django ниже 4.1 объявлена устаревшей и будет удалена в community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5400).
  • django_manage — поддержка команд cleanup, syncdb и validate, давно объявленных устаревшими в Django, будет удалена в community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5400).
  • django_manage — поведение «создавать виртуальное окружение, если оно отсутствует» объявлено устаревшим и будет удалено в community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5405).
  • gconftool2 — state=get объявлен устаревшим; вместо него используйте модуль gconftool2_info (https://github.com/ansible-collections/community.general/pull/4778).
  • lxc_container — модуль больше не будет предпринимать попыток поддерживать Python 2 (https://github.com/ansible-collections/community.general/pull/5304).
  • newrelic_deployment — appname и environment больше не являются допустимыми параметрами в API v2. Они будут удалены в community.general 7.0.0 (https://github.com/ansible-collections/community.general/pull/5341).
  • proxmox — текущее значение по умолчанию unprivileged объявлено устаревшим и будет изменено на true в community.general 7.0.0 (https://github.com/pull/5224).
  • xfconf — параметр disable_facts объявлен устаревшим, поскольку начиная с версии 4.0.0 допускается только значение true (https://github.com/ansible-collections/community.general/pull/4520).

community.hashi_vault

  • Запрос vault_kv2_get — значение по умолчанию параметра engine_mount_point option в запросе vault_kv2_get изменится с kv на secret в community.hashi_vault версии 4.0.0 (https://github.com/ansible-collections/community.hashi_vault/issues/279).

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

Spec-Zone.ru

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