Руководство по переносу на Ansible 11
- Плейбук
- Командная строка
- Устаревшее
- Модули
- Плагины
- Перенос пользовательских скриптов
- Сетевые технологии
- Руководство по переносу для версии 11.13.0
- Руководство по переносу для версии 11.12.0
- Руководство по переносу для версии 11.11.0
- Руководство по переносу для версии 11.10.0
- Руководство по переносу для версии 11.9.0
- Руководство по переносу для версии 11.8.0
- Руководство по переносу для версии 11.7.0
- Руководство по переносу для версии 11.6.0
- Руководство по переносу для версии 11.5.0
- Руководство по переносу для версии 11.4.0
- Руководство по переносу для версии 11.3.0
- Руководство по переносу для версии 11.2.0
- Руководство по переносу для версии 11.1.0
- Руководство по переносу для версии 11.0.0
Ansible 11 основан на Ansible-core 2.18.
Рекомендуем прочитать эту страницу вместе с журналом изменений Ansible 11, чтобы понять, какие обновления могут потребоваться.
Плейбук
Существенных изменений нет
Командная строка
- Python 3.10 больше не поддерживается на управляющем узле. Для запуска Ansible теперь требуется Python 3.11 или новее.
- Python 3.7 больше не поддерживается на удалённых узлах. Для выполнения задач на целевых узлах теперь требуется Python 3.8 или новее.
Устаревшее
Существенных изменений нет
Модули
Существенных изменений нет
Удалённые модули
Следующие модули больше не существуют:
- Существенных изменений нет
Уведомления об устаревании
Существенных изменений нет
Важные изменения модулей
Существенных изменений нет
Плагины
-
Плагин подключения
sshтеперь официально поддерживает работу с узлами Windows. Одно из несовместимых изменений, внесённых в рамках этой официальной поддержки: низкоуровневое выполнение команд плагинами, такими какansible.builtin.raw, и плагинами действий, вызывающими_low_level_execute_command, больше не оборачивается в вызов с оболочкойpowershell.exe. Теперь эти команды будут выполняться непосредственно на целевом узле с использованием конфигурации оболочки по умолчанию, заданной на узле Windows. Это изменение упрощает настройку со стороны Ansible, повышает эффективность выполнения модулей и устраняет необходимость декодировать вывод CLIXML в stderr. Следствием этого изменения является то, что выполнение командansible.builtin.rawбольше не гарантируется через оболочку PowerShell и с кодировкой вывода UTF-8. Чтобы выполнить команду через PowerShell с поддержкой вывода UTF-8, используйте вместо этого модульansible.windows.win_shellилиansible.windows.win_powershell.- name: Run with win_shell ansible.windows.win_shell: Write-Host "Hello, Café" - name: Run with win_powershell ansible.windows.win_powershell: script: Write-Host "Hello, Café"
Перенос пользовательских скриптов
Существенных изменений нет
Сетевые технологии
Существенных изменений нет
Руководство по переносу для версии 11.13.0
Известные проблемы
community.docker
- docker_container — при указании IPv6-адресов для сетей Docker начиная с версии 29 больше не возвращает исходный адрес, использованный при подключении контейнера к сети, а нормализует его. Модуль попытается нормализовать IP-адреса для сравнения, используя для этого модуль
ipaddressиз стандартной библиотеки Python 3. При использовании модуля с Python 2 установите обратный порт модуля ipaddress для Python 2.x (https://github.com/ansible-collections/community.docker/pull/1198). - docker_image, docker_image_export — идемпотентность архивации образов зависит от того, соответствуют ли идентификаторы образов, используемые хранилищем образов, идентификаторам в файлах
manifest.jsonархива tar. По-видимому, новый механизм хранения по умолчанию в Docker 29 использует идентификаторы образов, которые больше не соответствуют идентификаторам в архиве, поэтому идемпотентность больше не работает (https://github.com/ansible-collections/community.docker/pull/1199). - docker_network — при указании IPv6-адресов или сетей Docker начиная с версии 29 больше не возвращает исходный адрес или сеть, использованные при создании сети, а нормализует их. Модуль попытается нормализовать IP-адреса для сравнения, используя для этого модуль
ipaddressиз стандартной библиотеки Python 3. При использовании модуля с Python 2 установите обратный порт модуля ipaddress для Python 2.x (https://github.com/ansible-collections/community.docker/pull/1203).
Устаревшие функции
- Коллекция
junipernetworks.junosобъявлена устаревшей. Она будет удалена из Ansible 14, если до выхода Ansible 14 никто не возобновит её поддержку. Подробнее см. в документе Процесс удаления коллекций, поддержка которых прекращена (https://forum.ansible.com/t/44869).
Руководство по переносу для версии 11.12.0
Известные проблемы
community.sops
- При использовании
community.sops.load_varsс ansible-core 2.20 учтите, что устареваниеINJECT_FACTS_AS_VARSприводит к появлению предупреждений об устаревании каждый раз, когда используется переменная, загруженная с помощьюcommunity.sops.load_vars. Это связано с тем, что ansible-core объявляетINJECT_FACTS_AS_VARSустаревшим, не предоставляя альтернативы для использования в таких модулях, какcommunity.sops.load_vars. Если вы не хотите видеть эти предупреждения, необходимо явно задать дляINJECT_FACTS_AS_VARSзначениеtrue. НЕ заменяйте использование переменных, зашифрованных с помощью SOPS, наansible_facts. Надеемся, что ситуация улучшится в ansible-core 2.21 благодаря обещанному API, позволяющему плагинам действий задавать переменные; community.sops адаптируется для его использования, и предупреждение исчезнет. (Изначально API обещали включить в ansible-core 2.20, но затем его выпуск отложили.)
Основные изменения
community.vmware
- Замените
ansible.module_utils._text(https://github.com/ansible-collections/community.vmware/issues/2497). - Замените
ansible.module_utils.common._collections_compat(https://github.com/ansible-collections/community.vmware/issues/2497). - Замените
ansible.module_utils.six(https://github.com/ansible-collections/community.vmware/pull/2495).
fortinet.fortios
- Добавлена поддержка функции default_group для всех модулей.
Устаревшие функции
- Коллекция
community.digitaloceanобъявлена устаревшей. Она будет удалена из Ansible 13, если до выхода Ansible 13 никто не возобновит её поддержку. Подробнее см. в документе Процесс удаления коллекций, поддержка которых прекращена (https://forum.ansible.com/t/44602).
community.hrobot
- Модули storagebox* — членство в группе действий
community.hrobot.robot(группе значений по умолчанию для модулей) объявлено устаревшим; в community.hrobot 3.0.0 модули будут исключены из этой группы. Вместо этого используйтеcommunity.hrobot.api(https://github.com/ansible-collections/community.hrobot/pull/178). - Модули storagebox* — параметр
hetzner_tokenдля этих модулей станет обязательным начиная с community.hrobot 3.0.0 (https://github.com/ansible-collections/community.hrobot/pull/178). - Модули storagebox* — параметры
hetzner_userиhetzner_passдля этих модулей объявлены устаревшими; их поддержка будет удалена в community.hrobot 3.0.0. Вместо них используйтеhetzner_token(https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_info — возвращаемые значения
storageboxes[].login,storageboxes[].disk_quota,storageboxes[].disk_usage,storageboxes[].disk_usage_data,storageboxes[].disk_usage_snapshot,storageboxes[].webdav,storageboxes[].samba,storageboxes[].ssh,storageboxes[].external_reachabilityиstorageboxes[].zfsобъявлены устаревшими и будут удалены из community.routeros. Ознакомьтесь с документацией, чтобы узнать их новые названия в соответствии с новым API (https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_snapshot_info — возвращаемые значения
snapshots[].timestamp,snapshots[].size,snapshots[].filesystem_size,snapshots[].automaticиsnapshots[].commentобъявлены устаревшими и будут удалены из community.routeros. Ознакомьтесь с документацией, чтобы узнать их новые названия в соответствии с новым API (https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_snapshot_plan — возвращаемое значение
plans[].monthобъявлено устаревшим, поскольку новый API возвращает толькоnull, и задать любое другое значение невозможно (https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_snapshot_plan_info — возвращаемое значение
plans[].monthобъявлено устаревшим, поскольку новый API возвращает толькоnull, и задать любое другое значение невозможно (https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_subaccount — параметр
password_mode=set-to-randomобъявлен устаревшим и будет удалён из community.hrobot 3.0.0. Новый API Hetzner в любом случае его не поддерживает: его можно использовать только с устаревшим API (https://github.com/ansible-collections/community.hrobot/pull/183). - storagebox_subaccount — возвращаемые значения
subaccount.homedirectory,subaccount.samba,subaccount.ssh,subaccount.external_reachability,subaccount.webdav,subaccount.readonly,subaccount.createtimeиsubaccount.commentобъявлены устаревшими и будут удалены из community.routeros. Ознакомьтесь с документацией, чтобы узнать их новые названия в соответствии с новым API (https://github.com/ansible-collections/community.hrobot/pull/178). - storagebox_subaccount_info — возвращаемые значения
subaccounts[].accountid,subaccounts[].homedirectory,subaccounts[].samba,subaccounts[].ssh,subaccounts[].external_reachability,subaccounts[].webdav,subaccounts[].readonly,subaccounts[].createtimeиsubaccounts[].commentобъявлены устаревшими и будут удалены из community.routeros. Ознакомьтесь с документацией, чтобы узнать их новые названия в соответствии с новым API (https://github.com/ansible-collections/community.hrobot/pull/178).
Руководство по переносу для версии 11.11.0
Добавленные коллекции
- hitachivantara.vspone_object (версия 1.0.0)
Основные изменения
containers.podman
- Добавлены плагины инвентаризации для buildah и podman
- Добавлены модули подключения podman system
fortinet.fortios
- Добавлена поддержка новых версий 7.6.3 и 7.6.4.
- Добавлена поддержка метода аутентификации с использованием имени пользователя и пароля в версии 7.6.4.
Устаревшие функции
purestorage.flasharray
- purefa_volume_tags — объявлен устаревшим в связи с прекращением поддержки REST 1.x. Будет удалён в версии коллекции 2.0.0
Руководство по переносу для версии 11.10.0
Добавленные коллекции
- ravendb.ravendb (версия 1.0.3)
Известные проблемы
vmware.vmware_rest
- Плагины поиска используют
cloud.common, однако эта коллекция не поддерживает ansible-core 2.19 и новее (https://github.com/ansible-collections/vmware.vmware_rest/pull/621).
Основные изменения
vmware.vmware_rest
- Удалена зависимость
cloud.common, поэтому она больше не будет устанавливаться автоматически (https://github.com/ansible-collections/vmware.vmware_rest/pull/621).
Устаревшие функции
- Коллекция cloud.common будет удалена из Ansible 12. Коллекция не работает с ansible-core 2.19 и больше не требуется ни одной другой коллекции, включённой в Ansible 12. Подробнее см. в обсуждении удаления. После удаления пользователи по-прежнему смогут установить эту коллекцию с помощью
ansible-galaxy collection install cloud.common.
Руководство по переносу для версии 11.9.0
Известные проблемы
dellemc.openmanage
- idrac_attributes — модуль принимает как строковое, так и целочисленное значение для поля «SNMP.1.AgentCommunity» в iDRAC10.
- idrac_diagnostics — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
- ome_smart_fabric_uplink — модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего канала, существующий канал изменяется.
Основные изменения
- Удаление google.cloud отменено. Коллекция не будет удалена из Ansible 12 (https://forum.ansible.com/t/8609). Ошибки проверок sanity устранены.
dellemc.openmanage
- Модули OpenManage iDRAC для Ansible теперь совместимы с Ansible Core версии 2.19.
- idrac_bios — роль расширена для поддержки iDRAC10.
- idrac_boot — модуль расширен для поддержки iDRAC10.
- idrac_boot — роль расширена для поддержки iDRAC10.
- idrac_certificates — модуль расширен для поддержки iDRAC10.
- idrac_reset — модуль расширен для поддержки iDRAC10.
- idrac_reset — роль расширена для поддержки iDRAC10.
- idrac_support_assist — модуль расширен для поддержки iDRAC10.
- idrac_user — модуль расширен для поддержки iDRAC10.
- idrac_user — роль расширена для поддержки iDRAC10.
- ome_firmware — модуль расширен для поддержки OME 4.5.
- ome_firmware_baseline — модуль расширен для поддержки OME 4.5.
- ome_firmware_baseline_compliance_info — модуль расширен для поддержки OME 4.5.
- ome_firmware_baseline_info — модуль расширен для поддержки OME 4.5.
- ome_firmware_catalog — модуль расширен для поддержки OME 4.5.
- redfish_firmware — модуль расширен для поддержки iDRAC10.
dellemc.unity
- Добавлена поддержка Unity v5.5.
Устаревшие функции
- Коллекция
ibm.qradarобъявлена устаревшей. Она будет удалена из Ansible 13, если до выхода Ansible 13 никто не возобновит её поддержку. Подробнее см. в документе Процесс удаления коллекций, поддержка которых прекращена (https://forum.ansible.com/t/44259).
community.hashi_vault
- ansible-core — поддержка нескольких версий
ansible-coreбудет прекращена вv7.0.0. В дальнейшем коллекция будет ориентироваться на актуальные поддерживаемые версииansible-coreи более активно прекращать поддержку версий, срок службы которых завершился или скоро завершится (https://docs.ansible.com/ansible/devel/reference_appendices/release_and_maintenance.html). - python — поддержка нескольких версий
pythonбудет прекращена вv7.0.0. Коллекция будет ориентироваться как минимум на версииpython, поддерживаемые активными версиямиansible-coreна стороне контроллера, а также на некоторые версии для целевых узлов (https://docs.ansible.com/ansible/devel/reference_appendices/release_and_maintenance.html).
Руководство по переносу для версии 11.8.0
Известные проблемы
community.hrobot
- Модули storagebox* — API Hetzner Robot для хранилищ Storage Box объявлен устаревшим; его работа будет прекращена 30 июля 2025 года. В настоящее время модули несовместимы с новым API. Мы постараемся адаптировать их к этому сроку, однако использование модулей и возвращаемые ими значения могут немного измениться из-за различий между API. Для нового API необходимо зарегистрировать токен API и передать его в качестве
hetzner_token(https://github.com/ansible-collections/community.hrobot/pull/166).
dellemc.openmanage
- idrac_attributes — модуль принимает как строковое, так и целочисленное значение для поля «SNMP.1.AgentCommunity» в iDRAC10.
- idrac_diagnostics — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
- ome_smart_fabric_uplink — модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего канала, существующий канал изменяется.
Основные изменения
dellemc.openmanage
- idrac_bios — модуль расширен для поддержки iDRAC10.
- idrac_diagnostics — модуль расширен для поддержки iDRAC10.
- idrac_firmware — модуль расширен для поддержки iDRAC10.
- idrac_job_queue — роль расширена для поддержки iDRAC10.
- idrac_lifecycle_controller_logs — модуль расширен для поддержки iDRAC10.
- idrac_network_attributes — модуль расширен для поддержки iDRAC10.
- idrac_secure_boot — модуль расширен для поддержки iDRAC10.
- idrac_server_powerstate — роль расширена для поддержки iDRAC10.
- idrac_session — модуль расширен для поддержки iDRAC10.
- idrac_system_erase — модуль расширен для поддержки iDRAC10.
- redfish_event_subscription — модуль расширен для поддержки iDRAC10.
- redfish_power_state — модуль расширен для поддержки iDRAC10.
vmware.vmware_rest
- модули — по умолчанию отключён турборежим выполнения модулей. Его можно включить с помощью переменной окружения (https://github.com/ansible-collections/vmware.vmware_rest/issues/499)
Устаревшие функции
- Коллекция
cisco.iseсчитается неподдерживаемой и будет удалена из Ansible 12, если до выхода Ansible 12 никто не возобновит её поддержку. Подробнее, в том числе о том, как отменить удаление, см. в документе Процесс удаления коллекций, поддержка которых прекращена (https://forum.ansible.com/t/43367). После удаления пользователи по-прежнему смогут установить эту коллекцию с помощьюansible-galaxy collection install cisco.ise.
vmware.vmware_rest
- плагины поиска — все плагины поиска объявлены устаревшими; вместо них используйте vmware.vmware.moid_from_path (https://github.com/ansible-collections/vmware.vmware_rest/pull/608)
Руководство по переносу для версии 11.7.0
Добавленные коллекции
- community.proxmox (версия 1.0.1)
Известные проблемы
dellemc.openmanage
- idrac_diagnostics — проблема (285322): этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
- idrac_firmware — проблема (279282): этот модуль не поддерживает обновление прошивки через общие папки HTTP, HTTPS и FTP с аутентификацией в iDRAC8.
- ome_smart_fabric_uplink — проблема (186024): модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего канала, существующий канал изменяется.
Основные изменения
dellemc.openmanage
- idrac_attributes — модуль расширен для поддержки iDRAC10.
- idrac_attributes — роль расширена для поддержки iDRAC10.
- idrac_lifecycle_controller_jobs — модуль расширен для поддержки iDRAC10.
- idrac_lifecycle_controller_status_info — модуль расширен для поддержки iDRAC10.
- idrac_syslog — этот модуль объявлен устаревшим.
- idrac_user_info — модуль расширен для поддержки iDRAC10.
- idrac_virtual_media — модуль расширен для поддержки iDRAC10.
Устаревшие функции
community.crypto
- Сервис Entrust в настоящее время выводится из эксплуатации после продажи подразделения публичных сертификатов Entrust компании Sectigo; подробности см. в объявлении с ключевыми датами и кратком руководстве по миграции для клиентов (https://github.com/ansible-collections/community.crypto/issues/895, https://github.com/ansible-collections/community.crypto/pull/901).
- ecs_certificate — модуль будет удалён из community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/issues/895, https://github.com/ansible-collections/community.crypto/pull/901).
- ecs_domain — модуль будет удалён из community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/issues/895, https://github.com/ansible-collections/community.crypto/pull/901).
- x509_certificate — провайдер
entrustбудет удалён из community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/issues/895, https://github.com/ansible-collections/community.crypto/pull/901). - x509_certificate_pipe — провайдер
entrustбудет удалён из community.crypto 3.0.0 (https://github.com/ansible-collections/community.crypto/issues/895, https://github.com/ansible-collections/community.crypto/pull/901).
community.general
- плагин обратного вызова yaml — удаление плагина обратного вызова YAML было запланировано в community.general 13.0.0. Начиная с ansible-core 2.19 ему приходится использовать внутренние компоненты ansible-core, которые часто меняются, поэтому для упрощения сопровождения мы удалим этот плагин уже в community.general 12.0.0 (https://github.com/ansible-collections/community.general/pull/10213).
community.vmware
- module_utils.vmware — объявлен устаревшим
connect_to_api(https://github.com/ansible-collections/community.vmware/pull/2372). - vmware_guest_powerstate — модуль объявлен устаревшим и будет удалён из community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2398).
Руководство по переходу на v11.6.0
Известные проблемы
dellemc.openmanage
- idrac_diagnostics — проблема (285322) — этот модуль не поддерживает экспорт файла диагностики в общие ресурсы HTTP и HTTPS через прокси SOCKS.
- idrac_firmware — проблема (279282) — этот модуль не поддерживает обновление прошивки с использованием общих ресурсов HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- ome_smart_fabric_uplink — проблема (186024) — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создан с тем же именем, что и существующий, существующий канал изменяется.
Основные изменения
dellemc.openmanage
- idrac_gather_facts — роль расширена для поддержки iDRAC10.
- idrac_lifecycle_controller_job_status_info — модуль расширен для поддержки iDRAC10.
- idrac_system_info — модуль расширен для поддержки iDRAC10.
Устаревшие функции
community.general
- Материалы proxmox (модули и плагины) переносятся в новую коллекцию community.proxmox. В community.general 11.0.0 эти модули и плагины будут заменены устаревшими перенаправлениями в community.proxmox. Необходимо явно установить community.proxmox, например с помощью
ansible-galaxy collection install community.proxmox. Рекомендуем как можно скорее обновить роли и плейбуки, чтобы использовать новые FQCN и избежать сообщений об устаревании (https://github.com/ansible-collections/community.general/pull/10109). - pipx module_utils — функция
make_process_list()устарела и будет удалена в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/10031).
Руководство по переходу на v11.5.0
Добавленные коллекции
- hitachivantara.vspone_block (версия 3.3.0)
- microsoft.iis (версия 1.0.2)
Известные проблемы
community.general
- Плагин фильтра reveal_ansible_type и плагин тестирования ansible_type — обратите внимание, что функция Data Tagging в ansible-core реализует новые псевдонимы, например
_AnsibleTaggedStrдляstr,_AnsibleTaggedIntдляintи_AnsibleTaggedFloatдляfloat(https://github.com/ansible-collections/community.general/pull/9833).
dellemc.openmanage
- idrac_diagnostics — проблема (285322) — этот модуль не поддерживает экспорт файла диагностики в общие ресурсы HTTP и HTTPS через прокси SOCKS.
- idrac_firmware — проблема (279282) — этот модуль не поддерживает обновление прошивки с использованием общих ресурсов HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- ome_smart_fabric_uplink — проблема (186024) — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создан с тем же именем, что и существующий, существующий канал изменяется.
Основные изменения
fortinet.fortios
- Добавлена поддержка новых версий 7.6.1 и 7.6.2.
- Примеры обновлены: в них указаны корректные минимальные и максимальные значения.
Устаревшие функции
ansible.netcommon
- Добавлены предупреждения об устаревании перечисленных выше плагинов, которые отображаются при запуске соответствующих плагинов фильтра.
-
Плагин фильтра
parse_cli_textfsmустарел и будет удалён в следующем выпуске после 2027-02-01. Вместо него используйтеansible.utils.cli_parseс анализаторомansible.utils.textfsm_parser. -
Плагин фильтра
parse_cliустарел и будет удалён в следующем выпуске после 2027-02-01. Вместо него используйтеansible.utils.cli_parse. -
Плагин фильтра
parse_xmlустарел и будет удалён в следующем выпуске после 2027-02-01. Вместо него используйтеansible.utils.cli_parseс анализаторомansible.utils.xml_parser.
cisco.ios
- ios_vlans — параметр mtu устарел. Для настройки mtu интерфейса, к которому применяются VLAN, используйте ios_interfaces.
community.general
- Плагин поиска manifold — плагин устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/10028).
- Плагин инвентаризации stackpath_compute — плагин устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/10026).
community.postgresql
- postgresql_copy — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_db — вариант
renameпараметра state устарел и будет удалён в версии 5.0.0; вместо него используйте модульpostgresql_query. - postgresql_ext — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_idx — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_membership — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_owner — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_ping — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_privs — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_publication — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_query — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_schema — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_script — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_sequence — параметр
rename_toустарел и будет удалён в версии 5.0.0; вместо него используйте модульpostgresql_query. - postgresql_sequence — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_set — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_slot — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_subscription — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_table — параметр
renameустарел и будет удалён в версии 5.0.0; вместо него используйтеpostgresql_query module. - postgresql_table — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_tablespace — параметр
rename_toустарел и будет удалён в версии 5.0.0; вместо него используйте модульpostgresql_query. - postgresql_tablespace — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
- postgresql_user_obj_stat_info — псевдонимы параметров db и database устарели и будут удалены в community.postgresql 5.0.0. Вместо них используйте login_db.
community.vmware
- vmware_dvs_portgroup —
mac_learningустарел; вместо него рекомендуется использоватьnetwork_policy.mac_learning(https://github.com/ansible-collections/community.vmware/pull/2360).
Руководство по переходу на v11.4.0
Несовместимые изменения
community.postgresql
- postgresql_info — псевдоним
dbустарел и будет удалён в следующем основном выпуске; вместо него используйте аргументlogin_db. - postgresql_pg_hba — в соответствии с #776 параметр ‘keep_comments_at_rules’ устарел и больше ничего не делает; по умолчанию комментарии остаются при правилах, к которым они относятся. Параметр keep_comments_at_rules будет удалён в версии 5.0.0 (https://github.com/ansible-collections/community.postgresql/pull/778)
- postgresql_user — псевдоним
dbустарел и будет удалён в следующем основном выпуске; вместо него используйте аргументlogin_db.
Основные изменения
community.zabbix
- Все роли обновлены для поддержки версии 7.2.
Устаревшие функции
community.vmware
- vcenter_folder — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2340).
- vmware_cluster_ha — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2321).
- vmware_content_deploy_ovf_template — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2332).
- vmware_content_deploy_template — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2332).
- vmware_content_library_manager — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2345).
- vmware_host — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2337).
Руководство по переходу на v11.3.0
Известные проблемы
purestorage.flasharray
- Предполагается, что все участники кластера Fusion имеют ту же версию Purity//FA, что и массив, к которому подключается Ansible.
- FlashArray//CBS в настоящее время не поддерживается в качестве участника кластера Fusion.
Устаревшие функции
community.general
- profitbricks — модуль устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9733).
- profitbricks_datacenter — модуль устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9733).
- profitbricks_nic — модуль устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9733).
- profitbricks_volume — модуль устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9733).
- profitbricks_volume_attachments — модуль устарел и будет удалён в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/9733).
community.vmware
- module_utils.vmware — host_version_at_least устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2303).
- plugin_utils.inventory — эта утилита плагина устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2304).
- plugins.httpapi — этот компонент устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2306).
- vm_device_helper.py — is_nvdimm_controller устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
- vm_device_helper.py — is_nvdimm_device устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
- vmware — find_host_portgroup_by_name устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
- vmware — find_vmdk_file устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
- vmware — network_exists_by_name устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
- vmware — vmdk_disk_path_split устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
- vmware_host_inventory — плагин инвентаризации устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2283).
- vmware_maintenancemode — модуль устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2293).
- vmware_rest_client — get_folder_by_name устарела и будет удалена в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2311).
- vmware_vm_inventory — плагин инвентаризации устарел и будет удалён в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2283).
Руководство по переносу для версии 11.2.0
Известные проблемы
dellemc.openmanage
- idrac_diagnostics — проблема (285322) — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
- idrac_firmware — проблема (279282) — этот модуль не поддерживает обновление прошивки с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- ome_smart_fabric_uplink — проблема (186024) — модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создается с именем, совпадающим с именем существующего канала, изменяется существующий канал.
Основные изменения
community.vmware
- vmware_dvswitch_pvlans — тип идентификатора VLAN обновлен: теперь он обрабатывается как целое число (https://github.com/ansible-collections/community.vmware/pull/2267).
dellemc.openmanage
- omevv_firmware — этот модуль позволяет обновлять прошивку отдельного узла и отдельного кластера.
fortinet.fortios
- Поддержка check_mode добавлена во все модули конфигурации.
google.cloud
- google_cloud_ops_agents — подмодуль role удален, поскольку он не позволяет коллекции проходить тесты sanity и lint.
grafana.grafana
- Добавлена возможность задавать пользовательский путь к каталогу для файлов конфигурации *.alloy. Автор: @voidquark (https://github.com/grafana/grafana-ansible-collection/pull/294)
- Исправлена ошибка «у объекта dict нет атрибута path» при запуске с параметром –check. Автор: @JMLX42 (https://github.com/grafana/grafana-ansible-collection/pull/283)
- Обновлен шаблон grafana. Автор: @santilococo (https://github.com/grafana/grafana-ansible-collection/pull/300)
- Добавлена поддержка loki bloom. Автор: @voidquark (https://github.com/grafana/grafana-ansible-collection/pull/298)
- Синтаксис YAML для grafana.ini. Автор: @intermittentnrg (https://github.com/grafana/grafana-ansible-collection/pull/232)
Устаревшие функции
- Коллекция
cisco.asaобъявлена устаревшей. Она будет удалена из Ansible 12, если до этого времени никто не возобновит ее сопровождение. Подробнее см. в разделе Процесс удаления неподдерживаемых коллекций (https://forum.ansible.com/t/38960).
amazon.aws
- autoscaling_group — параметр
decrement_desired_capacityобъявлен устаревшим и будет удален в версии 14.0.0 этой коллекции. Для управления экземплярами, подключенными к группе автомасштабирования, можно использовать модульamazon.aws.autoscaling_instance(https://github.com/ansible-collections/amazon.aws/pull/2396). - autoscaling_group — параметры
replace_batch_size,lc_checkиlt_checkобъявлены устаревшими и будут удалены в версии 14.0.0 этой коллекции. Для последовательной замены экземпляров в группе автомасштабирования можно использовать модульamazon.aws.autoscaling_instance_refresh(https://github.com/ansible-collections/amazon.aws/pull/2396). - autoscaling_group — функциональность, предоставляемая параметром
detach_instances, объявлена устаревшей и будет удалена в версии 14.0.0 этой коллекции. Для управления экземплярами, подключенными к группе автомасштабирования, можно использовать модульamazon.aws.autoscaling_instance(https://github.com/ansible-collections/amazon.aws/pull/2396). - autoscaling_group — функциональность, предоставляемая параметром
replace_all_instances, объявлена устаревшей и будет удалена в версии 14.0.0 этой коллекции. Для последовательной замены экземпляров в группе автомасштабирования можно использовать модульamazon.aws.autoscaling_instance_refresh(https://github.com/ansible-collections/amazon.aws/pull/2396). - autoscaling_group — функциональность, предоставляемая параметром
replace_instances, объявлена устаревшей и будет удалена в версии 14.0.0 этой коллекции. Для управления экземплярами, подключенными к группе автомасштабирования, можно использовать модульamazon.aws.autoscaling_instance(https://github.com/ansible-collections/amazon.aws/pull/2396).
community.crypto
- Поддержка ansible-core 2.11, 2.12, 2.13, 2.14, 2.15 и 2.16 объявлена устаревшей и будет удалена в следующем крупном выпуске (community.crypto 3.0.0). Некоторые модули могут по-прежнему работать с отдельными из этих версий, однако код совместимости, необходимый для их поддержки, больше не будет сопровождаться. Обратите внимание: это означает, что будет прекращена поддержка всех версий Python ниже 3.7, в том числе на целевой стороне (https://github.com/ansible-collections/community.crypto/issues/559, https://github.com/ansible-collections/community.crypto/pull/839).
- Поддержка cryptography < 3.4 объявлена устаревшей и будет удалена в следующем крупном выпуске (community.crypto 3.0.0). Некоторые модули могут по-прежнему работать со старыми версиями cryptography, однако код совместимости, необходимый для их поддержки, больше не будет сопровождаться (https://github.com/ansible-collections/community.crypto/issues/559, https://github.com/ansible-collections/community.crypto/pull/839).
- openssl_pkcs12 — серверная часть на основе PyOpenSSL объявлена устаревшей и будет удалена из community.crypto 3.0.0. Начиная с этой версии для использования данного модуля потребуется cryptography версии 3.0 или новее (https://github.com/ansible-collections/community.crypto/issues/667, https://github.com/ansible-collections/community.crypto/pull/831).
community.general
- Служебные модули MH — определение атрибута
debugв подклассах MH объявлено устаревшим, поскольку в community.general 12.0.0 это имя будет перенаправлено наAnsibleModule, а все атрибуты с таким именем в этой версии будут переопределены этим перенаправлением (https://github.com/ansible-collections/community.general/pull/9577). - atomic_container — модуль объявлен устаревшим и будет удален в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487).
- atomic_host — модуль объявлен устаревшим и будет удален в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487).
- atomic_image — модуль объявлен устаревшим и будет удален в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9487).
- facter — модуль объявлен устаревшим и будет удален в community.general 12.0.0; вместо него используйте
community.general.facter_facts(https://github.com/ansible-collections/community.general/pull/9451). - locale_gen — параметр
ubuntu_mode=Trueилиmechanism=ubuntu_legacyобъявлен устаревшим и будет удален в community.general 13.0.0 (https://github.com/ansible-collections/community.general/pull/9238). - proxmox — удаляется значение по умолчанию
falseдля параметраupdate. В community.general 11.0.0 значением по умолчанию станетtrue(https://github.com/ansible-collections/community.general/pull/9225). - Служебные модули pure — служебные модули объявлены устаревшими и будут удалены из community.general 12.0.0. Использовавшие их модули были удалены в community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/9432).
- Фрагменты документации purestorage — фрагмент документации объявлен устаревшим и будет удален из community.general 12.0.0. Использовавшие его модули были удалены в community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/9432).
- sensu_check — модуль объявлен устаревшим и будет удален в community.general 13.0.0; вместо него используйте коллекцию
sensu.sensu_go(https://github.com/ansible-collections/community.general/pull/9483). - sensu_client — модуль объявлен устаревшим и будет удален в community.general 13.0.0; вместо него используйте коллекцию
sensu.sensu_go(https://github.com/ansible-collections/community.general/pull/9483). - sensu_handler — модуль объявлен устаревшим и будет удален в community.general 13.0.0; вместо него используйте коллекцию
sensu.sensu_go(https://github.com/ansible-collections/community.general/pull/9483). - sensu_silence — модуль объявлен устаревшим и будет удален в community.general 13.0.0; вместо него используйте коллекцию
sensu.sensu_go(https://github.com/ansible-collections/community.general/pull/9483). - sensu_subscription — модуль объявлен устаревшим и будет удален в community.general 13.0.0; вместо него используйте коллекцию
sensu.sensu_go(https://github.com/ansible-collections/community.general/pull/9483). - slack — значение по умолчанию
autoпараметраprepend_hashобъявлено устаревшим; в community.general 12.0.0 оно изменится наnever(https://github.com/ansible-collections/community.general/pull/9443). - Плагин обратного вызова yaml — плагин объявлен устаревшим; вместо него рекомендуется использовать
result_format=yamlв плагинеansible.bulitin.default(https://github.com/ansible-collections/community.general/pull/9456).
community.hrobot
- boot — различные подопции
archобъявлены устаревшими и будут удалены из community.hrobot 3.0.0 (https://github.com/ansible-collections/community.hrobot/pull/134).
community.vmware
- vmware_cluster_info — модуль объявлен устаревшим и будет удален в community.vmware 7.0.0 (https://github.com/ansible-collections/community.vmware/pull/2260).
Руководство по переносу для версии 11.1.0
Известные проблемы
dellemc.openmanage
- idrac_diagnostics — проблема (285322) — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через прокси SOCKS.
- idrac_firmware — проблема (279282) — этот модуль не поддерживает обновление прошивки с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- ome_smart_fabric_uplink — проблема (186024) — модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создается с именем, совпадающим с именем существующего канала, изменяется существующий канал.
Основные изменения
dellemc.openmanage
- omevv_baseline_profile — этот модуль позволяет управлять профилем базовой линии.
- omevv_baseline_profile_info — этот модуль позволяет получать сведения о профиле базовой линии.
- omevv_compliance_info — этот модуль позволяет получать отчеты о соответствии прошивки.
Устаревшие функции
- Коллекция
ibm.spectrum_virtualizeпереименована вibm.storage_virtualize. Пока обе коллекции включены в Ansible. Коллекция будет полностью удалена из Ansible 12. Обновите свои FQCN: заменитеibm.spectrum_virtualizeнаibm.storage_virtualize.
community.general
- opkg — значение
""для параметраforceобъявлено устаревшим (https://github.com/ansible-collections/community.general/pull/9172). - Служебные модули redfish_utils — метод
RedfishUtils._init_session()объявлен устаревшим (https://github.com/ansible-collections/community.general/pull/9190).
vmware.vmware_rest
- content_library_item_info — модуль объявлен устаревшим и будет удален в vmware.vmware_rest 5.0.0.
Руководство по переносу на v11.0.0
Добавленные коллекции
- ieisystem.inmanage (версия 3.0.0)
- kubevirt.core (версия 2.1.0)
- vmware.vmware (версия 1.6.0)
Известные проблемы
Ansible-core
- ansible-test — при использовании контейнеров ansible-test с Podman на хосте Ubuntu 24.04 ansible-test необходимо запускать от имени пользователя без прав root, чтобы избежать проблем с разрешениями, вызванных AppArmor.
- ansible-test — при использовании контейнера Fedora 40 с Podman на хосте Ubuntu 24.04 профиль AppArmor
unix-chkpwdнеобходимо отключить на хосте, чтобы разрешить SSH-подключения к контейнеру.
ansible.netcommon
- libssh — net_put и net_get завершаются с ошибкой, если целевой файл, который нужно получить, отсутствует.
community.docker
- docker_container — при указании MAC-адреса для сети контейнера, если сеть подключается после создания контейнера (например, при проверках идемпотентности), Docker Daemon в некоторых случаях игнорирует MAC-адрес (https://github.com/ansible-collections/community.docker/pull/933).
community.general
- jenkins_node — модуль не может обновить сообщение о переводе узла в автономный режим, если узел уже находится в автономном режиме, поскольку внутри используется API toggleOffline (https://github.com/ansible-collections/community.general/pull/9084).
dellemc.openmanage
- idrac_diagnostics — проблема (285322): модуль не поддерживает экспорт файла диагностики в общий ресурс HTTP и HTTPS через прокси SOCKS.
- idrac_firmware — проблема (279282): модуль не поддерживает обновление микропрограммы с использованием общих ресурсов HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- idrac_storage_volume — проблема (290766): если на контроллере BOSS-N1 уже имеется виртуальный диск, модуль сообщит об успешном создании нового виртуального диска, а не об ошибке.
- idrac_support_assist — проблема (308550): модуль завершается с ошибкой, если путь к общему ресурсу NFS содержит подкаталог.
- ome_diagnostics — проблема (279193): экспорт журналов сбора SupportAssist в расположение общего ресурса завершается с ошибкой в OME версии 4.0.0.
- ome_smart_fabric_uplink — проблема (186024): модуль поддерживается OpenManage Enterprise Modular, однако он не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего канала, существующий канал изменяется.
Несовместимые изменения
Ansible-core
- Прекращено оборачивание всех команд, отправляемых по SSH на целевой узел Windows, исполняемым файлом
powershell.exe. Это позволяет запускать на одну команду меньше процессов в Windows, повышая эффективность и упрощая код, а также гарантирует, чтоrawбудет фактически выполнена как исходная команда с оболочкой по умолчанию, настроенной в параметрах sshd Windows. Это не должно повлиять на большинство задач, за исключениемraw, для которой больше не гарантируется выполнение в оболочке PowerShell и установка кодовой страницы вывода консоли в UTF-8. Чтобы избежать этой проблемы, используйтеansible.windows.win_command,ansible.windows.win_shell,ansible.windows.win_powershellлибо вручную оберните исходную команду командами оболочки, необходимыми для установки кодировки вывода консоли. - Плагины постоянного подключения — параметр конфигурации
ANSIBLE_CONNECTION_PATHбольше не действует.
amazon.aws
- Коллекция amazon.aws прекратила поддержку
botocore<1.31.0иboto3<1.28.0. Большинство модулей продолжат работать со старыми версиями AWS SDK. Однако совместимость со старыми версиями SDK не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/amazon.aws/pull/2161). - aws_ec2 — параметр
include_extra_api_callsранее был объявлен устаревшим и удалён (https://github.com/ansible-collections/amazon.aws/pull/2320). - iam_policy — возвращаемый ключ
policiesранее был объявлен устаревшим и удалён; вместо него используйтеpolicy_names(https://github.com/ansible-collections/amazon.aws/pull/2320). - module_utils.botocore — параметр
conn_typeдляboto3_connтеперь обязателен (https://github.com/ansible-collections/amazon.aws/pull/2157).
cloud.common
- Коллекция cloud.common — поддержка ansible-core < 2.15 прекращена (https://github.com/ansible-collections/cloud.common/pull/145/files).
community.aws
- Коллекция community.aws прекратила поддержку
botocore<1.31.0иboto3<1.28.0. Большинство модулей продолжат работать со старыми версиями AWS SDK. Однако совместимость со старыми версиями SDK не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/community.aws/pull/2195). - autoscaling_instance_refresh — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.autoscaling_instance_refresh(https://github.com/ansible-collections/community.aws/pull/2177). - autoscaling_instance_refresh_info — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.autoscaling_instance_refresh_info(https://github.com/ansible-collections/community.aws/pull/2177). - ec2_launch_template — теги, заданные с помощью параметра
tags, теперь применяются к ресурсам шаблона запуска, а не к ресурсам, созданным с помощью этого шаблона запуска (https://github.com/ansible-collections/community.aws/issues/176). - ec2_launch_template — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_launch_template(https://github.com/ansible-collections/community.aws/pull/2185). - ec2_placement_group — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_placement_group. - ec2_placement_group_info — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_placement_group_info. - ec2_transit_gateway — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_transit_gateway. - ec2_transit_gateway_info — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_transit_gateway_info. - ec2_transit_gateway_vpc_attachment — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_transit_gateway_vpc_attachment. - ec2_transit_gateway_vpc_attachment_info — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_transit_gateway_vpc_attachment_info. - ec2_vpc_egress_igw — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_egress_igw(https://api.github.com/repos/ansible-collections/community.aws/pulls/2169). - ec2_vpc_nacl — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_nacl(https://github.com/ansible-collections/community.aws/pull/2178). - ec2_vpc_nacl_info — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_nacl_info(https://github.com/ansible-collections/community.aws/pull/2178). - ec2_vpc_peer — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_peer. - ec2_vpc_peering_info — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_peering_info. - ec2_vpc_vgw — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_vgw. - ec2_vpc_vgw_info — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_vgw_info. - ec2_vpc_vpn — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_vpn. - ec2_vpc_vpn_info — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_vpn_info. - ecs_cluster — по умолчанию параметр
purge_capacity_providersимеет значение true. (https://github.com/ansible-collections/community.aws/pull/2165). - elb_classic_lb_info — модуль перенесён из коллекции
community.aws. В сценариях, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.elb_classic_lb_info. - iam_policy — возвращаемый ключ
connection_propertiesранее был объявлен устаревшим и удалён; вместо него используйтеraw_connection_properties(https://github.com/ansible-collections/community.aws/pull/2165).
community.docker
- docker_container — значение по умолчанию для
image_name_mismatchизменено сignoreнаrecreate(https://github.com/ansible-collections/community.docker/pull/971).
community.general
- Коллекция больше не поддерживает ansible-core 2.13 и ansible-core 2.14. Большинство (или даже все) модули и плагины могут по-прежнему работать с этими версиями, но они больше не проверяются в CI, и связанные с ними ошибки исправляться не будут (https://github.com/ansible-collections/community.general/pull/8921).
- Утилиты модулей cmd_runner — аргументам CLI, созданным непосредственно из параметров модулей, больше не назначается форматтер по умолчанию (https://github.com/ansible-collections/community.general/pull/8928).
- irc — значения по умолчанию для
use_tlsиvalidate_certsизменены сfalseнаtrue(https://github.com/ansible-collections/community.general/pull/8918). - rhsm_repository — состояния
presentиabsentудалены. Вместо них используйтеenabledиdisabled(https://github.com/ansible-collections/community.general/pull/8918).
community.routeros
- command — модуль больше не заявляет о поддержке режима проверки (https://github.com/ansible-collections/community.routeros/pull/318).
community.vmware
- Добавлена зависимость от коллекции
vmware.vmware(https://github.com/ansible-collections/community.vmware/pull/2159). - Используются
vmware-vcenterиvmware-vapi-common-clientвместоhttps://github.com/vmware/vsphere-automation-sdk-python.git(https://github.com/ansible-collections/community.vmware/pull/2163). - Прекращена поддержка pyVmomi < 8.0.3.0.1 (https://github.com/ansible-collections/community.vmware/pull/2163).
- Утилиты модулей — удалён
vmware.run_command_in_guest()(https://github.com/ansible-collections/community.vmware/pull/2175). - Прекращена поддержка ansible-core версии < 2.17.0.
- vmware_dvs_portgroup — удалён псевдоним
security_overrideдляmac_management_override, а также поддержкаsecurityPolicyOverrideAllowed, признанного устаревшим в API vSphere (https://github.com/ansible-collections/community.vmware/issues/1998). - vmware_dvs_portgroup_info — удалён
security_override, поскольку он признан устаревшим в API vSphere (https://github.com/ansible-collections/community.vmware/issues/1998). - vmware_guest_tools_info — из результата удалён устаревший
vm_tools_install_status(https://github.com/ansible-collections/community.vmware/issues/2078).
community.zabbix
- Все роли — прекращена поддержка Centos 7
- Все роли — прекращена поддержка Python2
- Все роли — прекращена поддержка Debian 10.
- Все роли — прекращена поддержка Ubuntu 18.08 (Bionic)
- Прекращена поддержка Ansible < 2.15 и Python < 3.9
- Прекращена поддержка Zabbix 6.2
- Прекращена поддержка Zabbix 6.2
- Роль zabbix_agent — прекращена поддержка
zabbix_agent_zabbix_alias. - Роль zabbix_agent — прекращена поддержка переменной
zabbix_get_package. - Роль zabbix_agent — прекращена поддержка переменной
zabbix_sender_package. - Роль zabbix_agent — прекращена поддержка всех переменных
zabbix_agent2_*.
hetzner.hcloud
- Прекращена поддержка ansible-core 2.14.
kubernetes.core
- Прекращена поддержка
ansible-core<2.15(https://github.com/ansible-collections/kubernetes.core/pull/737).
vmware.vmware_rest
- Прекращена любая поддержка ansible-core <=2.14
Основные изменения
amazon.aws
- autoscaling_instance_refresh — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.autoscaling_instance_refresh(https://github.com/ansible-collections/amazon.aws/pull/2338). - autoscaling_instance_refresh_info — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.autoscaling_instance_refresh_info(https://github.com/ansible-collections/amazon.aws/pull/2338). - ec2_launch_template — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_launch_template(https://github.com/ansible-collections/amazon.aws/pull/2348). - ec2_placement_group — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_placement_group. - ec2_placement_group_info — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_placement_group_info. - ec2_transit_gateway — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_transit_gateway. - ec2_transit_gateway_info — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_transit_gateway_info. - ec2_transit_gateway_vpc_attachment — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_transit_gateway_vpc_attachment. - ec2_transit_gateway_vpc_attachment_info — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_transit_gateway_vpc_attachment_info. - ec2_vpc_egress_igw — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_egress_igw(https://api.github.com/repos/ansible-collections/amazon.aws/pulls/2327). - ec2_vpc_nacl — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_nacl(https://github.com/ansible-collections/amazon.aws/pull/2339). - ec2_vpc_nacl_info — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_nacl_info(https://github.com/ansible-collections/amazon.aws/pull/2339). - ec2_vpc_peer — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_peer. - ec2_vpc_peering_info — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_peering_info. - ec2_vpc_vgw — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_vgw. - ec2_vpc_vgw_info — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_vgw_info. - ec2_vpc_vpn — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_vpn. - ec2_vpc_vpn_info — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.ec2_vpc_vpn_info. - elb_classic_lb_info — модуль перенесён из коллекции
community.aws. В плейбуках, использующих для этого модуля полное имя коллекции, его следует заменить наamazon.aws.elb_classic_lb_info.
ansible.netcommon
- Версия
requires_ansibleобновлена до>=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.
ansible.posix
- Поддержка Ansible 2.9 прекращается; минимальной требуемой версией для этого выпуска будет ansible-core 2.15.
ansible.utils
- Версия
requires_ansibleобновлена до>=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.
arista.eos
- Версия
requires_ansibleобновлена до>=2.15.0в связи с завершением срока поддержки предыдущих версийansible-core.
check_point.mgmt
- Новые модули ресурсов R82
- Поддержка относительного позиционирования разделов
cisco.asa
- Версия
requires_ansibleобновлена до>=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.
cisco.ios
- Версия
requires_ansibleобновлена до>=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.
cisco.iosxr
- Версия
requires_ansibleобновлена до>=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.
cisco.nxos
- Версия
requires_ansibleобновлена до>=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.
community.vmware
- vmware_guest_tools_upgrade — заменён устаревший
guest.toolsStatus(https://github.com/ansible-collections/community.vmware/pull/2174). - vmware_vm_shell — заменён устаревший
guest.toolsStatus(https://github.com/ansible-collections/community.vmware/pull/2174).
community.zabbix
- Все роли — добавлена поддержка openSUSE Leap 15 и SLES 15.
- Все роли — установка репозитория Zabbix отделена от остальных ролей, роли связаны между собой.
containers.podman
- Добавлены монтирование и размонтирование томов
- Добавлена поддержка нескольких подсетей для сетей
- Добавлены новые параметры для podman_container
- Добавлены новые параметры для модуля pod
- Добавлен поиск podman
- Улучшена идемпотентность сетевых операций в podman_container
- Переработана идемпотентность модуля Podman Pod
dellemc.openmanage
- Добавлена поддержка использования идентификатора сеанса для аутентификации в iDRAC, OpenManage Enterprise и OpenManage Enterprise Modular.
- idrac_secure_boot — этот модуль позволяет настраивать атрибуты, импортировать или экспортировать сертификат безопасной загрузки и сбрасывать ключи.
- idrac_secure_boot — этот модуль позволяет импортировать сертификат безопасной загрузки.
- idrac_server_config_profile — модуль дополнен возможностью экспорта и импорта пользовательских значений по умолчанию в iDRAC.
- idrac_support_assist — этот модуль позволяет запускать и экспортировать журналы сбора SupportAssist в iDRAC.
- idrac_system_erase — этот модуль позволяет стирать системные компоненты и компоненты хранилища сервера в iDRAC.
- ome_configuration_compliance_baseline — модуль дополнен возможностью планировать задание по устранению несоответствий и выполнять подготовку к перезагрузке.
- ome_session — этот модуль позволяет создавать и удалять сеансы в OpenManage Enterprise и OpenManage Enterprise Modular.
- omevv_firmware_repository_profile — этот модуль позволяет управлять профилем репозитория встроенного ПО.
- omevv_firmware_repository_profile_info — этот модуль позволяет получать сведения о профиле репозитория встроенного ПО.
- omevv_vcenter_info — этот модуль позволяет получать сведения о vCenter.
fortinet.fortios
- Добавлен файл sanity_test.yaml для запуска тестов CI в GitHub.
- Улучшена логика функции SET: сначала отправляется запрос GET, затем PUT или POST.
- Mantis
- Токены удалены из URL для повышения безопасности
- Добавлена поддержка Ansible-core 2.17.
- Добавлена поддержка новых версий FOS 7.4.4.
- Добавлена поддержка новых версий FOS 7.6.0.
grafana.grafana
- Добавлена проверка конфигурации перед перезапуском mimir; автор — @panfantastic, https://github.com/grafana/grafana-ansible-collection/pull/198
- Добавлена поддержка настройки feature_toggles в роли grafana; автор — @LexVar, https://github.com/grafana/grafana-ansible-collection/pull/173
- Добавлена поддержка раздела «distributor» в файле конфигурации mimir; автор — @HamzaKhait, https://github.com/grafana/grafana-ansible-collection/pull/247
- Повторно разрешено использование переменной alloy_user_groups; автор — @pjezek, https://github.com/grafana/grafana-ansible-collection/pull/276
- Улучшения роли Alloy; автор — @voidquark, https://github.com/grafana/grafana-ansible-collection/pull/281
- Перенесена из agent в alloy проверка работоспособности после настройки; автор — @v-zhuravlev, https://github.com/grafana/grafana-ansible-collection/pull/213
- ansible-lint обновлён с 24.2.3 до 24.5.0; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/207
- ansible-lint обновлён с 24.5.0 до 24.6.0; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/216
- ansible-lint обновлён с 24.6.0 до 24.9.2; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/270
- braces обновлён с 3.0.2 до 3.0.3 в группе npm_and_yarn в одном каталоге; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/218
- pylint обновлён с 3.1.0 до 3.1.1; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/200
- pylint обновлён с 3.1.1 до 3.2.2; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/208
- pylint обновлён с 3.2.2 до 3.2.3; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/217
- pylint обновлён с 3.2.3 до 3.2.5; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/234
- pylint обновлён с 3.2.5 до 3.3.1; автор — @dependabot, https://github.com/grafana/grafana-ansible-collection/pull/273
- Выполнен переход с config.river на config.alloy; автор — @cardasac, https://github.com/grafana/grafana-ansible-collection/pull/225
- Обеспечена работа check-mode для otel collector; автор — @pieterlexis-tomtom, https://github.com/grafana/grafana-ansible-collection/pull/264
- Исправлена конфигурация Grafana для унифицированных и устаревших оповещений с учётом версии; автор — @voidquark, https://github.com/grafana/grafana-ansible-collection/pull/215
- Исправлен аргумент message задачи dashboard; автор — @Nemental, https://github.com/grafana/grafana-ansible-collection/pull/256
- Добавлена поддержка включения пользователя alloy в дополнительные группы; автор — @v-zhuravlev, https://github.com/grafana/grafana-ansible-collection/pull/212
- Переменные Alloy обновлены для использования пространства имён
grafana_alloy_, чтобы обеспечить их уникальность; автор — @Aethylred, https://github.com/grafana/grafana-ansible-collection/pull/209 - Обновлён README.md; автор — @aioue, https://github.com/grafana/grafana-ansible-collection/pull/272
- Обновлён README.md; автор — @aioue, https://github.com/grafana/grafana-ansible-collection/pull/275
- Обновлён main.yml; автор — @aioue, https://github.com/grafana/grafana-ansible-collection/pull/274
- result.json[‘message’] заменено на result.json()[‘message’]; автор — @CPreun, https://github.com/grafana/grafana-ansible-collection/pull/223
- Добавлен grafana_plugins_ops в значения по умолчанию и документацию; автор — @weakcamel, https://github.com/grafana/grafana-ansible-collection/pull/251
- Добавлена возможность задавать значение google_analytics_4_id; автор — @copolycube, https://github.com/grafana/grafana-ansible-collection/pull/249
- Исправлены предупреждения ansible-lint о запрещённом неявном восьмеричном значении «0640»; автор — @copolycube, https://github.com/grafana/grafana-ansible-collection/pull/279
- Исправлено: molecule для mimir должна использовать ansible core 2.16; автор — @GVengelen, https://github.com/grafana/grafana-ansible-collection/pull/254
ibm.qradar
- Версия
requires_ansibleобновлена до>=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.
junipernetworks.junos
- Версия
requires_ansibleобновлена до>=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.
kaytus.ksmanage
- Добавлены новые модули system_lock_mode_info, edit_system_lock_mode (https://github.com/ieisystem/kaytus.ksmanage/pull/27).
splunk.es
- Версия
requires_ansibleобновлена до>=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.
vyos.vyos
- Версия
requires_ansibleобновлена до>=2.15.0, поскольку поддержка предыдущих версий ansible-core уже завершена.
Удалённые коллекции
- frr.frr (ранее включённая версия: 2.0.2)
- inspur.sm (ранее включённая версия: 2.3.0)
- ngine_io.exoscale (ранее включённая версия: 1.1.0)
- openvswitch.openvswitch (ранее включённая версия: 2.1.1)
- t_systems_mms.icinga_director (ранее включённая версия: 2.0.1)
Вы по-прежнему можете установить удалённую коллекцию вручную с помощью ansible-galaxy collection install <name-of-collection>.
Удалённые функции
- Коллекция
inspur.smсчиталась неподдерживаемой и была удалена из Ansible 11 (https://forum.ansible.com/t/2854). Пользователи по-прежнему могут установить эту коллекцию с помощьюansible-galaxy collection install inspur.sm. - Коллекция
t_systems_mms.icinga_directorполностью удалена из Ansible. Она переименована вtelekom_mms.icinga_director. В Ansible 9.0.0 вместоt_systems_mms.icinga_directorбыли добавлены устаревшие перенаправления наtelekom_mms.icinga_director. Обновите полные имена коллекций (FQCN): заменитеt_systems_mms.icinga_directorнаtelekom_mms.icinga_director. - Устаревшая коллекция
frr.frrудалена (https://forum.ansible.com/t/6243). - Устаревшая коллекция
ngine_io.exoscaleудалена (https://forum.ansible.com/t/2572). - Устаревшая коллекция
openvswitch.openvswitchудалена (https://forum.ansible.com/t/6245).
Ansible-core
- Play — устаревшее свойство
ROLE_CACHEудалено в пользуrole_cache. - Удалён устаревший метод
VariableManager._get_delegated_vars(https://github.com/ansible/ansible/issues/82950) - Python 3.10 больше не поддерживается на контроллере. Требуется Python 3.11 или новее.
- Удалена поддержка присваивания ключевому слову
varsсписков словарей. Теперь необходимо указывать один словарь. - loader — удалены устаревшие термины, не учитывающие инклюзивность (https://github.com/ansible/ansible/issues/82947).
- paramiko_ssh — из плагина подключения paramiko_ssh удалён устаревший параметр ssh_args (https://github.com/ansible/ansible/issues/82939).
- paramiko_ssh — из плагина подключения paramiko_ssh удалён устаревший параметр ssh_common_args (https://github.com/ansible/ansible/issues/82940).
- paramiko_ssh — из плагина подключения paramiko_ssh удалён устаревший параметр ssh_extra_args (https://github.com/ansible/ansible/issues/82941).
- play_context — удалено устаревшее свойство PlayContext.verbosity (https://github.com/ansible/ansible/issues/82945).
- utils/listify — из API listify_lookup_plugin_terms удалён устаревший аргумент «loader» (https://github.com/ansible/ansible/issues/82949).
community.docker
- Коллекция больше не поддерживает ansible-core 2.11, 2.12, 2.13 и 2.14. Для использования community.docker 4.x.y требуется ansible-core 2.15.0 или новее (https://github.com/ansible-collections/community.docker/pull/971).
- Модуль docker_compose удалён. Перейдите на community.docker.docker_compose_v2 (https://github.com/ansible-collections/community.docker/pull/971).
- docker_container — параметр
ignore_imageудалён. Вместо него используйтеimage: ignoreвcomparisons(https://github.com/ansible-collections/community.docker/pull/971). - docker_container — параметр
purge_networksудалён. Вместо него используйтеnetworks: strictвcomparisonsи убедитесь, что указанnetworks(https://github.com/ansible-collections/community.docker/pull/971). - Различные модули и плагины — удалён параметр
ssl_version(https://github.com/ansible-collections/community.docker/pull/971).
community.general
- Модуль consul_acl удалён. Вместо него используйте community.general.consul_token и/или community.general.consul_policy (https://github.com/ansible-collections/community.general/pull/8921).
- Плагин обратного вызова hipchat удалён. Служба hipchat прекращена, а срок поддержки самостоятельного варианта истёк в 2020 году (https://github.com/ansible-collections/community.general/pull/8921).
- Утилиты модуля redhat удалены (https://github.com/ansible-collections/community.general/pull/8921).
- Модуль rhn_channel удалён (https://github.com/ansible-collections/community.general/pull/8921).
- Модуль rhn_register удалён (https://github.com/ansible-collections/community.general/pull/8921).
- consul — параметр
ack_params_state_absentудалён. Он больше не оказывал никакого влияния (https://github.com/ansible-collections/community.general/pull/8918). - ejabberd_user — параметр
loggingудалён (https://github.com/ansible-collections/community.general/pull/8918). - Модули gitlab — удалена функция базовой аутентификации (https://github.com/ansible-collections/community.general/pull/8405).
- proxmox_kvm — параметр
proxmox_default_behaviorудалён. Если вы использовалиproxmox_default_behavior=compatibility, явно укажите прежние значения по умолчанию; в противном случае просто удалите его (https://github.com/ansible-collections/community.general/pull/8918). - redhat_subscriptions — параметр
poolудалён. Вместо него используйтеpool_ids(https://github.com/ansible-collections/community.general/pull/8918).
community.grafana
- удалена проверка и обработка некорректного ключа API в lookup
grafana_dashboard - удалён устаревший аргумент
messageвgrafana_dashboard
community.okd
- k8s — поддержка
merge_type=jsonудалена в версии 4.0.0. Вместо этого используйтеkubernetes.core.k8s_json_patch(https://github.com/openshift/community.okd/pull/226).
community.routeros
- Коллекция больше не поддерживает Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14. Если вам необходимо продолжать использовать версии Ansible/ansible-base/ansible-core с истёкшим сроком поддержки, воспользуйтесь community.routeros 2.x.y (https://github.com/ansible-collections/community.routeros/pull/318).
community.sops
- Коллекция больше не поддерживает Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14. Если вам необходимо продолжать использовать версии Ansible/ansible-base/ansible-core с истёкшим сроком поддержки, воспользуйтесь community.sops 1.x.y (https://github.com/ansible-collections/community.sops/pull/206).
kubernetes.core
- k8s — поддержка
merge_type=jsonудалена в версии 4.0.0. Вместо этого используйтеkubernetes.core.k8s_json_patch(https://github.com/ansible-collections/kubernetes.core/pull/722). - k8s_exec — ранее объявленное устаревшим возвращаемое значение
result.return_codeудалено; вместо него рекомендуется использоватьresult.rc(https://github.com/ansible-collections/kubernetes.core/pull/726). - module_utils/common.py — ранее объявленный устаревшим класс
K8sAnsibleMixinудалён (https://github.com/ansible-collections/kubernetes.core/pull/726). - module_utils/common.py — ранее объявленная устаревшей функция
configuration_digest()удалена (https://github.com/ansible-collections/kubernetes.core/pull/726). - module_utils/common.py — ранее объявленная устаревшей функция
get_api_client()удалена (https://github.com/ansible-collections/kubernetes.core/pull/726). - module_utils/common.py — ранее объявленная устаревшей функция
unique_string()удалена (https://github.com/ansible-collections/kubernetes.core/pull/726).
Устаревшие функции
- Коллекция
community.networkобъявлена устаревшей. Она будет удалена из Ansible 12, если до выхода Ansible 12 никто не возьмётся за её сопровождение. Подробнее см. в разделе Процесс удаления коллекций, которые не сопровождаются (https://forum.ansible.com/t/8030). - Коллекция google.cloud будет удалена из Ansible 12 из-за несоответствия требованиям Ansible для включения коллекций. В коллекции есть неустранённые ошибки проверок sanity. Подробнее см. в разделе Процесс удаления коллекций, не соответствующих требованиям к коллекциям, в том числе о том, как отменить это решение (https://forum.ansible.com/t/8609). После удаления пользователи по-прежнему смогут установить эту коллекцию с помощью
ansible-galaxy collection install google.cloud. - Коллекция sensu.sensu_go будет удалена из Ansible 12 из-за несоответствия требованиям Ansible для включения коллекций. В коллекции есть неустранённые ошибки проверок sanity. Подробнее см. в разделе Процесс удаления коллекций, не соответствующих требованиям к коллекциям, в том числе о том, как отменить это решение (https://forum.ansible.com/t/8380). После удаления пользователи по-прежнему смогут установить эту коллекцию с помощью
ansible-galaxy collection install sensu.sensu_go.
Ansible-core
- Объявить
ansible.module_utils.basic.AnsibleModule.safe_evalиansible.module_utils.common.safe_evalустаревшими, поскольку они больше не используются. - Плагины постоянного подключения — параметр конфигурации
ANSIBLE_CONNECTION_PATHбольше не оказывает никакого влияния и будет удалён в одном из будущих выпусков. - yum_repository — объявить параметр
asyncустаревшим, поскольку он удалён в RHEL 8 и будет удалён в ansible-core 2.22. - yum_repository — следующие параметры объявлены устаревшими:
deltarpm_metadata_percentage,gpgcakey,http_caching,keepalive,metadata_expire_filter,mirrorlist_expire,protect,ssl_check_cert_permissions,ui_repoid_vars, поскольку они не оказывают влияния при использовании dnf в качестве базового менеджера пакетов. Параметры будут удалены в ansible-core 2.22.
amazon.aws
- Коллекция amazon.aws — в связи с объявлением AWS SDK о прекращении поддержки Python ниже версии 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) поддержка Python ниже версии 3.8 в этой коллекции объявлена устаревшей и будет удалена в выпуске 10.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2161).
- ec2_vpc_peer — модуль
ec2_vpc_peerпереименован вec2_vpc_peering. Использование модуля не изменилось. Псевдоним ec2_vpc_peer будет удалён в версии 13.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2356). - ec2_vpc_peering_info — возвращаемый ключ
resultобъявлен устаревшим и будет удалён в выпуске 11.0.0. Вместо него используйте возвращаемый ключvpc_peering_connections(https://github.com/ansible-collections/amazon.aws/pull/2359). - iam_role — поддержка создания и удаления профилей экземпляров IAM с помощью параметров
create_instance_profileиdelete_instance_profileобъявлена устаревшей и будет удалена в одном из выпусков после 2026-05-01. Для управления профилями экземпляров IAM можно использовать модульamazon.aws.iam_instance_profile(https://github.com/ansible-collections/amazon.aws/pull/2221). - s3_object — поддержка
mode=listобъявлена устаревшей. Вместо неё следует использоватьamazon.aws.s3_object_info(https://github.com/ansible-collections/amazon.aws/pull/2328).
cisco.ios
- ios_bgp_address_family — атрибут password объявлен устаревшим; вместо него в neigbhors следует использовать password_options.
- ios_bgp_global — атрибуты aggregate_address, bestpath, inject_map, ipv4_with_subnet, ipv6_with_subnet, nopeerup_delay, distribute_list, address, tag, ipv6_addresses, password, route_map, route_server_context и scope объявлены устаревшими
- ios_linkagg — устаревший модуль ios_linkagg объявлен устаревшим
- ios_lldp — устаревший модуль ios_lldp объявлен устаревшим
community.aws
- Коллекция community.aws — в связи с объявлением AWS SDK о прекращении поддержки Python ниже версии 3.8 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) поддержка Python ниже версии 3.8 в этой коллекции объявлена устаревшей и будет удалена в выпуске 10.0.0 (https://github.com/ansible-collections/community.aws/pull/2195).
community.docker
- Коллекция объявляет устаревшей поддержку всех версий ansible-core, срок поддержки которых уже истёк, согласно матрице поддержки ansible-core. Это означает, что следующий мажорный выпуск коллекции больше не будет поддерживать ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14.
community.general
- Утилита модуля CmdRunner — установка значения параметра
ignore_noneв контекстеCmdRunnerобъявлена устаревшей; эту возможность следует удалить в community.general 12.0.0 (https://github.com/ansible-collections/community.general/pull/8479). - Утилиты модулей-декораторов MH cause_changes — параметры
on_successиon_failureобъявлены устаревшими (https://github.com/ansible-collections/community.general/pull/8791). - git_config — параметр
list_allобъявлен устаревшим и будет удалён в community.general 11.0.0. Вместо него используйте модульcommunity.general.git_config_info(https://github.com/ansible-collections/community.general/pull/8453). - git_config — использование
state=presentбез указанияvalueобъявлено устаревшим и будет запрещено в community.general 11.0.0. Для чтения значения вместо него используйте модульcommunity.general.git_config_info(https://github.com/ansible-collections/community.general/pull/8453). - hipchat — сервис hipchat прекращён, а срок поддержки его самостоятельно размещаемой версии истёк в 2020 году. Поэтому модуль объявлен устаревшим и будет удалён из community.general 11.0.0, если никто не приведёт убедительных причин для его сохранения (https://github.com/ansible-collections/community.general/pull/8919).
- pipx — поддержка версий инструмента командной строки
pipxниже1.7.0объявлена устаревшей и будет удалена в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8793). - pipx_info — поддержка версий инструмента командной строки
pipxниже1.7.0объявлена устаревшей и будет удалена в community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8793).
community.grafana
- Объявить
grafana_notification_channelустаревшим. Он будет удалён в версии 3.0.0
community.mysql
- Коллекция — поддержка коннектора mysqlclient объявлена устаревшей; вместо него используйте коннектор PyMySQL! Мы прекратим тестировать его в версии коллекции 4.0.0, а связанный с ним код удалим в версии 5.0.0 (https://github.com/ansible-collections/community.mysql/issues/654).
- mysql_info — переменная
plugin_auth_string, возвращаемая фильтромusers_info, содержит хешированный пароль, что вводит в заблуждение; она будет удалена из community.mysql 4.0.0. Вместо неё используйте возвращаемое значениеplugin_hash_string(https://github.com/ansible-collections/community.mysql/pull/629). - mysql_user — псевдоним
userаргументаnameобъявлен устаревшим и будет удалён в версии коллекции 5.0.0. Вместо него используйте аргументname.
community.network
- Эта коллекция и всё её содержимое не сопровождаются и объявлены устаревшими (https://forum.ansible.com/t/8030). Если вы хотите сопровождать отдельные части коллекции, скопируйте их в собственный репозиторий и сообщите об этом другим участникам в обсуждении на форуме. Подробнее см. в разделе путь создателя коллекции.
community.routeros
- Коллекция объявляет устаревшей поддержку всех версий Ansible/ansible-base/ansible-core, срок поддержки которых уже истёк, согласно матрице поддержки ansible-core. Это означает, что следующий мажорный выпуск коллекции больше не будет поддерживать Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14.
community.sops
- Коллекция объявляет устаревшей поддержку всех версий Ansible/ansible-base/ansible-core, срок поддержки которых уже истёк, согласно матрице поддержки ansible-core. Это означает, что следующий мажорный выпуск коллекции больше не будет поддерживать Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14.
community.vmware
- vmware_cluster — модуль объявлен устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2143).
- vmware_cluster_dpm — модуль объявлен устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2217).
- vmware_cluster_drs — модуль объявлен устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2136).
- vmware_cluster_drs_recommendations — модуль объявлен устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2218).
- vmware_cluster_vcls — модуль объявлен устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2156).
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/porting_guides/porting_guide_11.html