Руководство по переносу на Ansible 10
- Плейбук
- Командная строка
- Устаревшие возможности
- Модули
- Плагины
- Перенос пользовательских скриптов
- Работа с сетями
- Руководство по переносу на v10.7.0
- Руководство по переносу на v10.6.0
- Руководство по переносу на v10.5.0
- Руководство по переносу на v10.4.0
- Руководство по переносу на v10.3.0
- Руководство по переносу на v10.2.0
- Руководство по переносу на v10.1.0
- Руководство по переносу на v10.0.0
Ansible 10 основан на Ansible-core 2.17.
Рекомендуем прочитать эту страницу вместе с списком изменений Ansible 10, чтобы понять, какие обновления могут потребоваться.
Плейбук
-
Условные выражения — из-за устранения уязвимости безопасности CVE-2023-5764 в ansible-core 2.16.1 условные выражения со встроенными блоками шаблонов могут завершаться ошибкой с сообщением «
Conditional is marked as unsafe, and cannot be evaluated.», если встроенный шаблон обращается к данным из ненадёжных источников, например результатам модулей или переменным, отмеченным как!unsafe. Условные выражения со встроенными шаблонами могут стать источником внедрения вредоносного шаблона при обращении к ненадёжным данным, и почти всегда их можно переписать без встроенных шаблонов. Ключевые слова условий задач плейбука, такие какwhenиuntil, уже давно выводят предупреждения, не рекомендующие использовать встроенные шаблоны в условных выражениях; теперь это предупреждение также распространяется на условия вне задач, например на действиеassert.- name: task with a module result (always untrusted by Ansible) shell: echo "hi mom" register: untrusted_result # don't do it this way... # - name: insecure conditional with embedded template consulting untrusted data # assert: # that: '"hi mom" is in {{ untrusted_result.stdout }}' - name: securely access untrusted values directly as Jinja variables instead assert: that: '"hi mom" is in untrusted_result.stdout' -
any_errors_fatal— если задача в блоке с разделомrescueзавершается ошибкой на узле, разделrescueвыполняется на всех узлах. Это происходит потому, чтоany_errors_fatalавтоматически помечает как сбой все узлы.
Командная строка
- Python 2.7 и Python 3.6 больше не поддерживаются на удалённых узлах. Теперь для выполнения на целевых узлах требуется Python 3.7 или новее.
Устаревшие возможности
Существенных изменений нет
Модули
Существенных изменений нет
Удалённые модули
Следующие модули больше не существуют:
- Существенных изменений нет
Уведомления об устаревании
Существенных изменений нет
Важные изменения модулей
Существенных изменений нет
Плагины
Существенных изменений нет
Перенос пользовательских скриптов
Существенных изменений нет
Работа с сетями
Существенных изменений нет
Руководство по переносу на v10.7.0
Известные проблемы
dellemc.openmanage
- idrac_diagnostics — Issue(285322) — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через SOCKS-прокси.
- idrac_firmware — Issue(279282) — этот модуль не поддерживает обновление микропрограммы с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- ome_smart_fabric_uplink — Issue(186024) — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего, существующий канал изменяется.
Основные изменения
- Отмена удаления netapp.storagegrid. Коллекция не будет удалена из Ansible 11 (https://forum.ansible.com/t/2811). Сопровождение коллекции взяла на себя другая команда NetApp.
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.
Руководство по переносу на v10.6.0
Известные проблемы
dellemc.openmanage
- idrac_diagnostics — Issue(285322) — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через SOCKS-прокси.
- idrac_firmware — Issue(279282) — этот модуль не поддерживает обновление микропрограммы с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- ome_smart_fabric_uplink — Issue(186024) — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего, существующий канал изменяется.
Основные изменения
ansible.posix
- Прекращается поддержка Ansible 2.9; минимальной требуемой версией для этого выпуска будет ansible-core 2.15.
dellemc.openmanage
- omevv_firmware_repository_profile — этот модуль позволяет управлять профилем репозитория микропрограмм.
- omevv_firmware_repository_profile_info — этот модуль позволяет получать сведения о профиле репозитория микропрограмм.
- omevv_vcenter_info — этот модуль позволяет получать сведения о vCenter.
fortinet.fortios
- Улучшена логика функции SET: сначала отправляется запрос GET, затем PUT или POST.
- Mantis
- Добавлена поддержка новых версий FOS 7.6.0.
grafana.grafana
- Добавлена поддержка раздела «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
- Обновление ansible-lint с версии 24.6.0 до 24.9.2; автор — @dependabot: https://github.com/grafana/grafana-ansible-collection/pull/270
- Обновление pylint с версии 3.2.5 до 3.3.1; автор — @dependabot: https://github.com/grafana/grafana-ansible-collection/pull/273
- Обеспечена работа режима check для сборщика otel; автор — @pieterlexis-tomtom: https://github.com/grafana/grafana-ansible-collection/pull/264
- Исправлен аргумент message задачи dashboard; автор — @Nemental: https://github.com/grafana/grafana-ansible-collection/pull/256
- Переменные 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
- Добавлен grafana_plugins_ops в defaults и документацию; автор — @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
Устаревшие возможности
- Коллекция
community.networkпризнана устаревшей. Она будет удалена из Ansible 12, если до выхода Ansible 12 никто не возьмёт на себя её сопровождение. Подробнее см. в разделе Процесс удаления коллекций, за которыми не ведётся сопровождение (https://forum.ansible.com/t/8030). - Коллекция google.cloud будет удалена из Ansible 12 из-за несоответствия требованиям включения в Ansible. У коллекции есть неустранённые ошибки проверок sanity. Подробнее см. в разделе Процесс удаления коллекций, не соответствующих требованиям к коллекциям, в том числе сведения о том, как отменить удаление (https://forum.ansible.com/t/8609).
community.network
- Эта коллекция и весь содержащийся в ней контент не сопровождаются и признаны устаревшими (https://forum.ansible.com/t/8030). Если вы хотите сопровождать часть коллекции, скопируйте её в собственный репозиторий и сообщите об этом другим участникам обсуждения на форуме. Подробности см. в руководстве по созданию коллекций.
community.vmware
- vmware_cluster_dpm — модуль признан устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2217).
- vmware_cluster_drs_recommendations — модуль признан устаревшим и будет удалён в community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2218).
Руководство по переносу на v10.5.0
Известные проблемы
dellemc.openmanage
- idrac_diagnostics — Issue(285322) — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через SOCKS-прокси.
- idrac_firmware — Issue(279282) — этот модуль не поддерживает обновление микропрограммы с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- idrac_storage_volume — Issue(290766) — если на контроллере BOSS-N1 уже имеется виртуальный диск, при создании нового виртуального диска модуль сообщит об успехе вместо ошибки.
- idrac_support_assist — Issue(308550) — модуль завершается с ошибкой, если путь к общей папке NFS содержит подкаталог.
- ome_diagnostics — Issue(279193) — экспорт журналов сбора SupportAssist в общую папку завершается ошибкой в версии OME 4.0.0.
- ome_smart_fabric_uplink — Issue(186024) — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего, существующий канал изменяется.
Основные изменения
dellemc.openmanage
- idrac_secure_boot — этот модуль позволяет настраивать атрибуты, импортировать и экспортировать сертификат безопасной загрузки, а также сбрасывать ключи.
- idrac_system_erase — этот модуль позволяет стирать системные компоненты и компоненты хранилища сервера на iDRAC.
Устаревшие возможности
- Коллекция
ngine_io.exoscaleпризнана устаревшей. Она будет удалена из Ansible 11, если до выхода Ansible 11 никто не возьмёт на себя её сопровождение. Подробнее см. в разделе Процесс удаления коллекций, за которыми не ведётся сопровождение (https://forum.ansible.com/t/2572). - Коллекция
t_systems_mms.icinga_directorпереименована вtelekom_mms.icinga_director. Пока обе коллекции включены в Ansible. Контент вt_systems_mms.icinga_directorзаменён перенаправлениями с пометкой об устаревании в Ansible 9.0.0. Коллекция будет полностью удалена из Ansible 11. Обновите полные имена коллекций (FQCN): заменитеt_systems_mms.icinga_directorнаtelekom_mms.icinga_director. - Коллекция sensu.sensu_go будет удалена из Ansible 12 из-за несоответствия требованиям включения в Ansible. У коллекции есть неустранённые ошибки проверок sanity. Подробнее см. в разделе Процесс удаления коллекций, не соответствующих требованиям к коллекциям, в том числе сведения о том, как отменить удаление (https://forum.ansible.com/t/8380).
community.general
- hipchat — служба hipchat прекращена, а размещаемая самостоятельно версия выведена из эксплуатации в 2020 году. Поэтому модуль признан устаревшим и будет удалён из community.general 11.0.0, если никто не приведёт веских причин для его сохранения (https://github.com/ansible-collections/community.general/pull/8919).
Руководство по переносу на v10.4.0
Известные проблемы
dellemc.openmanage
- idrac_diagnostics — Issue(285322) — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через SOCKS-прокси.
- idrac_firmware — Issue(279282) — этот модуль не поддерживает обновление микропрограммы с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- idrac_storage_volume — Issue(290766) — если на контроллере BOSS-N1 уже имеется виртуальный диск, при создании нового виртуального диска модуль сообщит об успехе вместо ошибки.
- idrac_support_assist — Issue(308550) — модуль завершается с ошибкой, если путь к общей папке NFS содержит подкаталог.
- ome_diagnostics — Issue(279193) — экспорт журналов сбора SupportAssist в общую папку завершается ошибкой в версии OME 4.0.0.
- ome_smart_fabric_uplink — Issue(186024) — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего, существующий канал изменяется.
Основные изменения
dellemc.openmanage
- idrac_secure_boot — этот модуль позволяет импортировать сертификат безопасной загрузки.
- idrac_support_assist — этот модуль позволяет запускать сбор журналов SupportAssist на iDRAC и экспортировать их.
grafana.grafana
- исправление: molecule для mimir должна использовать ansible core 2.16; автор — @GVengelen: https://github.com/grafana/grafana-ansible-collection/pull/254
Устаревшие возможности
amazon.aws
- iam_role — поддержка создания и удаления профилей экземпляров IAM с помощью параметров
create_instance_profileиdelete_instance_profileпризнана устаревшей и будет удалена в одном из выпусков после 2026-05-01. Для управления профилями экземпляров IAM вместо этого можно использовать модульamazon.aws.iam_instance_profile(https://github.com/ansible-collections/amazon.aws/pull/2221).
community.general
- Утилиты модуля-декоратора MH cause_changes — параметры
on_successиon_failureпризнаны устаревшими (https://github.com/ansible-collections/community.general/pull/8791). - pipx — поддержка версий инструмента командной строки
pipxниже1.7.0признана устаревшей и будет удалена из community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8793). - pipx_info — поддержка версий инструмента командной строки
pipxниже1.7.0признана устаревшей и будет удалена из community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8793).
community.mysql
- коллекция — поддержка коннектора mysqlclient признана устаревшей; вместо него используйте коннектор PyMySQL! В версии коллекции 4.0.0 мы прекратим тестировать этот коннектор, а в версии 5.0.0 удалим связанный с ним код (https://github.com/ansible-collections/community.mysql/issues/654).
- mysql_info — переменная, возвращаемая фильтром
users_info,plugin_auth_stringсодержит хешированный пароль, что вводит в заблуждение; она будет удалена из community.mysql 4.0.0. Вместо неё используйте возвращаемое значениеplugin_hash_string(https://github.com/ansible-collections/community.mysql/pull/629). - mysql_user — псевдоним
userаргументаnameпризнан устаревшим и будет удалён в версии коллекции 5.0.0. Вместо него используйте аргументname.
community.vmware
- vmware_cluster — модуль признан устаревшим и будет удалён из community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2143).
- vmware_cluster_drs — модуль признан устаревшим и будет удалён из community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2136).
- vmware_cluster_vcls — модуль признан устаревшим и будет удалён из community.vmware 6.0.0 (https://github.com/ansible-collections/community.vmware/pull/2156).
Руководство по переносу на v10.3.0
Известные проблемы
community.docker
- docker_container — при указании MAC-адреса для сети контейнера, если сеть подключается после создания контейнера (например, из-за проверок идемпотентности), в некоторых случаях демон Docker игнорирует MAC-адрес (https://github.com/ansible-collections/community.docker/pull/933).
dellemc.openmanage
- idrac_diagnostics — Issue(285322) — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через SOCKS-прокси.
- idrac_firmware — Issue(279282) — этот модуль не поддерживает обновление микропрограммы с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- idrac_storage_volume — Issue(290766) — если на контроллере BOSS-N1 уже имеется виртуальный диск, при создании нового виртуального диска модуль сообщит об успехе вместо ошибки.
- ome_diagnostics — Issue(279193) — экспорт журналов сбора SupportAssist в общую папку завершается ошибкой в версии OME 4.0.0.
- ome_smart_fabric_uplink — Issue(186024) — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создаётся с именем уже существующего, существующий канал изменяется.
Устаревшие возможности
community.docker
- Коллекция прекращает поддержку всех версий ansible-core, срок поддержки которых уже истёк, согласно матрице поддержки ansible-core. Это означает, что следующая основная версия коллекции больше не будет поддерживать ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14.
community.routeros
- Коллекция прекращает поддержку всех версий Ansible/ansible-base/ansible-core, срок поддержки которых уже истёк, согласно матрице поддержки ansible-core. Это означает, что следующая основная версия коллекции больше не будет поддерживать Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14.
community.sops
- Коллекция прекращает поддержку всех версий Ansible/ansible-base/ansible-core, срок поддержки которых уже истёк, согласно матрице поддержки ansible-core. Это означает, что следующая основная версия коллекции больше не будет поддерживать Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12, ansible-core 2.13 и ansible-core 2.14.
Руководство по переносу для v10.2.0
Добавленные коллекции
- kubevirt.core (версия 1.5.0)
- vmware.vmware (версия 1.3.0)
Известные проблемы
dellemc.openmanage
- idrac_diagnostics — проблема (285322): этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через SOCKS-прокси.
- idrac_firmware — проблема (279282): этот модуль не поддерживает обновление прошивки с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- idrac_storage_volume — проблема (290766): если на контроллере BOSS-N1 уже имеется виртуальный диск, при создании нового виртуального диска модуль сообщит об успешном выполнении вместо сообщения об ошибке.
- ome_diagnostics — проблема (279193): экспорт журналов коллекции SupportAssist в расположение общей папки завершается с ошибкой в OME версии 4.0.0.
- ome_smart_fabric_uplink — проблема (186024): модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если создать восходящий канал с именем уже существующего, существующий восходящий канал будет изменён.
Основные изменения
dellemc.openmanage
- idrac_server_config_profile — модуль дополнен возможностью экспорта и импорта пользовательских значений по умолчанию на iDRAC.
- ome_configuration_compliance_baseline — модуль дополнен возможностью планировать задание по устранению несоответствий и отложить перезагрузку.
fortinet.fortios
- Добавлен файл sanity_test.yaml для запуска тестов CI в GitHub.
- Добавлена поддержка Ansible-core 2.17.
- Добавлена поддержка новых версий FOS 7.4.4.
grafana.grafana
- Добавлена проверка конфигурации перед перезапуском mimir, автор — @panfantastic: https://github.com/grafana/grafana-ansible-collection/pull/198
- Добавлена поддержка настройки feature_toggles в роли grafana, автор — @LexVar: https://github.com/grafana/grafana-ansible-collection/pull/173
- Перенесена проверка работоспособности после настройки из 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
- Обновлён 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
- Выполнен переход с config.river на config.alloy, автор — @cardasac: https://github.com/grafana/grafana-ansible-collection/pull/225
- Исправлена конфигурация Grafana для унифицированной и устаревшей систем оповещений с учётом версии, автор — @voidquark: https://github.com/grafana/grafana-ansible-collection/pull/215
- Добавлена поддержка добавления пользователя alloy в дополнительные группы, автор — @v-zhuravlev: https://github.com/grafana/grafana-ansible-collection/pull/212
- Выполнено обновление result.json[‘message’] до result.json()[‘message’], автор — @CPreun: https://github.com/grafana/grafana-ansible-collection/pull/223
Устаревшие функции
- Коллекция
frr.frrобъявлена устаревшей. Она будет удалена из Ansible 11, если до выхода Ansible 11 никто не возобновит её сопровождение. Подробнее см. в разделе Процесс удаления неподдерживаемых коллекций (https://forum.ansible.com/t/6243). - Коллекция
openvswitch.openvswitchобъявлена устаревшей. Она будет удалена из Ansible 11, если до выхода Ansible 11 никто не возобновит её сопровождение. Подробнее см. в разделе Процесс удаления неподдерживаемых коллекций (https://forum.ansible.com/t/6245).
Руководство по переносу для v10.1.0
Добавленные коллекции
- ieisystem.inmanage (версия 2.0.0)
Известные проблемы
community.general
- homectl — модуль не работает в Python 3.13 и более поздних версиях, поскольку использует удалённый стандартный модуль библиотеки
crypt(https://github.com/ansible-collections/community.general/issues/4691, https://github.com/ansible-collections/community.general/pull/8497). - udm_user — модуль не работает в Python 3.13 и более поздних версиях, поскольку использует удалённый стандартный модуль библиотеки
crypt(https://github.com/ansible-collections/community.general/issues/4690, https://github.com/ansible-collections/community.general/pull/8497).
dellemc.openmanage
- idrac_diagnostics — проблема (285322): этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через SOCKS-прокси.
- idrac_firmware — проблема (279282): этот модуль не поддерживает обновление прошивки с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- idrac_storage_volume — проблема (290766): если на контроллере BOSS-N1 уже имеется виртуальный диск, при создании нового виртуального диска модуль сообщит об успешном выполнении вместо сообщения об ошибке.
- ome_diagnostics — проблема (279193): экспорт журналов коллекции SupportAssist в расположение общей папки завершается с ошибкой в OME версии 4.0.0.
- ome_smart_fabric_uplink — проблема (186024): модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если создать восходящий канал с именем уже существующего, существующий восходящий канал будет изменён.
Основные изменения
containers.podman
- Добавлены подключение и отключение томов
- Добавлена поддержка нескольких подсетей для сетей
- Добавлены новые параметры для podman_container
- Добавлены новые параметры для модуля pod
- Добавлен поиск podman
- Улучшена идемпотентность сетевых операций в podman_container
- Переработана идемпотентность модуля Podman Pod
dellemc.openmanage
- Добавлена поддержка использования идентификатора сеанса для аутентификации в iDRAC, OpenManage Enterprise и OpenManage Enterprise Modular.
- ome_session — этот модуль позволяет создавать и удалять сеансы в OpenManage Enterprise и OpenManage Enterprise Modular.
Устаревшие функции
community.general
- Утилита модуля CmdRunner — задание значения параметра
ignore_noneв контекстеCmdRunnerобъявлено устаревшим; эту функцию следует удалить в community.general 12.0.0 (https://github.com/ansible-collections/community.general/pull/8479). - git_config — параметр
list_allобъявлен устаревшим и будет удалён в community.general 11.0.0. Вместо него используйте модульcommunity.general.git_config_info(https://github.com/ansible-collections/community.general/pull/8453). - git_config — использование
state=presentбез указанияvalueобъявлено устаревшим и будет запрещено в community.general 11.0.0. Для чтения значения вместо этого используйте модульcommunity.general.git_config_info(https://github.com/ansible-collections/community.general/pull/8453).
Руководство по переносу для версии 10.0.0
Добавленные коллекции
- community.library_inventory_filtering_v1 (версия 1.0.1)
- kaytus.ksmanage (версия 1.2.1)
Известные проблемы
community.docker
-
Обратите внимание: исправление для requests 2.32.0, включённое в community.docker 3.10.1, устраняет проблемы только с включённым в поставку кодом Docker SDK for Python. Модули и плагины, использующие Docker SDK for Python, всё ещё могут завершаться с ошибкой, поскольку SDK в настоящее время несовместим с requests 2.32.0.
Если у вас всё ещё возникают проблемы с requests 2.32.0, например сообщения об ошибках вида
Not supported URL scheme http+docker, ограничьте версию requests значением<2.32.0.
dellemc.openmanage
- idrac_diagnostics — Issue(285322) — этот модуль не поддерживает экспорт файла диагностики в общую папку HTTP и HTTPS через SOCKS-прокси.
- idrac_firmware — Issue(279282) — этот модуль не поддерживает обновление прошивки с использованием общих папок HTTP, HTTPS и FTP с аутентификацией на iDRAC8.
- idrac_network_attributes — Issue(279049) — если для параметра
ome_network_attributesуказаны неподдерживаемые значения, модуль не выводит корректное сообщение об ошибке. - idrac_storage_volume — Issue(290766) — модуль сообщит об успешном выполнении вместо сообщения об ошибке при создании нового виртуального диска на контроллере BOSS-N1, если на том же контроллере уже имеется виртуальный диск.
- ome_device_network_services — Issue(212681) — модуль не выводит корректное сообщение об ошибке, если для следующих параметров указаны неподдерживаемые значения: port_number, community_name, max_sessions, max_auth_retries и idle_timeout.
- ome_device_power_settings — Issue(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 — Issue(275231) — этот модуль не развёртывает новую конфигурацию в слотах с отключённым IPv6.
- ome_diagnostics — Issue(279193) — экспорт журналов сбора SupportAssist в общую папку завершается ошибкой в OME версии 4.0.0.
- ome_smart_fabric_uplink — Issue(186024) — модуль поддерживается OpenManage Enterprise Modular, однако не позволяет создавать несколько восходящих каналов с одинаковым именем. Если восходящий канал создан с именем существующего канала, существующий канал изменяется.
Несовместимые изменения
Ansible-core
- assert — вложенная шаблонизация может привести к невозможности вычисления условия. Дополнительную информацию см. в руководстве по переносу.
amazon.aws
- Коллекция amazon.aws — прекращена поддержка ansible-core < 2.15 (https://github.com/ansible-collections/amazon.aws/pull/2093).
- iam_role —
iam_role.assume_role_policy_documentбольше не преобразуется из CamelCase в snake_case (https://github.com/ansible-collections/amazon.aws/pull/2040). - iam_role_info —
iam_role.assume_role_policy_documentбольше не преобразуется из CamelCase в snake_case (https://github.com/ansible-collections/amazon.aws/pull/2040). - kms_key — возвращаемое значение
policiesпереименовано вkey_policies; его содержимое не изменилось (https://github.com/ansible-collections/amazon.aws/pull/2040). - kms_key_info — возвращаемое значение
policiesпереименовано вkey_policies; его содержимое не изменилось (https://github.com/ansible-collections/amazon.aws/pull/2040). - lambda_event — |
batch_sizeбольше не принимает значение 100 по умолчанию. Согласно API boto3 (https://boto3.amazonaws.com/v1/documentation/api/1.26.78/reference/services/lambda.html#Lambda.Client.create_event_source_mapping), дляbatch_sizeпо умолчанию устанавливается значение 10 для источников sqs и 100 для потоковых источников (https://github.com/ansible-collections/amazon.aws/pull/2025).
cloud.common
- Минимальная поддерживаемая версия Python повышена до 3.9.
- Прекращена поддержка ansible-core < 2.14.
community.aws
- В коллекции community.aws прекращена поддержка
botocore<1.29.0иboto3<1.26.0. Большинство модулей продолжат работать со старыми версиями AWS SDK, однако совместимость со старыми версиями SDK не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/amazon.aws/pull/1763). - aws_region_info — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.aws_region_info. - aws_s3_bucket_info — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.aws_s3_bucket_info. - Коллекция community.aws — прекращена поддержка ansible-core < 2.15 (https://github.com/ansible-collections/community.aws/pull/2074).
- Коллекция 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 в этой коллекции была объявлена устаревшей в выпуске 6.0.0 и удалена в выпуске 7.0.0. (https://github.com/ansible-collections/amazon.aws/pull/1763).
- iam_access_key — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.iam_access_key. - iam_access_key_info — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.iam_access_key_info. - iam_group — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.iam_group(https://github.com/ansible-collections/community.aws/pull/1945). - iam_managed_policy — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.iam_managed_policy(https://github.com/ansible-collections/community.aws/pull/1954). - iam_mfa_device_info — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.iam_mfa_device_info(https://github.com/ansible-collections/community.aws/pull/1953). - iam_password_policy — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.iam_password_policy. - iam_role — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.iam_role(https://github.com/ansible-collections/community.aws/pull/1948). - iam_role_info — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.iam_role_info(https://github.com/ansible-collections/community.aws/pull/1948). - s3_bucket_info — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.s3_bucket_info. - sts_assume_role — модуль перенесён из коллекции
community.aws. В плейбуках, где для этого модуля используется полное имя коллекции, его следует заменить наamazon.aws.sts_assume_role.
community.ciscosmb
- В фактах интерфейса «bandwith» исправлено на «bandwidth».
community.dns
- Значение по умолчанию для параметров
txt_character_encodingв различных модулях и плагинах изменено сoctalнаdecimal(https://github.com/ansible-collections/community.dns/pull/196). - Плагины инвентаризации —
filtersбольше не является псевдонимомsimple_filters, а представляет собой новый, отдельный параметр (https://github.com/ansible-collections/community.dns/pull/196). - Плагины инвентаризации — параметр
pluginтеперь является обязательным (https://github.com/ansible-collections/community.dns/pull/196). - lookup, lookup_as_dict — значение по умолчанию для
searchизменено сfalse(неявное значение по умолчанию для community.dns 2.x.y) наtrue(https://github.com/ansible-collections/community.dns/issues/200, https://github.com/ansible-collections/community.dns/pull/201).
community.general
- cpanm — значение по умолчанию параметра
modeизменено сcompatibilityнаnew(https://github.com/ansible-collections/community.general/pull/8198). - django_manage — теперь для модуля требуется Django >= 4.1 (https://github.com/ansible-collections/community.general/pull/8198).
- django_manage — теперь модуль завершится с ошибкой, если указан
virtualenv, но в этом расположении нет виртуальной среды (https://github.com/ansible-collections/community.general/pull/8198). - redfish_command, redfish_config, redfish_info — значение по умолчанию для
timeoutизменено с 10 на 60 (https://github.com/ansible-collections/community.general/pull/8198).
community.hrobot
- Плагин инвентаризации robot —
filtersбольше не является псевдонимомsimple_filters, а представляет собой новый, отдельный параметр (https://github.com/ansible-collections/community.hrobot/pull/101).
community.okd
- Минимальная поддерживаемая версия Python повышена до 3.9 (https://github.com/openshift/community.okd/pull/202).
- Прекращена поддержка ansible-core < 2.14 (https://github.com/openshift/community.okd/pull/202).
hetzner.hcloud
- Прекращена поддержка ansible-core 2.13.
- certificate — значения
not_valid_beforeиnot_valid_afterтеперь возвращаются в виде строк в формате ISO-8601. - certificate_info — значения
not_valid_beforeиnot_valid_afterтеперь возвращаются в виде строк в формате ISO-8601. - inventory — удалён устаревший параметр
api_token_env; в качестве альтернативы можно использовать lookupansible.builtin.env. - iso_info — значение
deprecatedтеперь возвращается в виде строки в формате ISO-8601.
kubernetes.core
- Прекращена поддержка ansible-core < 2.14.
- Обновлена библиотека python kubernetes до версии 24.2.0, helm/kind-action — до 1.8.0, kubernetes — до версии >= 1.24.
theforeman.foreman
- content_view_filter — этот модуль больше не управляет правилами; для этого следует использовать
content_view_filter_rule. - Плагин инвентаризации — URL Foreman больше не задаётся по умолчанию как
http://localhost:3000; теперь URL необходимо указывать обязательно.
vmware.vmware_rest
- Прекращена поддержка ansible-core < 2.14.
Основные изменения
Ansible-core
- urls.py — удалена поддержка Python 2.
ansible.netcommon
- Минимальная версия
requires_ansibleповышена до>=2.14.0, поскольку поддержка предыдущих версий ansible-core прекращена.
ansible.utils
- Минимальная версия
netaddrповышена до>=0.10.1; начиная с этого выпуска минимальная версияnetaddr, требуемая этой коллекцией, —>=0.10.1. - Минимальная версия
requires_ansibleповышена до>=2.14.0, поскольку поддержка предыдущих версий ansible-core прекращена. - Этот выпуск в основном устраняет несовместимые изменения в библиотеке
netaddr. - В новой версии
netaddr1.0.0 методIPAddress.is_private()удалён, а методIPAddress.is_global()расширен и теперь поддерживает те же возможности. Это изменение отражено в плагине фильтраipaddr.
arista.eos
- Минимальная версия
requires_ansibleповышена до>=2.14.0, поскольку поддержка предыдущих версий ansible-core прекращена. - В этом выпуске из коллекции удалены модули и атрибуты, ранее объявленные устаревшими. Подробности см. в разделе Удалённые функции.
- Обновлена базовая версия netcommon с 6.1.0 для поддержки плагина cli_restore.
cisco.asa
- Минимальная версия
requires_ansibleповышена до>=2.14.0, поскольку поддержка предыдущих версий ansible-core прекращена.
cisco.ios
- Минимальная версия
requires_ansibleповышена до>=2.14.0, поскольку поддержка предыдущих версий ansible-core прекращена. - Обновлена базовая версия netcommon с 6.1.0 для поддержки плагина cli_restore.
- ios_ntp — удалён устаревший модуль ntp legacy.
cisco.iosxr
- Минимальная версия
requires_ansibleповышена до>=2.14.0, поскольку поддержка предыдущих версий ansible-core прекращена. - В этом выпуске из коллекции удалены модуль и атрибуты, ранее объявленные устаревшими. Подробности см. в разделе Удалённые функции.
- Обновлена базовая версия netcommon для поддержки плагина cli_restore.
cisco.nxos
- Минимальная версия
requires_ansibleповышена до>=2.14.0, поскольку поддержка предыдущих версий ansible-core прекращена. - В этом выпуске из коллекции удалены четыре модуля, ранее объявленные устаревшими. Подробности см. в разделе Удалённые функции.
- Минимальная требуемая версия ansible.netcommon обновлена до 6.1.0 для поддержки модуля cli_restore.
community.dns
- Коллексия
community.dnsтеперь зависит от коллекцииcommunity.library_inventory_filtering_v1. Эта служебная коллекция предоставляет функциональность фильтрации хостов для плагинов инвентаризации. Если вы используете пакет Ansible community, обе коллекции уже включены, и никаких дополнительных действий не требуется. Если вы устанавливаете коллекцию с помощьюansible-galaxy collection install, она будет установлена автоматически. Если вы устанавливаете коллекцию, копируя её файлы в расположение, где ansible-core может их найти, например клонируя репозиторий git, необходимо также установить зависимость, если вы используете плагины инвентаризации (https://github.com/ansible-collections/community.dns/pull/196).
community.docker
- Коллексия
community.dockerтеперь зависит от коллекцииcommunity.library_inventory_filtering_v1. Эта служебная коллекция предоставляет функциональность фильтрации хостов для плагинов инвентаризации. Если вы используете пакет Ansible community, обе коллекции уже включены, и никаких дополнительных действий не требуется. Если вы устанавливаете коллекцию с помощьюansible-galaxy collection install, она будет установлена автоматически. Если вы устанавливаете коллекцию, копируя её файлы в расположение, где ansible-core может их найти, например клонируя репозиторий git, необходимо также установить зависимость, если вы используете плагины инвентаризации (https://github.com/ansible-collections/community.docker/pull/698).
community.hashi_vault
- Зависимости — для пакета
requests, необходимого дляhvac, в некоторых сценариях использования этой коллекции теперь задан более строгий диапазон версий из-за несовместимых изменений безопасности вansible-core, перенесённых в предыдущие версии (https://github.com/ansible-collections/community.hashi_vault/pull/416).
community.hrobot
- Коллекция
community.hrobotтеперь зависит от коллекцииcommunity.library_inventory_filtering_v1. Эта служебная коллекция предоставляет функциональность фильтрации хостов для плагинов инвентаризации. Если вы используете пакет Ansible community, обе коллекции уже включены, и никаких дополнительных действий не требуется. Если вы устанавливаете коллекцию с помощьюansible-galaxy collection install, она будет установлена автоматически. Если вы устанавливаете коллекцию, копируя её файлы в расположение, где ansible-core может их найти, например клонируя репозиторий git, необходимо также установить зависимость, если вы используете плагин инвентаризации (https://github.com/ansible-collections/community.hrobot/pull/101).
community.mysql
- Поддержка версии коллекции 2.*.* прекращена; исправления ошибок больше не будут переноситься в неё. Рекомендуется перейти на последнюю версию.
containers.podman
- Добавлена поддержка Quadlet для модулей Podman.
dellemc.openmanage
- Все модули OME доработаны для поддержки переменных окружения
OME_USERNAMEиOME_PASSWORDв качестве резервных учётных данных. - Все модули iDRAC и Redfish доработаны для поддержки переменных окружения
IDRAC_USERNAMEиIDRAC_PASSWORDв качестве резервных учётных данных. - idrac_certificates — модуль доработан для поддержки импорта и экспорта
CUSTOMCERTIFICATE. - idrac_diagnostics — добавлен модуль для запуска и экспорта диагностики на iDRAC.
- idrac_gather_facts — эта роль доработана для поддержки безопасной загрузки.
- idrac_license — добавлен модуль для настройки лицензий iDRAC.
- idrac_session — этот модуль позволяет создавать и удалять сеансы на iDRAC.
- idrac_user — добавлена роль для управления локальными пользователями iDRAC.
dellemc.unity
- Добавлена поддержка Unity Puffin v5.4.
fortinet.fortios
- В документацию добавлены примечания о модулях резервного копирования — как для monitor, так и для monitor_fact.
- Добавлена поддержка новых версий FOS 7.4.2 и 7.4.3, а также типа данных mac_address в коллекции.
- Все логические значения в документации и примерах обновлены до true/false.
- Обновлена документация для log_fact.
- В документации сведения о поддерживаемых версиях заменены с latest на конкретный номер версии с исправлениями.
- Сообщение о несовпадении версий обновлено и теперь содержит диапазоны версий.
- Минимальная требуемая версия Ansible обновлена до 2.14.
- Минимальная требуемая версия Ansible обновлена до 2.15.
- Для уменьшения размера коллекции конкретные номера версий заменены диапазонами поддерживаемых версий.
grafana.grafana
- Добавлена роль Grafana Loki, автор — @voidquark: https://github.com/grafana/grafana-ansible-collection/pull/188
- Добавлена роль Grafana Mimir, автор — @GVengelen: https://github.com/grafana/grafana-ansible-collection/pull/183
- Добавлена новая часть конфигурации для настройки аутентификации на основе KeyCloak, автор — @he0s: https://github.com/grafana/grafana-ansible-collection/pull/191
- Добавлена роль Ansible для Grafana Alloy, автор — @ishanjainn: https://github.com/grafana/grafana-ansible-collection/pull/169
- Добавлена роль Ansible для OpenTelemetry Collector, автор — @ishanjainn: https://github.com/grafana/grafana-ansible-collection/pull/138
- Добавлена роль promtail, автор — @voidquark: https://github.com/grafana/grafana-ansible-collection/pull/197
- Обновлён ansible-lint с версии 24.2.2 до 24.2.3, автор — @dependabot: https://github.com/grafana/grafana-ansible-collection/pull/195
ibm.qradar
- Минимальная версия
requires_ansibleповышена до>=2.14.0, поскольку поддержка предыдущих версий ansible-core прекращена.
infoblox.nios_modules
- Диапазон поддерживаемых версий Ansible расширен с 2.13 до 2.16.
- Диапазон поддерживаемых версий Python расширен с 3.8 до 3.10.
junipernetworks.junos
- Минимальная версия
requires_ansibleповышена до>=2.14.0, поскольку поддержка предыдущих версий ansible-core прекращена. - В этом выпуске из коллекции удалены модули, ранее объявленные устаревшими. Подробности см. в разделе Удалённые функции.
- Обновлена базовая версия netcommon с 6.1.0 для поддержки плагина cli_restore.
splunk.es
- Минимальная версия
requires_ansibleповышена до>=2.14.0, поскольку поддержка предыдущих версий ansible-core прекращена.
Удалённые коллекции
- community.azure (ранее включённая версия: 2.0.0)
- community.sap (ранее включённая версия: 2.0.0)
- gluster.gluster (ранее включённая версия: 1.0.2)
- hpe.nimble (ранее включённая версия: 1.1.4)
- netapp.aws (ранее включённая версия: 21.7.1)
- netapp.azure (ранее включённая версия: 21.10.1)
- netapp.elementsw (ранее включённая версия: 21.7.0)
- netapp.um_info (ранее включённая версия: 21.8.1)
- purestorage.fusion (ранее включённая версия: 1.6.0)
Удалённые функции
- Коллекция
community.azureсчиталась неподдерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/263). Пользователи по-прежнему могут установить эту коллекцию с помощьюansible-galaxy collection install community.azure. - Коллекция
gluster.glusterсчиталась неподдерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/225). Пользователи по-прежнему могут установить эту коллекцию с помощьюansible-galaxy collection install gluster.gluster. - Коллекция
hpe.nimbleсчиталась неподдерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/254). Пользователи по-прежнему могут установить эту коллекцию с помощьюansible-galaxy collection install hpe.nimble. - Коллекция
netapp.awsсчиталась неподдерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/223). Пользователи по-прежнему могут установить эту коллекцию с помощьюansible-galaxy collection install netapp.aws. - Коллекция
netapp.azureсчиталась неподдерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/234). Пользователи по-прежнему могут установить эту коллекцию с помощьюansible-galaxy collection install netapp.azure. - Коллекция
netapp.elementswсчиталась неподдерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/235). Пользователи по-прежнему могут установить эту коллекцию с помощьюansible-galaxy collection install netapp.elementsw. - Коллекция
netapp.um_infoсчиталась неподдерживаемой и была удалена из Ansible 10 (https://github.com/ansible-community/community-topics/issues/244). Пользователи по-прежнему могут установить эту коллекцию с помощьюansible-galaxy collection install netapp.um_info. - Коллекция
community.sapполностью удалена из Ansible. Она переименована вcommunity.sap_libs. В конечном итоге коллекция будет полностью удалена из Ansible. Обновите свои FQCN сcommunity.sapнаcommunity.sap_libs. - Устаревшая коллекция
purestorage.fusionудалена (https://forum.ansible.com/t/3712).
Ansible-core
- Удалены устаревшие API из ansible-docs (https://github.com/ansible/ansible/issues/81716).
- Удалена устаревшая переменная среды JINJA2_NATIVE_WARNING (https://github.com/ansible/ansible/issues/81714)
- Удалён устаревший
scp_if_sshиз плагина подключения ssh (https://github.com/ansible/ansible/issues/81715). - Удалена устаревшая поддержка crypt из ansible.utils.encrypt (https://github.com/ansible/ansible/issues/81717)
- Python 2.7 и Python 3.6 больше не поддерживаются в качестве удалённых версий. Для выполнения задач на целевых узлах теперь требуется Python 3.7 или новее.
- В связи с прекращением поддержки Python 2 модуль yum и плагин действий yum удалены и перенаправлены на
dnf.
amazon.aws
- iam_role — возвращаемое значение
iam_role.assume_role_policy_document_rawобъявлено устаревшим. Теперьiam_role.assume_role_policy_documentвозвращает данные в том же формате, что иiam_role.assume_role_policy_document_raw(https://github.com/ansible-collections/amazon.aws/pull/2040). - iam_role_info — возвращаемое значение
iam_role.assume_role_policy_document_rawобъявлено устаревшим. Теперьiam_role.assume_role_policy_documentвозвращает данные в том же формате, что иiam_role.assume_role_policy_document_raw(https://github.com/ansible-collections/amazon.aws/pull/2040). - module_utils.policy — ранее объявленная устаревшей функция
sort_json_policy_dict()удалена; вместо неё рекомендуется использоватьcompare_policies()(https://github.com/ansible-collections/amazon.aws/pull/2052).
arista.eos
- Удалён устаревший модуль eos_bgp, заменённый на eos_bgp_global и eos_bgp_address_family.
- Удалён устаревший модуль eos_logging, заменённый модулем ресурсов eos_logging_global.
- Удалён устаревший атрибут timers.throttle.
cisco.ios
- Модуль ios_ntp объявлен устаревшим; вместо него следует использовать ios_ntp_global.
- Ранее объявленный устаревшим модуль ios_bgp удалён; вместо него следует использовать ios_bgp_global и ios_bgp_address_family.
cisco.iosxr
- Удалён устаревший модуль iosxr_logging, заменённый модулем ресурсов iosxr_logging_global.
cisco.nxos
- В этом выпуске удалён модуль nxos_logging.
- В этом выпуске удалён модуль nxos_ntp.
- В этом выпуске удалён модуль nxos_ntp_auth.
- В этом выпуске удалён модуль nxos_ntp_options.
community.dns
- Коллекция больше не поддерживает выпуски Ansible, ansible-base и ansible-core, срок поддержки которых истёк на момент выпуска версии 3.0.0. Это означает, что больше не поддерживаются Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12 и ansible-core 2.13. Коллекция всё ещё может работать с этими версиями, однако может перестать работать в любой момент без предварительного уведомления, и это не будет считаться ошибкой (https://github.com/ansible-collections/community.dns/pull/196).
- hetzner_dns_record_set, hetzner_dns_record — удалён устаревший псевдоним
nameпараметра prefix (https://github.com/ansible-collections/community.dns/pull/196). - hosttech_dns_records — удалено перенаправление на модуль
hosttech_dns_record_sets(https://github.com/ansible-collections/community.dns/pull/196).
community.general
- Удалены устаревшие перенаправления для внутренних имён модулей. Эти внутренние перенаправления использовали чрезмерно длинные FQCN, например
community.general.packaging.os.apt_rpm, и перенаправляли на короткие FQCNcommunity.general.apt_rpm. Первоначально они требовались для реализации сопоставления плоских имён (flatmapping); когда различные инструменты начали рекомендовать пользователям длинные имена, flatmapping был удалён из коллекции, а для пользователей, уже последовавших этим неверным рекомендациям, были добавлены перенаправления (https://github.com/ansible-collections/community.general/pull/7835). - ansible_galaxy_install — параметры
ack_ansible29иack_min_ansiblecore211удалены. Они больше не оказывали никакого действия (https://github.com/ansible-collections/community.general/pull/8198). - cloudflare_dns — прекращена поддержка записей SPF. CloudFlare больше не поддерживает их (https://github.com/ansible-collections/community.general/pull/7782).
- django_manage — удалена поддержка значений
commandcleanup,syncdbиvalidate. Вместо них используйте соответственноclearsessions,migrateиcheck(https://github.com/ansible-collections/community.general/pull/8198). - flowdock — этот модуль использовал HTTPS API, которые больше не существуют, поэтому он был удалён (https://github.com/ansible-collections/community.general/pull/8198).
- Утилиты модулей mh.mixins.deps —
DependencyMixinудалён. Вместо него используйте утилиты модуляdeps(https://github.com/ansible-collections/community.general/pull/8198). - proxmox — параметр
proxmox_default_behaviorудалён (https://github.com/ansible-collections/community.general/pull/8198). - Модули rax*, утилиты модулей rax, фрагмент документации rax — модули Rackspace использовали устаревший пакет
pyrax, поэтому были удалены (https://github.com/ansible-collections/community.general/pull/8198). - Утилиты модулей redhat — удалены классы
Rhsm,RhsmPoolиRhsmPools(https://github.com/ansible-collections/community.general/pull/8198). - redhat_subscription — удалён псевдоним
autosubscribeпараметраauto_attach(https://github.com/ansible-collections/community.general/pull/8198). - stackdriver — этот модуль использовал HTTPS API, которые больше не существуют, поэтому он был удалён (https://github.com/ansible-collections/community.general/pull/8198).
- Модули webfaction_* — эти модули использовали HTTPS API, которые больше не существуют, поэтому они были удалены (https://github.com/ansible-collections/community.general/pull/8198).
community.grafana
- Удалён устаревший аргумент
messageвgrafana_dashboard
community.hrobot
- Коллекция больше не поддерживает выпуски Ansible, ansible-base и ansible-core, срок поддержки которых истёк на момент выпуска версии 2.0.0. Это означает, что больше не поддерживаются Ansible 2.9, ansible-base 2.10, ansible-core 2.11, ansible-core 2.12 и ansible-core 2.13. Коллекция всё ещё может работать с этими версиями, однако может перестать работать в любой момент без предварительного уведомления, и это не будет считаться ошибкой (https://github.com/ansible-collections/community.hrobot/pull/101).
junipernetworks.junos
- Удалён устаревший модуль junos_logging, заменённый модулем ресурсов junos_logging_global.
Устаревшие функции
- Коллекция
inspur.smсчитается неподдерживаемой и будет удалена из Ansible 11, если до выхода Ansible 11 никто не возобновит её поддержку. Подробнее см. в разделе Процесс удаления коллекций для неподдерживаемых коллекций, в том числе о том, как это решение можно отменить (https://forum.ansible.com/t/2854). - Коллекция
netapp.storagegridсчитается неподдерживаемой и будет удалена из Ansible 11, если до выхода Ansible 11 никто не возобновит её поддержку. Подробнее см. в разделе Процесс удаления коллекций для неподдерживаемых коллекций, в том числе о том, как это решение можно отменить (https://forum.ansible.com/t/2811).
Ansible-core
- Плагины vars старого типа, использующие точки входа
get_host_varsилиget_group_vars, объявлены устаревшими. Плагин следует обновить, унаследовав его отBaseVarsPluginи определив методget_varsв качестве точки входа. - Параметр ‘required’ в API ‘ansible.module_utils.common.process.get_bin_path’ объявлен устаревшим (https://github.com/ansible/ansible/issues/82464).
-
module_utils— импорт следующих вспомогательных функций изansible.module_utils.basicобъявлен устаревшим:get_exception,literal_eval,_literal_eval,datetime,signal,types,chain,repeat,PY2,PY3,b,binary_type,integer_types,iteritems,string_types,test_type,mapиshlex_quote. - ansible-doc — атрибуты точки входа роли объявлены устаревшими и со временем перестанут отображаться в ansible-doc начиная с ansible-core 2.20 (https://github.com/ansible/ansible/issues/82639, https://github.com/ansible/ansible/pull/82678).
- Плагин подключения paramiko: параметры конфигурации в глобальной области объявлены устаревшими и будут удалены в пользу тех же параметров, уже имеющихся в самом плагине. Пользователям не потребуется ничего менять (способ их настройки останется прежним), однако авторам плагинов, использующим глобальные константы, следует перейти на get_option() плагина.
amazon.aws
- Модуль инвентаризации aws_ec2 — удаление ранее объявленного устаревшим параметра
include_extra_api_callsзапланировано на выпуск 9.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2040). - cloudformation — параметр
templateобъявлен устаревшим и будет удалён в одном из выпусков после 2026-05-01. Вместе с модулем поиска можно использовать параметрtemplate_body(https://github.com/ansible-collections/amazon.aws/pull/2048). - iam_policy — удаление ранее объявленного устаревшим возвращаемого ключа
policiesзапланировано на выпуск 9.0.0. Вместо него используйте возвращаемый ключpolicy_names(https://github.com/ansible-collections/amazon.aws/pull/2040). - iam_role_info — в одном из выпусков после 2026-05-01 пути должны будут начинаться и заканчиваться на
/(https://github.com/ansible-collections/amazon.aws/pull/1998). - module_utils.botocore — параметр
boto3дляget_aws_connection_info()будет удалён в одном из выпусков после 2025-05-01. Параметрboto3игнорируется начиная с выпуска 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047). - module_utils.botocore — параметр
boto3дляget_aws_region()будет удалён в одном из выпусков после 2025-05-01. Параметрboto3игнорируется начиная с выпуска 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047). - module_utils.ec2 — параметр
boto3дляget_ec2_security_group_ids_from_names()будет удалён в одном из выпусков после 2025-05-01. Параметрboto3игнорируется начиная с выпуска 4.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2047). - rds_param_group — модуль
rds_param_groupпереименован вrds_instance_param_group. Способ использования модуля не изменился. Псевдоним rds_param_group будет удалён в версии 10.0.0 (https://github.com/ansible-collections/amazon.aws/pull/2058).
community.aws
- aws_glue_connection — срок удаления возвращаемого ключа
connection_parametersизafter 2024-06-01изменён на выпуск9.0.0; его заменит ключraw_connection_parameters(https://github.com/ansible-collections/community.aws/pull/518). - ecs_cluster — обновлена информация об изменении значения по умолчанию для
purge_capacity_providers: текущее значение по умолчаниюFalseбудет изменено наTrueв выпуске9.0.0. Чтобы сохранить текущее поведение, явно укажитеpurge_capacity_providers=False(https://github.com/ansible-collections/community.aws/pull/1640). - ecs_service — обновлена информация об изменении значения по умолчанию для
purge_placement_constraints: текущее значение по умолчаниюFalseбудет изменено наTrueв выпуске9.0.0. Чтобы сохранить текущее поведение, явно укажитеpurge_placement_constraints=False(https://github.com/ansible-collections/community.aws/pull/1716). - ecs_service — обновлена информация об изменении значения по умолчанию для
purge_placement_strategy: текущее значение по умолчаниюFalseбудет изменено наTrueв выпуске9.0.0. Чтобы сохранить текущее поведение, явно укажитеpurge_placement_strategy=False(https://github.com/ansible-collections/community.aws/pull/1716).
community.crypto
- Фрагмент документации acme — фрагмент документации по умолчанию
community.crypto.acme[.documentation]объявлен устаревшим и будет удалён из community.crypto 3.0.0. Замените его обоими новыми фрагментами:community.crypto.acme.basicиcommunity.crypto.acme.account(https://github.com/ansible-collections/community.crypto/pull/735). - Утилиты модуля acme.backends — начиная с community.crypto все реализации
CryptoBackendдолжны переопределятьget_ordered_csr_identifiers(). После этого текущая реализация по умолчанию, которая просто сортирует результатget_csr_identifiers(), будет удалена (https://github.com/ansible-collections/community.crypto/pull/725). - Утилиты модуля acme.backends — начиная с community.crypto 3.0.0 необходимо реализовать метод
get_cert_information()для криптографического бэкенда ACME (https://github.com/ansible-collections/community.crypto/pull/736). - Утилиты модуля crypto.module_backends.common — утилита модуля
crypto.module_backends.commonобъявлена устаревшей и будет удалена из community.crypto 3.0.0. Вместо неё используйте улучшенную утилиту модуляargspec(https://github.com/ansible-collections/community.crypto/pull/749). - openssl_csr_pipe, openssl_privatekey_pipe, x509_certificate_pipe — текущее поведение в режиме проверки объявлено устаревшим и изменится в community.crypto 3.0.0. Сейчас оно аналогично поведению модулей без
_pipe: если объект необходимо создать или создать заново, устанавливается только статусchanged, но сам объект не обновляется. Начиная с community.crypto 3.0.0 модули будут игнорировать режим проверки и всегда действовать так, как если бы он не был включён. Уже сейчас этого поведения можно добиться, добавив к задачеcheck_mode: false. Если вы считаете, что это нарушит ваш сценарий использования модуля, создайте issue в репозитории community.crypto (https://github.com/ansible-collections/community.crypto/issues/712, https://github.com/ansible-collections/community.crypto/pull/714).
community.dns
- Плагины инвентаризации hetzner_dns_records и hosttech_dns_records — параметр
filtersпереименован вsimple_filters. Старое имя перестанет работать в community.hrobot 2.0.0 (https://github.com/ansible-collections/community.dns/pull/181).
community.docker
- docker_compose — модуль Docker Compose v1 объявлен устаревшим и будет удалён из community.docker 4.0.0. Перейдите на модуль
community.docker.docker_compose_v2, который работает с Docker Compose v2 (https://github.com/ansible-collections/community.docker/issues/823, https://github.com/ansible-collections/community.docker/pull/833). - docker_container — значение по умолчанию
ignoreдля параметраimage_name_mismatchобъявлено устаревшим и будет заменено наrecreateв community.docker 4.0.0. Предупреждение об устаревании будет выводиться в случаях, когда используется значение по умолчанию и при его изменении поведение изменится (https://github.com/ansible-collections/community.docker/pull/703). - Различные модули и плагины — параметр
ssl_versionобъявлен устаревшим и будет удалён из community.docker 4.0.0. Он уже удалён из Docker SDK for Python 7.0.0 и ранее был необходим только для обхода проблем SSL/TLS (https://github.com/ansible-collections/community.docker/pull/853).
community.general
- Module_utils MH DependencyCtxMgr — объявить
module_utils.mh.mixin.deps.DependencyCtxMgrустаревшим в пользуmodule_utils.deps(https://github.com/ansible-collections/community.general/pull/8280). - Module_utils ModuleHelper — объявить
plugins.module_utils.module_helper.AnsibleModuleустаревшим (https://github.com/ansible-collections/community.general/pull/8280). - Module_utils ModuleHelper — объявить
plugins.module_utils.module_helper.DependencyCtxMgrустаревшим (https://github.com/ansible-collections/community.general/pull/8280). - Module_utils ModuleHelper — объявить
plugins.module_utils.module_helper.StateMixinустаревшим (https://github.com/ansible-collections/community.general/pull/8280). - Module_utils ModuleHelper — объявить
plugins.module_utils.module_helper.VarDict,устаревшим (https://github.com/ansible-collections/community.general/pull/8280). - Module_utils ModuleHelper — объявить
plugins.module_utils.module_helper.VarMetaустаревшим (https://github.com/ansible-collections/community.general/pull/8280). - Module_utils ModuleHelper — объявить
plugins.module_utils.module_helper.VarsMixinустаревшим (https://github.com/ansible-collections/community.general/pull/8280). - Module_utils ModuleHelper — объявить использование
VarsMixinустаревшим в пользу использования module_utilsVardDict(https://github.com/ansible-collections/community.general/pull/8226). - Module_utils vars ModuleHelper — срок устаревания
VarMeta,VarDictиVarsMixinперенесён на версию 11.0.0 (https://github.com/ansible-collections/community.general/pull/8226). - apt_rpm — поведение
state=presentиstate=installedобъявлено устаревшим и изменится в community.general 11.0.0. Сейчас модуль обновляет пакет до последней версии, если используется одно из этих двух состояний. Если вы хотите сохранить такое поведение, явно укажитеstate=latest; если же пакет не следует обновлять, когда он уже установлен, переключитесь наstate=present_not_latest. В community.general 11.0.0 поведениеstate=presentиstate=installedизменится и станет таким же, как уstate=present_not_latest(https://github.com/ansible-collections/community.general/issues/8217, https://github.com/ansible-collections/community.general/pull/8285). - consul_acl — модуль объявлен устаревшим и будет удалён в community.general 10.0.0. Вместо него можно использовать
consul_tokenиconsul_policy(https://github.com/ansible-collections/community.general/pull/7901). - django_manage — параметр
ack_venv_creation_deprecationбольше не влияет на работу и будет удалён из community.general 11.0.0 (https://github.com/ansible-collections/community.general/pull/8198). - Модули gitlab — метод базовой аутентификации в API GitLab объявлен устаревшим и будет удалён в community.general 10.0.0 (https://github.com/ansible-collections/community.general/pull/8383).
- Плагин обратного вызова hipchat — сервис hipchat прекращён, а размещаемый на собственных серверах вариант снят с поддержки в 2020 году. Поэтому плагин обратного вызова объявлен устаревшим и будет удалён из community.general 10.0.0, если никто не приведёт убедительных причин оставить его (https://github.com/ansible-collections/community.general/issues/8184, https://github.com/ansible-collections/community.general/pull/8189).
- irc — значения по умолчанию
falseдляuse_tlsиvalidate_certsобъявлены устаревшими и будут заменены наtrueв community.general 10.0.0 для повышения безопасности. Уже сейчас можно повысить безопасность, явно задав им значениеtrue. Указание значений отключает предупреждение об устаревании (https://github.com/ansible-collections/community.general/pull/7578).
community.hrobot
- Плагин инвентаризации robot — параметр
filtersпереименован вsimple_filters. Старое имя перестанет работать в community.hrobot 2.0.0 (https://github.com/ansible-collections/community.hrobot/pull/94).
community.okd
- openshift — плагин инвентаризации
openshiftобъявлен устаревшим и будет удалён в выпуске 4.0.0 (https://github.com/ansible-collections/kubernetes.core/issues/31).
community.vmware
- vmware_guest_tools_info —
vm_tools_install_statusбудет удалён в следующей основной версии коллекции (5.0.0), поскольку вызов API, предоставляющий эту информацию, объявлен VMware устаревшим. Вместо него используйтеvm_tools_running_status/vm_tools_version_status(https://github.com/ansible-collections/community.vmware/issues/2033).
dellemc.openmanage
- Модуль
dellemc_idrac_storage_volumeобъявлен устаревшим и заменён наidrac_storage_volume.
kubernetes.core
- k8s — плагин инвентаризации
k8sобъявлен устаревшим и будет удалён в выпуске 4.0.0 (https://github.com/ansible-collections/kubernetes.core/issues/31).
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/porting_guides/porting_guide_10.html