Руководство по переносу на Ansible 7
- Плейбук
- Командная строка
- Устаревшие возможности
- Плагины
- Перенос пользовательских скриптов
- Сетевые функции
Ansible 7 основан на Ansible-core 2.14.
Чтобы понять, какие изменения вам, возможно, потребуется внести, рекомендуем прочитать эту страницу вместе с списком изменений Ansible 7.
Плейбук
- Переменные теперь вычисляются лениво — только при фактическом использовании. Например, в ansible-core 2.14 выражение
{{ defined_variable or undefined_variable }}не завершается ошибкой приundefined_variable, если первая частьorвычислена какTrue, поскольку вычислять вторую часть не требуется. Следует отметить один конкретный случай изменения поведения: задача ниже использует тестundefined. До версии 2.14 при попытке обратиться к неопределённому значению в словаре возникала фатальная ошибка. В версии 2.14 проверка проходит, поскольку словарь вычисляется как неопределённый из-за одного из неопределённых значений:
- assert:
that:
- some_defined_dict_with_undefined_values is undefined
vars:
dict_value: 1
some_defined_dict_with_undefined_values:
key1: value1
key2: '{{ dict_value }}'
key3: '{{ undefined_dict_value }}'
Командная строка
- Для этого выпуска на управляющем узле обязательно наличие Python 3.9.
- При запуске проверяются кодировка файловой системы и локаль, чтобы убедиться, что они используют UTF-8. В противном случае процесс завершается с ошибкой, в которой указывается некорректная кодировка. Если раньше вы использовали локаль
CилиPOSIX, возможно, вам подойдётC.UTF-8. Если раньше вы использовали локаль, напримерen_US.ISO-8859-1, возможно, вам подойдётen_US.UTF-8. Для простоты можно экспортировать подходящую локаль с помощью переменной окруженияLC_ALL. Вместо изменения системной локали можно запустить Python в режиме UTF-8. Дополнительные сведения см. в документации Python.
Устаревшие возможности
Нет заметных изменений
Модули
Нет заметных изменений
Удалённые модули
Следующие модули больше не существуют:
- Нет заметных изменений
Уведомления об устаревании
Нет заметных изменений
Важные изменения модулей
Нет заметных изменений
Плагины
Нет заметных изменений
Перенос пользовательских скриптов
Нет заметных изменений
Сетевые функции
Нет заметных изменений
Руководство по переносу на v7.7.0
Основные изменения
cloudscale_ch.cloud
- Минимальная требуемая версия Ansible повышена до 2.13.0
fortinet.fortimanager
- Поддержка всех версий FortiManager в ветках 6.2, 6.4, 7.0, 7.2 и 7.4. Добавлено 139 новых модулей.
- Добавлена поддержка аутентификации на основе токенов.
fortinet.fortios
- Улучшена функция
no_logв некоторых модулях; - Улучшена документация и примеры для
seq_numвfortios_router_static; - Улучшена документация по
member_pathво всех модулях; - Добавлена поддержка новых версий FOS.
Удалённые возможности
community.ciscosmb
- Удалено тестирование для Python 2.6 и 2.7
- Удалено тестирование для Ansible 2.9
Устаревшие возможности
- Коллекция gluster.gluster считается неподдерживаемой и будет удалена из Ansible 10, если до выхода Ansible 10 никто не возобновит её поддержку. Подробнее о порядке действий см. в описании процесса удаления (https://github.com/ansible-community/community-topics/issues/225).
- Коллекция netapp.aws считается неподдерживаемой и будет удалена из Ansible 10, если до выхода Ansible 10 никто не возобновит её поддержку. Подробнее о порядке действий см. в описании процесса удаления (https://github.com/ansible-community/community-topics/issues/223).
community.ciscosmb
- Поддержка Python 2.6 и 2.7
- Поддержка Ansible 2.9
microsoft.ad
- Поддержка Server 2012 и Server 2012 R2 объявлена устаревшей. Срок поддержки этих версий ОС корпорацией Microsoft подходит к концу, и поддержка их использования в Ansible также вскоре завершится.
purestorage.fusion
- fusion_api_client — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_array — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_az — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_hap — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_hap — параметры
nqn,wwns,host_password,host_user,target_password`and `target_userобъявлены устаревшими - fusion_hw — переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_info — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_info — подмножество ‘hosts’ объявлено устаревшим; вместо него следует использовать ‘host_access_policies’. Оно будет удалено в версии 2.0.0
- fusion_info — подмножество ‘interfaces’ объявлено устаревшим; вместо него следует использовать ‘network_interfaces’. Оно будет удалено в версии 2.0.0
- fusion_info — подмножество ‘zones’ объявлено устаревшим; вместо него следует использовать ‘availability_zones’. Оно будет удалено в версии 2.0.0
- fusion_ni — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_nig — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_pg — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_pp — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_ra — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_region — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_sc — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_se — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_se — параметр
endpoint_typeобъявлен устаревшим и будет удалён в версии 2.0.0 - fusion_ss — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_tenant — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_tn — переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_ts — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
- fusion_volume — параметры ‘app_id’ и ‘key_file’ объявлены устаревшими; вместо них следует использовать параметры ‘issuer_id’ и ‘private_key_file’. Они будут удалены в версии 2.0.0. Переменные окружения FUSION_APP_ID и FUSION_HOST объявлены устаревшими; вместо них следует использовать FUSION_ISSUER_ID и FUSION_HOST. Они будут удалены в версии 2.0.0
Руководство по переносу на v7.6.0
Известные проблемы
community.docker
- Модули и плагины, использующие поставляемый вместе с ними код из Docker SDK for Python, в настоящее время не работают с requests 2.29.0 и/или urllib3 2.0.0. То же самое относится к последней версии самого Docker SDK for Python (https://github.com/ansible-collections/community.docker/issues/611, https://github.com/ansible-collections/community.docker/pull/612).
- Плагин подключения docker_api не работает с TCP-сокетами TLS! Это вызвано невозможностью отправить оповещение TLS
close_notify, не закрывая соединение, с помощьюSSLSocketиз Python (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621). - docker_container_exec не работает с TCP-сокетами TLS при использовании параметра
stdin! Это вызвано невозможностью отправить оповещение TLSclose_notify, не закрывая соединение, с помощьюSSLSocketиз Python (https://github.com/ansible-collections/community.docker/issues/605, https://github.com/ansible-collections/community.docker/pull/621).
Основные изменения
community.postgresql
- postgresql_privs — аргумент
passwordобъявлен устаревшим и будет удалён в community.postgresql 4.0.0; вместо него используйте аргументlogin_password(https://github.com/ansible-collections/community.postgresql/issues/406).
infoblox.nios_modules
- Добавлена функция Grid Master Candidate #152
- Добавлено назначение участников сетям и диапазонам #152
- Добавлен модуль NIOS Range с функциями создания, обновления и удаления #152
- Исправлена проблема, из-за которой не удавалось обновлять/удалять EA с помощью плагина Ansible #180
- Исправлено статическое и динамическое выделение адреса IPV4 для записи A #182
- Исправлена возможность обновления имени узла участника NIOS #176
- Версия WAPI по умолчанию обновлена до 2.9 #176
Устаревшие возможности
community.crypto
- x509_crl — параметр
modeобъявлен устаревшим; вместо него используйтеcrl_mode. В community.crypto 3.0.0 изменится значение параметраmode: он будет указывать на режим файла CRL (https://github.com/ansible-collections/community.crypto/issues/596).
Руководство по переносу на v7.5.0
Добавленные коллекции
- microsoft.ad (версия 1.0.0)
Устаревшие возможности
cisco.ios
- ios_bgp_address_family — параметр redistribute.ospf.match.external объявлен устаревшим; вместо него используйте redistribute.ospf.match.externals, который включает атрибуты для маршрутов OSPF типа E1 и E2
- ios_bgp_address_family — параметр redistribute.ospf.match.nssa_external объявлен устаревшим; вместо него используйте redistribute.ospf.match.nssa_externals, который включает атрибуты для маршрутов OSPF типа N1 и N2
- ios_bgp_address_family — параметр redistribute.ospf.match.type_1 объявлен устаревшим; вместо него используйте redistribute.ospf.match.nssa_externals.type_1
- ios_bgp_address_family — параметр redistribute.ospf.match.type_2 объявлен устаревшим; вместо него используйте redistribute.ospf.match.nssa_externals.type_2
Руководство по переносу на v7.4.0
Несовместимые изменения
Ansible-core
- ansible-test — интеграционные тесты, зависящие от определённых разрешений на файлы при запуске в управляемой среде узла ansible-test, могут потребовать изменений. Возможно, потребуется обновить тесты, которым нужны разрешения, отличные от
755или644, чтобы устанавливать необходимые разрешения во время выполнения теста.
Основные изменения
community.hrobot
- firewall — Hetzner добавила поддержку правил исходящего трафика в брандмауэре. К сожалению, из-за этого старые версии модуля брандмауэра всегда будут устанавливать пустой список правил исходящего трафика, не позволяя серверу отправлять пакеты (https://github.com/ansible-collections/community.hrobot/issues/75, https://github.com/ansible-collections/community.hrobot/pull/76).
community.vmware
- В документации и примерах для булевых значений используются true/false (в нижнем регистре) (https://github.com/ansible-collections/community.vmware/issues/1660).
fortinet.fortios
- Для каждого модуля добавлены аннотации операции с участниками.
- Обновлён
fortios.pyдля повышения производительности; - добавлена поддержка временного ключа сеанса и баннера до/после входа;
- обновлены примеры использования операции с участниками в разделе вопросов и ответов.
purestorage.fusion
- Обновление свойств ресурсов приведено в соответствие с базовым Python SDK
- fusion_volume — исправлен и реорганизован, аргументы изменены
Устаревшие возможности
amazon.aws
- Поддержка одновременной передачи профиля и токенов безопасности с помощью сочетания переменных окружения и параметров объявлена устаревшей и будет удалена в выпуске 6.0.0. После выхода версии 6.0.0 можно будет передавать только профиль или токены безопасности независимо от способа передачи. Чтобы явно запретить передачу параметра из переменной окружения, укажите в качестве значения параметра пустую строку. Поддержка одновременной передачи профиля и токенов безопасности была объявлена устаревшей в выпуске 1.2.0, однако в выпуске 5.0.0 это изменение было реализовано лишь частично (https://github.com/ansible-collections/amazon.aws/pull/1355).
community.aws
- ecs_service — в выпуске после 2024-06-01 значение по умолчанию
purge_placement_constraintsизменится сfalseнаtrue(https://github.com/ansible-collections/community.aws/pull/1716). - ecs_service — в выпуске после 2024-06-01 значение по умолчанию
purge_placement_strategyизменится сfalseнаtrue(https://github.com/ansible-collections/community.aws/pull/1716). - iam_role — все возвращаемые значения верхнего уровня, кроме
iam_roleиchanged, объявлены устаревшими и будут удалены в выпуске после 2023-12-01 (https://github.com/ansible-collections/community.aws/issues/551). - iam_role — в выпуске после 2023-12-01 содержимое
assume_role_policy_documentбольше не будет преобразовываться из CamelCase в snake_case. Возвращаемое значениеassume_role_policy_document_rawуже возвращает документ политики в этом будущем формате (https://github.com/ansible-collections/community.aws/issues/551). - iam_role_info — в выпуске после 2023-12-01 содержимое
assume_role_policy_documentбольше не будет преобразовываться из CamelCase в snake_case. Возвращаемое значениеassume_role_policy_document_rawуже возвращает документ политики в этом будущем формате (https://github.com/ansible-collections/community.aws/issues/551).
community.hashi_vault
- Поиск hashi_vault — в
v5.0.0повторяющиеся строковые параметры term будут приводить к исключению, а не к предупреждению (https://github.com/ansible-collections/community.hashi_vault/issues/356).
purestorage.fusion
- fusion_hw — модуль hardware удаляется, поскольку изменение типа оборудования никогда не поддерживалось Pure Storage Fusion
- fusion_info — подмножество nigs объявлено устаревшим; вместо него следует использовать network_interface_groups. Оно будет удалено в версии 1.7.0
- fusion_info — подмножество placements объявлено устаревшим; вместо него следует использовать placement_groups. Оно будет удалено в версии 1.7.0
- fusion_pg — параметр placement_engine объявлен устаревшим, поскольку Fusion API больше не поддерживает этот параметр. Он будет удалён в версии 2.0.0
- fusion_se — параметры ‘addresses’, ‘gateway’ и ‘network_interface_groups’ объявлены устаревшими; вместо них следует использовать ‘iscsi’. Они будут удалены в версии 2.0.0
- fusion_tn — сети арендаторов заменяются конечными точками хранения
`fusion_se`и группами сетевых интерфейсов`fusion_nig`
Руководство по переносу на v7.3.0
Несовместимые изменения
hetzner.hcloud
- Плагин инвентаризации — теперь требуется Python v3.5 или более поздней версии.
Основные изменения
kubernetes.core
- K8sAnsibleMixin реорганизован в module_utils/k8s/ (https://github.com/ansible-collections/kubernetes.core/pull/481).
Устаревшие возможности
- Поскольку коллекция google.cloud, по всей видимости, снова поддерживается, мы отменили процесс удаления. Поэтому, вопреки более раннему объявлению, эта коллекция НЕ является устаревшей и НЕ будет удалена из Ansible 8 (https://github.com/ansible-community/community-topics/issues/105).
community.general
- gitlab_runner — параметр
access_levelпотеряет значение по умолчанию в community.general 8.0.0. Начиная с этой версии, чтобы создать защищённый runner, необходимо явно задать для этого параметра значениеref_protected(https://github.com/ansible-collections/community.general/issues/5925).
Руководство по переносу для v7.2.0
Добавленные коллекции
- dellemc.powerflex (версия 1.5.0)
- dellemc.unity (версия 1.5.0)
Известные проблемы
Ansible-core
- ansible-test — для некоторых сочетаний узла-контейнера и контейнера может потребоваться дополнительная настройка. Дополнительные сведения доступны в документации по тестированию.
- ansible-test — пользовательские контейнеры с инструкциями
VOLUMEмогут не запуститься, хотя ранее они запускались без проблем. Чтобы устранить эту проблему, удалите инструкцииVOLUME. Контейнеры с этой проблемой вызовут предупреждение отansible-test. - ansible-test — системы с проблемами сетевого взаимодействия Podman могут не запускать контейнеры, хотя ранее эта проблема не сообщалась. Устраните проблемы с сетью, чтобы продолжить использовать
ansible-testс Podman. - ansible-test — для использования Docker в системах с SELinux может потребоваться перевести SELinux в разрешительный режим. Podman должен работать с SELinux в принудительном режиме.
cisco.meraki
- meraki_network — документация для
local_status_page_enabledиremote_status_page_enabledобновлена, так как они больше не работают.
Несовместимые изменения
community.general
- Служебные модули ModuleHelper — если модуль задаёт выходные переменные с именами
msg,exception,output,varsилиchanged, в фактическом выводе перед этими именами будет добавляться_(символ подчёркивания), только если они совпадают с выходными переменными, созданными самим ModuleHelper. Это происходит только при обработке исключений. Обратите внимание: для этого несовместимого изменения не требуется новый основной выпуск, поскольку до этого выпуска добавить такие переменные в вывод было невозможно из-за ошибки (https://github.com/ansible-collections/community.general/pull/5765).
Основные изменения
Ansible-core
- ansible-test — теперь поддерживается Docker Desktop в WSL2 (требуется дополнительная настройка).
- ansible-test — теперь Docker и Podman поддерживаются на узлах с унифицированной версией cgroup v2. Ранее поддерживались только cgroup v1 и гибридная cgroup v2.
- ansible-test — теперь Podman работает на узлах-контейнерах без systemd. Ранее работали только некоторые контейнеры, а для других требовался Podman с правами root или без них, но они не работали с обоими вариантами. Некоторые контейнеры не работали вовсе.
- ansible-test — теперь поддерживается Podman в WSL2.
- ansible-test — если на узле-контейнере требуется дополнительная настройка cgroup, это будет обнаружено автоматически. В сообщении об ошибке будут приведены инструкции по настройке узла.
ansible.windows
- Минимальная поддерживаемая этой коллекцией версия Ansible установлена на уровне Ansible 2.12
chocolatey.chocolatey
- win_chocolatey — добавлена возможность выбирать версии TLS, используемые для начальной настройки установки Chocolatey.
Устаревшие функции
- Коллекция cisco.nso считается неподдерживаемой и будет удалена из Ansible 9, если до выхода Ansible 9 никто не возобновит её поддержку. См. описание процесса удаления (https://github.com/ansible-community/community-topics/issues/155).
- Коллекция community.fortios считается неподдерживаемой и будет удалена из Ansible 9, если до выхода Ansible 9 никто не возобновит её поддержку. См. описание процесса удаления (https://github.com/ansible-community/community-topics/issues/162).
- Коллекция community.google считается неподдерживаемой и будет удалена из Ansible 9, если до выхода Ansible 9 никто не возобновит её поддержку. См. описание процесса удаления (https://github.com/ansible-community/community-topics/issues/160).
- Коллекция community.skydive считается неподдерживаемой и будет удалена из Ansible 9, если до выхода Ansible 9 никто не возобновит её поддержку. См. описание процесса удаления (https://github.com/ansible-community/community-topics/issues/171).
chocolatey.chocolatey
- win_chocolatey — прекращается поддержка установок бок о бок.
cisco.ios
- ios_bgp_address_family — устарели neighbors.address/tag/ipv6_adddress; вместо них используйте neighbor_address, который позволяет применять общие атрибуты при формировании фактов
- ios_bgp_address_family — устарел neighbors.password; вместо него используйте password_options, который поддерживает шифрование и пароль
- ios_bgp_address_family — устарел slow_peer; вместо него используйте slow_peer_options, поддерживающий атрибут типа dict
community.dns
- Значение по умолчанию для недавно добавленного параметра
txt_character_encodingизменится сoctalнаdecimalв community.dns 3.0.0. Новое значение по умолчанию будет соответствовать RFC 1035 (https://github.com/ansible-collections/community.dns/pull/134).
community.general
- consul — устарело использование параметров, не применяемых для
state=absent(https://github.com/ansible-collections/community.general/pull/5772). - gitlab_runner — значение по умолчанию для нового параметра
access_level_on_creationизменится сfalseнаtrueв community.general 7.0.0. Поэтомуaccess_levelбудет использоваться также при регистрации runner, а не только при обновлениях (https://github.com/ansible-collections/community.general/pull/5908). - manageiq_policies — параметр
state=listустаревает; вместо него следует использоватьcommunity.general.manageiq_policies_info(https://github.com/ansible-collections/community.general/pull/5721). - rax — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_cbs — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_cbs_attachments — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_cdb — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_cdb_database — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_cdb_user — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_clb — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_clb_nodes — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_clb_ssl — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_dns — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_dns_record — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_facts — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_files — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_files_objects — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_identity — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_keypair — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_meta — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_mon_alarm — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_mon_check — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_mon_entity — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_mon_notification — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_mon_notification_plan — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_network — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_queue — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_scaling_group — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733). - rax_scaling_policy — модуль зависит от устаревшей библиотеки
pyrax. Если сопровождающие не возьмутся за работу над модулем, в community.general 7.0.0 он будет объявлен устаревшим, а в версии 9.0.0 — удалён (https://github.com/ansible-collections/community.general/pull/5733).
community.hashi_vault
- ansible-core — поддержка версий
2.11и2.12дляansible-coreбудет прекращена в версии коллекции5.0.0; минимальной поддерживаемой версиейansible-coreстанет2.13(https://github.com/ansible-collections/community.hashi_vault/issues/340). - hvac — минимальная версия
hvac, поддерживаемая в версии коллекции5.0.0, составит не менее1.0.2; этот минимум может быть повышен до выпуска5.0.0, поэтому подпишитесь на связанную задачу и следите за новыми объявлениями в журнале изменений (https://github.com/ansible-collections/community.hashi_vault/issues/324).
Руководство по переносу для v7.1.0
Добавленные коллекции
- grafana.grafana (версия 1.1.0)
Известные проблемы
community.routeros
- api_modify — если ограничения для записей в
queue treeзаданы в удобочитаемом формате — например,25M, — конфигурация будет правильно установлена в ROS, но при каждом запуске модуль будет сообщать об изменении элемента, даже если изменений не было. Причина — API ROS возвращает число в байтах, например25000000(что не соответствует поведению CLI). Чтобы избежать этого, ограничения необходимо задавать в байтах (в CLI ROS они по-прежнему будут отображаться в удобочитаемом формате) (https://github.com/ansible-collections/community.routeros/pull/131). - api_modify, api_info — пути
routing ospf area,routing ospf area range,routing ospf instance,routing ospf interface-templateреализованы для ROS6 не полностью из-за значительных изменений между ROS6 и ROS7 (https://github.com/ansible-collections/community.routeros/pull/131).
Основные изменения
cisco.meraki
- meraki_mr_l7_firewall — новый модуль
- meraki_webhook_payload_template — новый модуль
community.zabbix
- Все модули отказываются от zabbix-api и переходят на плагин httpapi ansible.netcommon. Для обратной совместимости поддержка zabbix-api сохранится до следующего основного выпуска. Дополнительные сведения о переходе см. в README.md
- Роли zabbix_agent и zabbix_proxy отказываются от zabbix-api и переходят на плагин httpapi ansible.netcommon. Для обратной совместимости поддержка zabbix-api сохранится до следующего основного выпуска. Дополнительные сведения о переходе см. в README.md
containers.podman
- Новый плагин повышения привилегий — podman_unshare
- Модуль генерации systemd для Podman
fortinet.fortios
- Добавлена поддержка FortiOS v7.0.6, v7.0.7, v7.0.8, v7.2.1, v7.2.2.
Устаревшие функции
community.general
- Модули
sapcar_extract,sap_task_list_executeиhana_queryизsapбудут удалены из этой коллекции в community.general 7.0.0 и заменены перенаправлениями наcommunity.sap_libs. Чтобы продолжить использовать эти модули, установите такжеcommunity.sap_libs(он входит в пакет Ansible) (https://github.com/ansible-collections/community.general/pull/5614).
Руководство по переносу для v7.0.0
Добавленные коллекции
- ibm.spectrum_virtualize (версия 1.10.0)
- inspur.ispim (версия 1.2.0)
- lowlydba.sqlserver (версия 1.0.4)
- purestorage.fusion (версия 1.1.1)
- vultr.cloud (версия 1.3.1)
Известные проблемы
community.routeros
- Модуль
community.routeros.commandзаявляет о поддержке режима проверки. Поскольку он не может определить, изменяют ли выполняемые команды состояние, такое поведение некорректно. Так как это может нарушить работу существующих плейбуков, мы не будем менять это поведение до выхода community.routeros 3.0.0.
dellemc.openmanage
- idrac_user — проблема (192043): модуль может завершиться с ошибкой и сообщением
unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress. Дождитесь завершения задания и выполните задачу ещё раз. - ome_application_alerts_smtp — проблема (212310): модуль не выдаёт корректное сообщение об ошибке, если длина destination_address превышает 255 символов.
- ome_application_alerts_syslog — проблема (215374): модуль не выдаёт корректное сообщение об ошибке, если длина destination_address превышает 255 символов.
- ome_device_local_access_configuration — проблема (215035): если для параметра timeout_limit задано неподдерживаемое значение, модуль сообщает
Successfully updated the local access setting. Однако это значение фактически не применяется в OpenManage Enterprise Modular. - ome_device_local_access_configuration — проблема (217865): модуль не выводит корректное сообщение об ошибке, если для параметров user_defined и lcd_language заданы неподдерживаемые значения.
- ome_device_network_services — проблема (212681): модуль не выдаёт корректное сообщение об ошибке, если для параметров port_number, community_name, max_sessions, max_auth_retries и idle_timeout заданы неподдерживаемые значения.
- ome_device_power_settings — проблема (212679): модуль выводит следующее сообщение, если значение, заданное для параметра
power_cap, выходит за поддерживаемый диапазон от 0 до 32767:Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI. - ome_device_quick_deploy — проблема (216352): модуль не выводит корректное сообщение об ошибке, если для параметров ipv6_prefix_length и vlan_id заданы неподдерживаемые значения.
- ome_smart_fabric_uplink — проблема (186024): модуль не позволяет создавать несколько восходящих каналов с одинаковым именем, хотя OpenManage Enterprise Modular поддерживает такую возможность. Если восходящий канал создаётся с именем уже существующего канала, существующий канал изменяется.
netapp.ontap
- na_ontap_snapshot — добавлена документация с указанием использовать формат UTC для
expiry_time.
Несовместимые изменения
- Для Ansible 7 на контроллере требуется Python 3.9, как и для ansible-core 2.14.
Ansible-core
- Разрешена отложенная обработка выражений Jinja2 (https://github.com/ansible/ansible/issues/56017)
- Файлы .travis.yml больше не входят в стандартные шаблоны ролей ansible-galaxy. Чтобы продолжить использовать интеграцию Galaxy с Travis CI, настройте ansible-galaxy для использования собственного шаблона ролей, содержащего файл .travis.yml.
- ansible — при запуске проверяются кодировка файловой системы и локаль, чтобы убедиться, что они используют UTF-8. Если это не так, процесс завершается с ошибкой, в которой указывается некорректная кодировка.
- ansible — минимальные требования к Python для утилит командной строки и кода контроллера повышены до Python 3.9
- ansible-test — при запуске проверяется, использует ли кодировка файловой системы UTF-8. Если это не так, процесс завершается с ошибкой, в которой указывается некорректная кодировка.
- ansible-test — при запуске локаль настраивается как
en_US.UTF-8с резервным вариантомC.UTF-8. Если ни одна из этих кодировок недоступна, процесс завершается с ошибкой. При использовании резервного варианта отображается предупреждение. В предыдущих версиях всегда запрашивалась локальen_US.UTF-8. Однако при запуске не выполнялась проверка успешной настройки локали. - ansible-test validate-modules — удалён код ошибки
missing-python-docв проверке модулей; для отсутствующей документации модуля PowerShell теперь используетсяmissing-documentation. - Плагины стратегий —
ignore_unreachableувеличиваетignoredиok, а также счётчик, а неskippedиunreachable. (https://github.com/ansible/ansible/issues/77690)
amazon.aws
- Теги, начинающиеся с
aws:, не удаляются при очистке тегов: они зарезервированы Amazon и не могут быть обновлены или удалены (https://github.com/ansible-collections/amazon.aws/issues/817). - Коллекция amazon.aws — прекращена поддержка ansible-core < 2.11 (https://github.com/ansible-collections/amazon.aws/pull/1087).
- Коллекция amazon.aws — коллекция amazon.aws прекратила поддержку
botocore<1.21.0иboto3<1.18.0. Большинство модулей продолжат работать с более старыми версиями AWS SDK, однако совместимость с ними не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/amazon.aws/pull/934). - Коллекция amazon.aws — параметр
profileтеперь несовместим с параметрамиaws_access_key,aws_secret_keyиsecurity_token(https://github.com/ansible-collections/amazon.aws/pull/834). - aws_az_info — псевдоним модуля
aws_az_factsбыл объявлен устаревшим в Ansible 2.9 и теперь удалён (https://github.com/ansible-collections/amazon.aws/pull/832). - aws_s3 — значение параметра
ensure overwriteпо умолчанию изменено наdifferentвместоalways, чтобы модуль по умолчанию был идемпотентным (https://github.com/ansible-collections/amazon.aws/issues/811). - aws_ssm — параметры on_denied и on_missing теперь по умолчанию имеют значение error, что обеспечивает согласованность с aws_secret и базовым классом Lookup (https://github.com/ansible-collections/amazon.aws/issues/617).
- doc_fragments — удалены требования к минимальным версиям коллекций из doc_fragments/aws.py; вместо этого они могут загружаться из doc_fragments/aws_boto3.py (https://github.com/ansible-collections/amazon.aws/pull/985).
- ec2 — модуль
ec2удалён в выпуске 4.0.0 и заменён модулемec2_instance(https://github.com/ansible-collections/amazon.aws/pull/630). - ec2_ami — значение параметра
purge_tagsпо умолчанию изменено сFalseнаTrue(https://github.com/ansible-collections/amazon.aws/pull/916). - ec2_ami — псевдонимы параметров
DeviceName,VirtualNameиNoDeviceранее были объявлены устаревшими и теперь удалены; используйте вместо нихdevice_name,virtual_nameиno_device(https://github.com/ansible-collections/amazon.aws/pull/913). - ec2_eni_info — теперь соблюдается взаимоисключение параметров
eni_idиfilters; ранееfiltersигнорировался, если был заданeni_id(https://github.com/ansible-collections/amazon.aws/pull/954). - ec2_instance — значение параметра
purge_tagsпо умолчанию изменено сFalseнаTrue(https://github.com/ansible-collections/amazon.aws/pull/916). - ec2_key — значение параметра
purge_tagsпо умолчанию изменено сFalseнаTrue(https://github.com/ansible-collections/amazon.aws/pull/916). - ec2_vol — значение параметра
purge_tagsпо умолчанию изменено сFalseнаTrue(https://github.com/ansible-collections/amazon.aws/pull/916). - ec2_vpc_dhcp_option_info — псевдонимы параметров
DhcpOptionIdsиDryRunранее были объявлены устаревшими и теперь удалены; используйте вместо нихdhcp_options_idsиno_device(https://github.com/ansible-collections/amazon.aws/pull/913). - ec2_vpc_endpoint — значение параметра
purge_tagsпо умолчанию изменено сFalseнаTrue(https://github.com/ansible-collections/amazon.aws/pull/916). - ec2_vpc_igw_info — значение параметра
convert_tagsпо умолчанию изменено наTrue(https://github.com/ansible-collections/amazon.aws/pull/835). - ec2_vpc_net — значение параметра
purge_tagsпо умолчанию изменено сFalseнаTrue(https://github.com/ansible-collections/amazon.aws/pull/916). - ec2_vpc_route_table — значение параметра
purge_tagsпо умолчанию изменено сFalseнаTrue(https://github.com/ansible-collections/amazon.aws/pull/916). - elb_classic_lb — факт
ec2_elbудалён (https://github.com/ansible-collections/amazon.aws/pull/827). - module_utils — прекращена поддержка исходного AWS SDK, также известного как
boto, включая все соответствующие вспомогательные функции. Теперь во всех модулях должен использоваться AWS SDKboto3/botocore(https://github.com/ansible-collections/amazon.aws/pull/630) - s3_bucket — ранее объявленный устаревшим псевдоним
S3_URLпараметраs3_urlудалён. В сценариях необходимо использоватьs3_url(https://github.com/ansible-collections/amazon.aws/pull/908). - s3_object — ранее объявленный устаревшим псевдоним
S3_URLпараметраs3_urlудалён. В сценариях необходимо использоватьs3_url(https://github.com/ansible-collections/amazon.aws/pull/908).
check_point.mgmt
- cp_mgmt_access_role — параметр ‘machines’ теперь принимает одну строку, а также добавлен новый параметр ‘machines_list’ типа dict. Параметр ‘users’ теперь принимает одну строку, а также добавлен новый параметр ‘users_list’ типа dict.
- cp_mgmt_access_rule — параметр ‘vpn’ теперь принимает одну строку, а также добавлен новый параметр ‘vpn_list’ типа dict. Параметр ‘position_by_rule’ переименован в ‘relative_position’; теперь можно задавать расположение выше или ниже раздела (а не только правила). У параметра ‘relative_position’ также появились подопции ‘top’ и ‘bottom’, позволяющие размещать правило соответственно в начале и в конце раздела. Добавлен новый параметр ‘search_entire_rulebase’, позволяющий задавать относительное расположение без ограничений (ранее поиск ограничивался 50 правилами).
- cp_mgmt_administrator — параметр ‘permissions_profile’ теперь принимает одну строку, а также добавлен новый параметр ‘permissions_profile_list’ типа dict.
- cp_mgmt_publish — параметр ‘uid’ удалён.
community.aws
- Теги, начинающиеся с
aws:, не удаляются при очистке тегов: они зарезервированы Amazon и не могут быть обновлены или удалены (https://github.com/ansible-collections/amazon.aws/issues/817). - acm_certificate — ранее объявленное устаревшим значение по умолчанию
purge_tags=Falseзаменено наpurge_tags=True(https://github.com/ansible-collections/community.aws/pull/1343). - autoscaling_group — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.autoscaling_group. - autoscaling_group_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.autoscaling_group_info. - aws_secret — теги больше не удаляются, если параметр
tagsне задан. Чтобы удалить все теги, задайтеtags={}(https://github.com/ansible-collections/community.aws/issues/1146). - cloudfront_distribution — ранее объявленное устаревшим значение по умолчанию
purge_tags=Falseзаменено наpurge_tags=True(https://github.com/ansible-collections/community.aws/pull/1343). - cloudtrail — модуль перенесён в коллекцию
amazon.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudtrail. - cloudwatch_metric_alarm — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudwatch_metric_alarm. - cloudwatchevent_rule — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudwatchevent_rule. - cloudwatchlogs_log_group — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudwatchlogs_log_group. - cloudwatchlogs_log_group_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudwatchlogs_log_group_info. - cloudwatchlogs_log_group_metric_filter — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudwatchlogs_log_group_metric_filter. - Коллекция community.aws — прекращена поддержка ansible-core < 2.11 (https://github.com/ansible-collections/community.aws/pull/1541).
- Коллекция community.aws — коллекция
community.awsпрекратила поддержку исходного AWS SDKbotoи отказалась от любых зависимостей от него; теперь используется AWS SDKboto3/botocore(https://github.com/ansible-collections/community.aws/pull/898). - Коллекция community.aws — коллекция community.aws прекратила поддержку
botocore<1.21.0иboto3<1.18.0. Большинство модулей продолжат работать с более старыми версиями AWS SDK, однако совместимость с ними не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/community.aws/pull/1362). - Коллекция community.aws — параметр
profileтеперь несовместим с параметрамиaws_access_key,aws_secret_keyиsecurity_token(https://github.com/ansible-collections/amazon.aws/pull/834). - ec2_eip — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.ec2_eip. - ec2_eip_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.ec2_eip_info. - ec2_vpc_route_table — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.ec2_vpc_route_table. - ec2_vpc_route_table_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.ec2_vpc_route_table_info. - ec2_vpc_vpn — ранее объявленное устаревшим значение по умолчанию
purge_tags=Falseзаменено наpurge_tags=True(https://github.com/ansible-collections/community.aws/pull/1343). - elb_application_lb — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.elb_application_lb. - elb_application_lb_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.elb_application_lb_info. - elb_instance — факт
ec2_elbsудалён; в возвращаемые значения добавленupdated_elbs, содержащий ту же информацию (https://github.com/ansible-collections/community.aws/pull/1173). - elb_network_lb — значение по умолчанию
stateизменено сabsentнаpresent(https://github.com/ansible-collections/community.aws/pull/1167). - execute_lambda — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.execute_lambda. - iam_policy — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.iam_policy. - iam_policy_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.iam_policy_info. - iam_server_certificate — передача имён файлов параметрам
cert,chain_certиkeyбольше не поддерживается. Рекомендуется использовать плагин поиска для чтения файлов; пример см. в документации (https://github.com/ansible-collections/community.aws/pull/1265). - iam_server_certificate — значение параметра
dup_okпо умолчанию изменено наtrue. Чтобы сохранить прежнее поведение, явно задайте параметруdup_okзначениеfalse(https://github.com/ansible-collections/community.aws/pull/1265). - iam_user — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.iam_user. - iam_user_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.iam_user_info. - kms_key — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.kms_key. - kms_key — управление политикой IAM KMS с помощью
policy_modeиpolicy_grant_typesранее было объявлено устаревшим и теперь удалено в пользу опцииpolicy(https://github.com/ansible-collections/community.aws/pull/1344). - kms_key — ранее объявленное устаревшим значение по умолчанию
purge_tags=Falseзаменено наpurge_tags=True(https://github.com/ansible-collections/community.aws/pull/1343). - kms_key_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.kms_key_info. - lambda — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda. - lambda_alias — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda_alias. - lambda_event — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda_event. - lambda_execute — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda_execute. - lambda_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda_info. - lambda_policy — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda_policy. - rds_cluster — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_cluster. - rds_cluster_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_cluster_info. - rds_cluster_snapshot — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_cluster_snapshot. - rds_instance — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_instance. - rds_instance_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_instance_info. - rds_instance_snapshot — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_instance_snapshot. - rds_option_group — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_option_group. - rds_option_group_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_option_group_info. - rds_param_group — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_param_group. - rds_param_group — ранее объявленное устаревшим значение по умолчанию
purge_tags=Falseзаменено наpurge_tags=True(https://github.com/ansible-collections/community.aws/pull/1343). - rds_snapshot_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_snapshot_info. - rds_subnet_group — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_subnet_group. - route53 — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.route53. - route53_health_check — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.route53_health_check. - route53_health_check — ранее объявленное устаревшим значение по умолчанию
purge_tags=Falseзаменено наpurge_tags=True(https://github.com/ansible-collections/community.aws/pull/1343). - route53_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.route53_info. - route53_zone — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.route53_zone. - route53_zone — ранее объявленное устаревшим значение по умолчанию
purge_tags=Falseзаменено наpurge_tags=True(https://github.com/ansible-collections/community.aws/pull/1343). - script_inventory_ec2 — скрипт инвентаризации ec2.py перенесён в новый репозиторий. Теперь скрипт можно скачать по адресу https://github.com/ansible-community/contrib-scripts/blob/main/inventory/ec2.py; из этой коллекции он удалён. Рекомендуется перейти со скрипта на плагин инвентаризации amazon.aws.ec2. (https://github.com/ansible-collections/community.aws/pull/898)
- sqs_queue — ранее объявленное устаревшим значение по умолчанию
purge_tags=Falseзаменено наpurge_tags=True(https://github.com/ansible-collections/community.aws/pull/1343).
community.docker
- Эта коллекция не работает с ansible-core 2.11 в Python 3.12 и новее. Обновите ansible-core до версии 2.12 или новее либо используйте Python 3.11 или более раннюю версию (https://github.com/ansible-collections/community.docker/pull/271).
- docker_container —
exposed_portsбольше не игнорируется вcomparisons. Ранее предполагалось, что его значение совпадает со значениемpublished_ports(https://github.com/ansible-collections/community.docker/pull/422). - docker_container — теперь нельзя указывать
log_options, если не указанlog_driver(https://github.com/ansible-collections/community.docker/pull/422). - docker_container —
publish_all_portsбольше не игнорируется вcomparisons(https://github.com/ansible-collections/community.docker/pull/422). - docker_container — теперь нельзя указывать
restart_retries, если не указанrestart_policy(https://github.com/ansible-collections/community.docker/pull/422). - docker_container —
stop_timeoutбольше не игнорируется при проверке идемпотентности, если вcomparisonsуказано, что его не следует игнорировать. Ранее там по умолчанию использовалось значениеignore, и его установка вstrictне влияла на результат (https://github.com/ansible-collections/community.docker/pull/422). - Модули и плагины, взаимодействующие напрямую с демоном Docker, — при подключении по SSH без использования
use_ssh_client=trueнеизвестные ключи хоста отклоняются, а не принимаются. Это изменение несовместимо только с предварительными выпусками community.docker 3.0.0 или Docker SDK for Python < 6.0.0. Это изменение также будет включено в Docker SDK for Python 6.0.0 (https://github.com/ansible-collections/community.docker/pull/434).
community.general
- newrelic_deployment — для API версии 2 требуется
revision(https://github.com/ansible-collections/community.general/pull/5341). - scaleway_container_registry_info — в выходных данных
secret_environment_variablesбольше не заменяется наSENSITIVE_VALUE(https://github.com/ansible-collections/community.general/pull/5497).
community.hashi_vault
- auth — значение по умолчанию для
token_validateизменено сtrueнаfalse, как было объявлено ранее (https://github.com/ansible-collections/community.hashi_vault/issues/248). - Поиск vault_kv2_get — как было объявлено ранее, значение по умолчанию для
engine_mount_pointв поискеvault_kv2_getизменено сkvнаsecret(https://github.com/ansible-collections/community.hashi_vault/issues/279).
community.vmware
- Удалена поддержка версии ansible-core ниже 2.13.0.
- vmware_dvs_portgroup — добавлен новый под-параметр
inheritedк параметруin_traffic_shaping. Это позволяет оставить настройку без изменений, не задавая параметр, но также означает, что для переопределения настройки на уровне PG необходимо задать значение, отличное отinherited(https://github.com/ansible-collections/community.vmware/pull/1483). - vmware_dvs_portgroup — добавлен новый под-параметр
inheritedк параметруout_traffic_shaping. Это позволяет оставить настройку без изменений, не задавая параметр, но также означает, что для переопределения настройки на уровне PG необходимо задать значение, отличное отinherited(https://github.com/ansible-collections/community.vmware/pull/1483). - vmware_dvs_portgroup — тип
net_flowизменён на строковый, чтобы разрешить неявно задавать ему значение inherited или сохранять текущее значение. Это позволяет оставить настройку без изменений, не задавая параметр, но также означает, что значенияtrueиnoпо-прежнему работают, аTrueиOff(в верхнем регистре) — нет (https://github.com/ansible-collections/community.vmware/pull/1483). - vmware_dvs_portgroup — удалена поддержка версий API vSphere ниже 6.7.
- vmware_dvs_portgroup — удалено значение по умолчанию для
network_policyи добавлен новый под-параметрinherited. Это позволяет оставить настройку без изменений, не задавая параметр, но также означает, что для переопределения настройки на уровне PG необходимо задать значение, отличное отinherited(https://github.com/ansible-collections/community.vmware/pull/1483). - vmware_dvs_portgroup_info — удалена поддержка версий API vSphere ниже 6.7.
- vmware_dvswitch — удалена поддержка версий API vSphere ниже 6.7.
- vmware_dvswitch_uplink_pg — удалена поддержка версий API vSphere ниже 6.7.
- vmware_guest_boot_manager — удалено значение по умолчанию для параметра
secure_boot_enabled(https://github.com/ansible-collections/community.vmware/issues/1461). - vmware_vm_config_option — имена элементов словаря в результате изменены: вместо строк, объединённых пробелами, теперь используются строки, объединённые символами подчёркивания. Например,
Guest fullnameизменено наguest_fullname(https://github.com/ansible-collections/community.vmware/issues/1268). - vmware_vspan_session — удалена поддержка версий API vSphere ниже 6.7.
dellemc.enterprise_sonic
- bgp_af — в argspec добавлен словарь route_advertise_list, заменяющий удалённый устаревший атрибут advertise_prefix, который использовался для образов SONiC 3.x в ветке 1.x этой коллекции. Это изменение соответствует изменению совместимости SONiC 4.0 с REST API OC YANG для BGP AF. Оно позволяет задавать карту маршрутов вместе с каждым префиксом анонсируемого маршрута (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/63).
- bgp_af — из argspec и кода конфигурации удалён устаревший атрибут ‘advertise_prefix’. Это изменение и последующая замена в рамках co-req на новую структуру аргумента списка анонсируемых маршрутов требуют соответствующих изменений в плейбуках, которые ранее использовались для настройки префиксов анонсируемых маршрутов в образах SONiC 3.x. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/60)
- bgp_neighbors — ранее отдельно заданный атрибут “bfd” заменён словарём bfd, содержащим несколько атрибутов. Это изменение соответствует обновлённой реализации REST API, совместимых с OC YANG, в SONiC 4.x. Плейбуки, в которых для образов SONiC 3.x использовались атрибуты bfd, необходимо изменить для использования с образами SONiC 4.0, чтобы задействовать новое определение структуры argspec атрибута bfd (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/72).
- bgp_neighbors — для групп BGP-пиров ранее отдельно заданный атрибут “bfd” заменён словарём bfd, содержащим несколько атрибутов. Это изменение соответствует обновлённой реализации REST API, совместимых с OC YANG, в SONiC 4.x. Плейбуки, в которых для образов SONiC 3.x использовались атрибуты bfd, необходимо изменить для использования с образами SONiC 4.0, чтобы задействовать новое определение структуры argspec атрибута bfd (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/81).
Основные изменения
Ansible-core
- Перенесена обработка обработчиков в новую фазу
PlayIteratorдля использования настроенной стратегии (https://github.com/ansible/ansible/issues/65067) - ansible — при запуске проверяются кодировка файловой системы и локаль, чтобы убедиться, что они используют UTF-8. Если это не так, процесс завершается с ошибкой, в которой указывается некорректная кодировка.
- ansible — повышены минимальные требования к Python: для утилит CLI и кода контроллера требуется Python 3.9
- ansible-test — при запуске проверяется кодировка файловой системы, чтобы убедиться, что она использует UTF-8. Если это не так, процесс завершается с ошибкой, в которой указывается некорректная кодировка.
- ansible-test — при запуске локаль настраивается как
en_US.UTF-8с переходом наC.UTF-8в случае сбоя. Если недоступны обе кодировки, процесс завершается с ошибкой. При использовании запасного варианта выводится предупреждение. В предыдущих версиях всегда запрашивалась локальen_US.UTF-8. Однако при запуске не выполнялась проверка успешной настройки локали.
amazon.aws
- Коллекция amazon.aws — прекращена поддержка
botocore<1.20.0иboto3<1.17.0. Большинство модулей продолжат работать со старыми версиями AWS SDK, однако совместимость со старыми версиями SDK не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/amazon.aws/pull/574). - autoscaling_group — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.autoscaling_group. - autoscaling_group_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.autoscaling_group_info. - cloudtrail — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudtrail. - cloudwatch_metric_alarm — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudwatch_metric_alarm. - cloudwatchevent_rule — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudwatchevent_rule. - cloudwatchlogs_log_group — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudwatchlogs_log_group. - cloudwatchlogs_log_group_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudwatchlogs_log_group_info. - cloudwatchlogs_log_group_metric_filter — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.cloudwatchlogs_log_group_metric_filter. - ec2_eip — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.ec2_eip. - ec2_eip_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.ec2_eip_info. - elb_application_lb — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.elb_application_lb. - elb_application_lb_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.elb_application_lb_info. - execute_lambda — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.execute_lambda. - iam_policy — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.iam_policy. - iam_policy_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.iam_policy_info. - iam_user — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.iam_user. - iam_user_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.iam_user_info. - kms_key — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.kms_key. - kms_key_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.kms_key_info. - lambda — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda. - lambda_alias — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda_alias. - lambda_event — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda_event. - lambda_execute — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda_execute. - lambda_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda_info. - lambda_policy — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.lambda_policy. - rds_cluster — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_cluster. - rds_cluster_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_cluster_info. - rds_cluster_snapshot — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_cluster_snapshot. - rds_instance — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_instance. - rds_instance_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_instance_info. - rds_instance_snapshot — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_instance_snapshot. - rds_option_group — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_option_group. - rds_option_group_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_option_group_info. - rds_param_group — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_param_group. - rds_snapshot_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_snapshot_info. - rds_subnet_group — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.rds_subnet_group. - route53 — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.route53. - route53_health_check — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.route53_health_check. - route53_info — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.route53_info. - route53_zone — модуль перенесён из коллекции
community.aws. В сценариях, использующих полное имя коллекции для этого модуля, его следует заменить наamazon.aws.route53_zone.
arista.eos
- Удалите следующие устаревшие модули EOS
- Параметры connection: local и provider больше недопустимы ни в одном модуле этой коллекции.
- eos_interface
- eos_l2_interface
- eos_l3_interface
- eos_linkagg
- eos_static_route
- eos_vlan
check_point.mgmt
- plugins/httpapi/checkpoint — добавлена поддержка Smart-1 Cloud с новой переменной ‘ansible_cloud_mgmt_id’
chocolatey.chocolatey
- win_chocolatey — добавлен параметр bootstrap_script, позволяющий пользователям указывать URL-адрес сценария для установки Chocolatey на клиентские машины.
- win_chocolatey_facts — в возвращаемые данные добавлен список устаревших пакетов.
cisco.asa
- Используйте один из следующих типов подключения: network_cli, httpapi или netconf.
- Это относится к следующим модулям:
- В этом выпуске прекращена поддержка
connection: localи словаря provider. - В этом выпуске удалены все устаревшие плагины, срок поддержки которых истёк.
- Параметры connection: local и provider больше недопустимы ни в одном модуле этой коллекции.
- asa_acl
- asa_og
cisco.ios
- Для этой коллекции допустим только тип подключения network_cli.
- В этом выпуске прекращена поддержка
connection: localи словаря provider.
cisco.iosxr
- Для этой коллекции допустимы только типы подключения network_cli и netconf.
- В этом выпуске прекращена поддержка
connection: localи словаря provider.
cisco.nxos
- Используйте один из следующих типов подключения: network_cli, httpapi или netconf.
- В этом выпуске прекращена поддержка
connection: localи словаря provider.
community.aws
- Коллекция community.aws — прекращена поддержка
botocore<1.20.0иboto3<1.17.0. Большинство модулей продолжат работать со старыми версиями AWS SDK, однако совместимость со старыми версиями SDK не гарантируется и не будет проверяться. При использовании старых версий SDK Ansible выдаст предупреждение (https://github.com/ansible-collections/community.aws/pull/956).
community.docker
- Теперь в коллекцию включён поставляемый вместе с ней код Docker SDK for Python для взаимодействия с демоном Docker. Для модулей и плагинов, использующих этот код, больше не требуется устанавливать Docker SDK for Python на машину, где выполняется модуль или плагин (https://github.com/ansible-collections/community.docker/pull/398).
- Плагин подключения docker_api — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/414). - docker_container — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/422). - docker_container — модуль полностью переписан с нуля (https://github.com/ansible-collections/community.docker/pull/422).
- docker_container_exec — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/401). - docker_container_info — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/402). - Плагин инвентаризации docker_containers — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/413). - docker_host_info — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/403). - docker_image — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/404). - docker_image_info — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/405). - docker_image_load — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/406). - docker_login — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/407). - docker_network — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/408). - docker_network_info — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/409). - docker_plugin — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/429). - docker_prune — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/410). - docker_volume — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/411). - docker_volume_info — больше не использует Docker SDK for Python. Для его работы требуется установить
requests; в зависимости от используемых функций могут понадобиться и другие компоненты. Если установлен Docker SDK for Python, эти требования, скорее всего, уже выполнены (https://github.com/ansible-collections/community.docker/pull/412).
community.general
- Изменена внутренняя структура коллекции для модулей и плагинов действий. Теперь они находятся не в иерархии каталогов, упорядоченной по темам, а в одном плоском каталоге. Это не влияет на пользователей, если они не использовали внутренние FQCN. Они по-прежнему будут работать, но приведут к предупреждениям об устаревании. Официальная поддержка этих имён никогда не предоставлялась, поэтому перенаправления оставлены в качестве любезности и это изменение не считается критическим. Обратите внимание: например, плагин Ansible для VS Code начал рекомендовать эти внутренние имена. Если вы следовали этой рекомендации, теперь необходимо вернуться к коротким именам, чтобы избежать предупреждений об устаревании и возможных ошибок в будущем: перенаправления будут удалены в community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5461).
- newrelic_deployment — удалён API New Relic версии 1, добавлена поддержка API версии 2 (https://github.com/ansible-collections/community.general/pull/5341).
community.mysql
- mysql_db — значение аргумента
pipefailпо умолчанию будет изменено наtrueв community.mysql 4.0.0. Если на целевых машинах в качестве интерпретатора по умолчанию используется неbash, явно задайте дляpipefailзначениеfalse. Однако мы настоятельно рекомендуем настроитьbashв качестве значения по умолчанию иpipefail=true, поскольку это защитит вас от незаметного создания повреждённых дампов (https://github.com/ansible-collections/community.mysql/issues/407).
community.network
- Коллекция community.network больше не поддерживает Ansible 2.9 и ansible-base 2.10. Мы не предпринимаем активных мер по запрету их использования, но удалим код совместимости и другие средства совместимости, что фактически сделает невозможным использование большей части содержимого этой коллекции с Ansible 2.9 и некоторой части — с ansible-base 2.10. Скоро Ansible 2.9 и ansible-base 2.10 достигнут конца срока поддержки. Если вы всё ещё используете их, рекомендуется как можно скорее перейти на ansible-core 2.11 или более позднюю версию (https://github.com/ansible-collections/community.network/pull/426).
- Изменена внутренняя структура коллекции для модулей и плагинов действий. Теперь они находятся не в иерархии каталогов, упорядоченной по темам, а в одном плоском каталоге. Это не влияет на пользователей, если они не использовали внутренние FQCN. Они по-прежнему будут работать, но приведут к предупреждениям об устаревании. Официальная поддержка этих имён никогда не предоставлялась, поэтому перенаправления оставлены в качестве любезности и это изменение не считается критическим. Обратите внимание: например, плагин Ansible для VS Code начал рекомендовать эти внутренние имена. Если вы следовали этой рекомендации, теперь необходимо вернуться к коротким именам, чтобы избежать предупреждений об устаревании и возможных ошибок в будущем: перенаправления будут удалены в community.network 8.0.0 (https://github.com/ansible-collections/community.network/pull/482).
community.postgresql
- postgresql_user — аргумент
groupsпризнан устаревшим и будет удалён вcommunity.postgresql 3.0.0. Для указания членства в группах/ролях используйте вместо него модульpostgresql_membership(https://github.com/ansible-collections/community.postgresql/issues/277).
dellemc.enterprise_sonic
- В коллекцию добавлен модуль ‘static_routes’ (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/82).
- Добавлен модуль ресурсов для поддержки NTP (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/99).
- Добавлен модуль ресурсов для поддержки списков префиксов (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/100).
- Во всех соответствующих модулях обновлён формат REST API-запросов к серверной части для совместимости с REST API SONiC 4.x, соответствующими openconfig YANG. (https://github.com/ansible-collections/dellemc.enterprise_sonic/pull/53)
dellemc.openmanage
- Добавлены метаданные коллекции для создания сред выполнения.
- Переработаны файлы Markdown (MD) и их содержимое для повышения читаемости.
- Параметры share объявлены устаревшими в следующих модулях: idrac_network, idrac_timezone_ntp, dellemc_configure_idrac_eventing, dellemc_configure_idrac_services, dellemc_idrac_lc_attributes, dellemc_system_lockdown_mode.
- idrac_bios — модуль расширен для поддержки очистки ожидающих применения атрибутов BIOS, сброса BIOS до настроек по умолчанию и настройки атрибутов BIOS с помощью Redfish.
- idrac_boot — добавлена поддержка настройки параметров загрузки на iDRAC.
- idrac_redfish_storage_controller — модуль расширен для поддержки операции LockVirtualDisk.
- idrac_virtual_media — модуль позволяет настраивать параметры удалённого общего файлового ресурса.
- ome_device_group — модуль расширен для поддержки удаления устройств из статической группы устройств.
- ome_devices — добавлена поддержка выполнения операций с устройствами в OpenManage Enterprise.
fortinet.fortimanager
- Исправлена проблема совместимости с ansible 2.9.x и ansible-base 2.10.x.
- Исправлены многочисленные предупреждения и ошибки проверок Ansible sanity.
- Добавлена поддержка схемы FortiManager 7.2.0: 98 новых модулей
- Добавлена поддержка журналов изменений Ansible.
fortinet.fortios
- Добавлена поддержка функции Diff в check_mode.
- Добавлена поддержка Fortios 7.2.0.
infoblox.nios_modules
- Добавлен дополнительный уровень безопасности: в сценарии добавлены параметры
certиkeyдля аутентификации с помощью сертификата и абсолютного пути к файлу ключа*.pem#154 - Исправлена проблема, возникавшая из-за атрибута template при удалении сети с помощью модуля Ansible nios network #147
- Обновлено поле
textзаписи TXT #128 - Операция обновления с использованием
old_nameиnew_nameдля объекта с фиктивным именем вold_name(которого нет в системе) не создаст новый объект в системе. Будет выдана ошибка с сообщением, что объект отсутствует в системе #129
junipernetworks.junos
- Параметры connection: local и provider больше недопустимы ни в одном модуле этой коллекции.
vyos.vyos
- Параметры connection: local и provider больше недопустимы ни в одном модуле этой коллекции.
Удалённые коллекции
- servicenow.servicenow (ранее включалась версия: 1.0.6)
Удалённые функции
Ansible-core
- PlayIterator — удалены устаревшие
PlayIterator.ITERATING_*иPlayIterator.FAILED_* - Удалён устаревший параметр конфигурации
ALLOW_WORLD_READABLE_TMPFILES(https://github.com/ansible/ansible/issues/77393) - Удалён устаревший параметр конфигурации
COMMAND_WARNINGS(https://github.com/ansible/ansible/issues/77394) - Удалена устаревшая переменная окружения
DISPLAY_SKIPPED_HOSTS(https://github.com/ansible/ansible/issues/77396) - Удалена устаревшая переменная окружения
LIBVIRT_LXC_NOSECLABEL(https://github.com/ansible/ansible/issues/77395) - Удалена устаревшая переменная окружения
NETWORK_GROUP_MODULES(https://github.com/ansible/ansible/issues/77397) - Удалён устаревший параметр
UnsafeProxy - Удалён устаревший параметр конфигурации
plugin_filters_cfgиз разделаdefault(https://github.com/ansible/ansible/issues/77398) - Удалена устаревшая функциональность, позволяющая загружать плагины кэша напрямую без использования
cache_loader. - Удалена устаревшая функциональность, позволяющая создавать подклассы
DefaultCallbackбез соответствующегоdoc_fragment. - Удалены устаревшие функции PowerShell
Load-CommandUtilsиImport-PrivilegeUtil - apt_key — удалён устаревший параметр модуля
key - command/shell — удалён устаревший параметр модуля
warn - get_url — удалён устаревший параметр модуля
sha256sum - import_playbook — удалена устаревшая функциональность, позволяющая указывать дополнительные параметры в свободной форме
amazon.aws
- cloudformation — параметр
template_formatудалён. Модуль игнорировал его начиная с Ansible 2.3 (https://github.com/ansible-collections/amazon.aws/pull/833). - ec2_key — параметр
wait_timeoutне оказывал эффекта, был объявлен устаревшим в выпуске 1.0.0 и теперь удалён (https://github.com/ansible-collections/amazon.aws/pull/830). - ec2_key — параметр
waitне оказывал эффекта, был объявлен устаревшим в выпуске 1.0.0 и теперь удалён (https://github.com/ansible-collections/amazon.aws/pull/830). - ec2_tag — ранее объявленное устаревшим состояние
listудалено. Для получения списка тегов ресурса EC2 можно использовать модульec2_tag_info(https://github.com/ansible-collections/amazon.aws/pull/829). - ec2_vol — ранее объявленное устаревшим состояние
listудалено. Для получения списка томов можно использовать модульec2_vol_info(https://github.com/ansible-collections/amazon.aws/pull/828). - module_utils.batch — класс
ansible_collections.amazon.aws.plugins.module_utils.batch.AWSConnectionудалён. Вместо него используйтеAnsibleAWSModule.client()(https://github.com/ansible-collections/amazon.aws/pull/831).
ansible.netcommon
- napalm — удалён неиспользуемый плагин подключения.
- net_banner — вместо него используйте <network_os>_banner.
- net_interface — вместо него используйте <network_os>_interfaces.
- net_l2_interface — вместо него используйте <network_os>_l2_interfaces.
- net_l3_interface — вместо него используйте <network_os>_l3_interfaces.
- net_linkagg — вместо него используйте <network_os>_lag_interfaces.
- net_lldp — вместо него используйте <network_os>_lldp_global.
- net_lldp_interface — вместо него используйте <network_os>_lldp_interfaces.
- net_logging — вместо него используйте <network_os>_logging_global.
- net_static_route — вместо него используйте <network_os>_static_routes.
- net_system — вместо него используйте <network_os>_system.
- net_user — вместо него используйте <network_os>_user.
- net_vlan — вместо него используйте <network_os>_vlans.
- net_vrf — вместо него используйте <network_os>_vrf.
cisco.ios
- ios_interface — вместо него используйте ios_interfaces.
- ios_l2_interface — вместо него используйте ios_l2_interfaces.
- ios_l3_interface — вместо него используйте ios_l3_interfaces.
- ios_static_route — вместо него используйте ios_static_routes.
- ios_vlan — вместо него используйте ios_vlans.
cisco.iosxr
- iosxr_interface — вместо него используйте iosxr_interfaces.
cisco.nxos
- В этом выпуске удалены следующие устаревшие плагины, срок поддержки которых истёк.
- nxos_acl
- nxos_acl_interface
- nxos_interface
- nxos_interface_ospf
- nxos_l2_interface
- nxos_l3_interface
- nxos_linkagg
- nxos_lldp
- nxos_ospf
- nxos_ospf_vrf
- nxos_smu
- nxos_static_route
- nxos_vlan
community.aws
- aws_kms_info — удалён неиспользуемый и устаревший параметр
keys_attr(https://github.com/ansible-collections/amazon.aws/pull/1172). - data_pipeline — параметр
versionвсегда игнорировался и был удалён (https://github.com/ansible-collections/community.aws/pull/1160” - ec2_eip — параметр
wait_timeoutудалён. Модуль всегда игнорировал его (https://github.com/ansible-collections/community.aws/pull/1159). - ec2_lc — параметр
associate_public_ip_addressудалён. Модуль всегда игнорировал его (https://github.com/ansible-collections/community.aws/pull/1158). - ec2_metric_alarm — прекращена поддержка операторов
<=,<,>и>=для сравнения. Вместо них используйтеLessThanOrEqualToThreshold,LessThanThreshold,GreaterThanThresholdилиGreaterThanOrEqualToThreshold(https://github.com/ansible-collections/amazon.aws/pull/1164). - ecs_ecr — удалён устаревший псевдоним
delete_policy. Вместо него используйтеpurge_policy(https://github.com/ansible-collections/community.aws/pull/1161). - iam_managed_policy — удалён неиспользуемый параметр
fail_on_delete(https://github.com/ansible-collections/community.aws/pull/1168) - s3_lifecycle — удалён неиспользуемый параметр
requester_pays(https://github.com/ansible-collections/community.aws/pull/1165). - s3_sync — удалён неиспользуемый параметр
retries(https://github.com/ansible-collections/community.aws/pull/1166).
community.azure
- azure_rm_aks_facts, azure_rm_aks_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_aks_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_aksversion_facts, azure_rm_aksversion_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_aksversion_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_applicationsecuritygroup_facts, azure_rm_applicationsecuritygroup_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_applicationsecuritygroup_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_appserviceplan_facts, azure_rm_appserviceplan_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_appserviceplan_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_automationaccount_facts, azure_rm_automationaccount_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_automationaccount_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_autoscale_facts, azure_rm_autoscale_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_autoscale_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_availabilityset_facts, azure_rm_availabilityset_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_availabilityset_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_cdnendpoint_facts, azure_rm_cdnendpoint_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_cdnendpoint_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_cdnprofile_facts, azure_rm_cdnprofile_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_cdnprofile_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_containerinstance_facts, azure_rm_containerinstance_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_containerinstance_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_containerregistry_facts, azure_rm_containerregistry_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_containerregistry_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_cosmosdbaccount_facts, azure_rm_cosmosdbaccount_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_cosmosdbaccount_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_deployment_facts, azure_rm_deployment_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_deployment_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_devtestlab_facts, azure_rm_devtestlab_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlab_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_devtestlabarmtemplate_facts, azure_rm_devtestlabarmtemplate_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabarmtemplate_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_devtestlabartifact_facts, azure_rm_devtestlabartifact_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabartifact_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_devtestlabartifactsource_facts, azure_rm_devtestlabartifactsource_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabartifactsource_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_devtestlabcustomimage_facts, azure_rm_devtestlabcustomimage_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabcustomimage_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_devtestlabenvironment_facts, azure_rm_devtestlabenvironment_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabenvironment_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_devtestlabpolicy_facts, azure_rm_devtestlabpolicy_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabpolicy_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_devtestlabschedule_facts, azure_rm_devtestlabschedule_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabschedule_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_devtestlabvirtualmachine_facts, azure_rm_devtestlabvirtualmachine_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabvirtualmachine_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_devtestlabvirtualnetwork_facts, azure_rm_devtestlabvirtualnetwork_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_devtestlabvirtualnetwork_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_dnsrecordset_facts, azure_rm_dnsrecordset_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_dnsrecordset_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_dnszone_facts, azure_rm_dnszone_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_dnszone_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_functionapp_facts, azure_rm_functionapp_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_functionapp_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_hdinsightcluster_facts, azure_rm_hdinsightcluster_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_hdinsightcluster_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_image_facts, azure_rm_image_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_image_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_loadbalancer_facts, azure_rm_loadbalancer_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_loadbalancer_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_lock_facts, azure_rm_lock_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_lock_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_loganalyticsworkspace_facts, azure_rm_loganalyticsworkspace_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_loganalyticsworkspace_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_managed_disk, azure_rm_manageddisk — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_manageddisk (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_managed_disk_facts, azure_rm_manageddisk_facts, azure_rm_manageddisk_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_manageddisk_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_mariadbconfiguration_facts, azure_rm_mariadbconfiguration_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mariadbconfiguration_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_mariadbdatabase_facts, azure_rm_mariadbdatabase_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mariadbdatabase_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_mariadbfirewallrule_facts, azure_rm_mariadbfirewallrule_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mariadbfirewallrule_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_mariadbserver_facts, azure_rm_mariadbserver_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mariadbserver_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_mysqlconfiguration_facts, azure_rm_mysqlconfiguration_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mysqlconfiguration_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_mysqldatabase_facts, azure_rm_mysqldatabase_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mysqldatabase_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_mysqlfirewallrule_facts, azure_rm_mysqlfirewallrule_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mysqlfirewallrule_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_mysqlserver_facts, azure_rm_mysqlserver_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_mysqlserver_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_networkinterface_facts, azure_rm_networkinterface_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_networkinterface_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_postgresqlconfiguration_facts, azure_rm_postgresqlconfiguration_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_postgresqlconfiguration_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_postgresqldatabase_facts, azure_rm_postgresqldatabase_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_postgresqldatabase_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_postgresqlfirewallrule_facts, azure_rm_postgresqlfirewallrule_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_postgresqlfirewallrule_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_postgresqlserver_facts, azure_rm_postgresqlserver_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_postgresqlserver_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_publicipaddress_facts, azure_rm_publicipaddress_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_publicipaddress_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_rediscache_facts, azure_rm_rediscache_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_rediscache_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_resource_facts, azure_rm_resource_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_resource_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_resourcegroup_facts, azure_rm_resourcegroup_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_resourcegroup_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_roleassignment_facts, azure_rm_roleassignment_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_roleassignment_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_roledefinition_facts, azure_rm_roledefinition_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_roledefinition_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_routetable_facts, azure_rm_routetable_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_routetable_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_securitygroup_facts, azure_rm_securitygroup_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_securitygroup_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_servicebus_facts, azure_rm_servicebus_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_servicebus_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_sqldatabase_facts, azure_rm_sqldatabase_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_sqldatabase_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_sqlfirewallrule_facts, azure_rm_sqlfirewallrule_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_sqlfirewallrule_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_sqlserver_facts, azure_rm_sqlserver_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_sqlserver_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_storageaccount_facts, azure_rm_storageaccount_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_storageaccount_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_subnet_facts, azure_rm_subnet_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_subnet_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_trafficmanagerendpoint_facts, azure_rm_trafficmanagerendpoint_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_trafficmanagerendpoint_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_trafficmanagerprofile_facts, azure_rm_trafficmanagerprofile_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_trafficmanagerprofile_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_virtualmachine_extension, azure_rm_virtualmachineextension — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachineextension (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_virtualmachine_facts, azure_rm_virtualmachine_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachine_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_virtualmachine_scaleset, azure_rm_virtualmachinescaleset — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachinescaleset (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_virtualmachine_scaleset_facts, azure_rm_virtualmachinescaleset_facts, azure_rm_virtualmachinescaleset_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachinescaleset_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_virtualmachineextension_facts, azure_rm_virtualmachineextension_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachineextension_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_virtualmachineimage_facts, azure_rm_virtualmachineimage_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachineimage_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_virtualmachinescalesetextension_facts, azure_rm_virtualmachinescalesetextension_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachinescalesetextension_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_virtualmachinescalesetinstance_facts, azure_rm_virtualmachinescalesetinstance_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualmachinescalesetinstance_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_virtualnetwork_facts, azure_rm_virtualnetwork_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualnetwork_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_virtualnetworkpeering_facts, azure_rm_virtualnetworkpeering_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_virtualnetworkpeering_info (https://github.com/ansible-collections/community.azure/pull/31).
- azure_rm_webapp_facts, azure_rm_webapp_info — устаревшие модули удалены. Вместо них используйте azure.azcollection.azure_rm_webapp_info (https://github.com/ansible-collections/community.azure/pull/31).
community.docker
- Среды выполнения, собранные с community.docker, больше не включают docker-compose < 2.0.0. Если вам нужно использовать его с модулем
docker_compose, установите эту зависимость вручную (https://github.com/ansible-collections/community.docker/pull/400). - Поддержка Ansible 2.9 и ansible-base 2.10 удалена. Если вам нужна поддержка Ansible 2.9 или ansible-base 2.10, используйте community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
- Поддержка версий Docker API от 1.20 до 1.24 удалена. Если вам нужна поддержка этих версий API, используйте community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
- Поддержка Python 2.6 удалена. Если вам нужна поддержка Python 2.6, используйте community.docker 2.x.y (https://github.com/ansible-collections/community.docker/pull/400).
- Различные модули — значение по умолчанию
tls_hostname(localhost) удалено. Если вы хотите продолжить использоватьlocalhost, укажите его явно (https://github.com/ansible-collections/community.docker/pull/363). - docker_container — значение
allбольше не допускается вpublished_ports. Вместо него используйтеpublish_all_ports=true(https://github.com/ansible-collections/community.docker/pull/399). - docker_container — значение по умолчанию для
command_handlingизменено сcompatibilityнаcorrect. В предыдущих версиях при каждом вызове модуля выдавалось предупреждение, если это приводило к изменению поведения (https://github.com/ansible-collections/community.docker/pull/399). - docker_stack — возвращаемые значения
outиerrудалены. Вместо них используйтеstdoutиstderr(https://github.com/ansible-collections/community.docker/pull/363).
community.general
- Модули bitbucket* —
usernameбольше не является псевдонимомworkspace, а является псевдонимомuser(https://github.com/ansible-collections/community.general/pull/5326). - gem — значение по умолчанию параметра
norcизменено сfalseнаtrue(https://github.com/ansible-collections/community.general/pull/5326). - gitlab_group_members — теперь
gitlab_groupвсегда должен содержать полный путь, а не только имя или путь (https://github.com/ansible-collections/community.general/pull/5326). - keycloak_authentication — возвращаемое значение
flowудалено. Вместо него используйтеend_state(https://github.com/ansible-collections/community.general/pull/5326). - keycloak_group — возвращаемое значение
groupудалено. Вместо него используйтеend_state(https://github.com/ansible-collections/community.general/pull/5326). - lxd_container — значение по умолчанию параметра
ignore_volatile_optionsизменено сtrueнаfalse(https://github.com/ansible-collections/community.general/pull/5326). - Плагин обратного вызова mail — параметр
senderтеперь обязателен (https://github.com/ansible-collections/community.general/pull/5326). - Утилиты модуля module_helper — удалите атрибут
VarDictизModuleHelper. Вместо этого импортируйтеVarDictизansible_collections.community.general.plugins.module_utils.mh.mixins.vars(https://github.com/ansible-collections/community.general/pull/5326). - Плагин инвентаризации proxmox — значение по умолчанию параметра
want_proxmox_nodes_ansible_hostизменено сtrueнаfalse(https://github.com/ansible-collections/community.general/pull/5326). - vmadm — параметр
debugудален. Он все равно не использовался (https://github.com/ansible-collections/community.general/pull/5326).
community.network
- модули aireos — удалена поддержка устаревшего
connection: local. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули aireos — удалён устаревший параметр
provider. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули aruba — удалена поддержка устаревшего
connection: local. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули aruba — удалён устаревший параметр
provider. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули ce — удалена поддержка устаревшего
connection: local. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули ce — удалён устаревший параметр
provider. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули enos — удалена поддержка устаревшего
connection: local. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули enos — удалён устаревший параметр
provider. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули ironware — удалена поддержка устаревшего
connection: local. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули ironware — удалён устаревший параметр
provider. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули sros — удалена поддержка устаревшего
connection: local. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440). - модули sros — удалён устаревший параметр
provider. Вместо него используйтеconnection: network_cli(https://github.com/ansible-collections/community.network/pull/440).
community.vmware
- vca_fw — устаревший модуль
vca_fwудалён. - vca_nat — устаревший модуль
vca_natудалён. - vca_vapp — устаревший модуль
vca_vappудалён. - vmware_dns_config — устаревший модуль
vmware_dns_configудалён; вместо него можно использоватьvmware_host_dns. - vmware_guest_network — устаревший параметр
networksудалён; для обработки нескольких интерфейсов используйте циклы (https://github.com/ansible-collections/community.vmware/pull/1459). - vmware_guest_vnc — устаревший модуль
vmware_guest_vncудалён. Поддержка VNC прекращена в vSphere 7 и более поздних версиях (https://github.com/ansible-collections/community.vmware/pull/1454). - vmware_host_firewall_manager — модуль больше не принимает список для
allowed_hosts; вместо него используйте словарь. Кроме того, теперьall_ipявляется обязательным вложенным параметромallowed_hosts(https://github.com/ansible-collections/community.vmware/pull/1463). - vsphere_copy — устаревшие параметры
hostиloginудалены. Вместо них используйтеhostnameиusername(https://github.com/ansible-collections/community.vmware/pull/1456).
junipernetworks.junos
- Удалены следующие устаревшие модули Junos.
- junos_interface
- junos_l2_interface
- junos_l3_interface
- junos_linkagg
- junos_lldp
- junos_lldp_interface
- junos_static_route
- junos_vlan
vyos.vyos
- vyos_interface — используйте вместо него vyos_interfaces.
- vyos_l3_interface — используйте вместо него vyos_l3_interfaces.
- vyos_linkagg — используйте вместо него vyos_lag_interfaces.
- vyos_lldp — используйте вместо него vyos_lldp_global.
- vyos_lldp_interface — используйте вместо него vyos_lldp_interfaces.
- vyos_static_route — используйте вместо него vyos_static_routes.
Устаревшие функции
- Коллекция dellemc.os10 считается неподдерживаемой и будет удалена из Ansible 8, если до выхода Ansible 8 никто не возобновит её поддержку. Подробнее о том, как это происходит, см. процесс удаления (https://github.com/ansible-community/community-topics/issues/134).
- Коллекция dellemc.os6 считается неподдерживаемой и будет удалена из Ansible 8, если до выхода Ansible 8 никто не возобновит её поддержку. Подробнее о том, как это происходит, см. процесс удаления (https://github.com/ansible-community/community-topics/issues/132).
- Коллекция dellemc.os9 считается неподдерживаемой и будет удалена из Ansible 8, если до выхода Ansible 8 никто не возобновит её поддержку. Подробнее о том, как это происходит, см. процесс удаления (https://github.com/ansible-community/community-topics/issues/133).
- Коллекция google.cloud считается неподдерживаемой и будет удалена из Ansible 8, если до выхода Ansible 8 никто не возобновит её поддержку. Подробнее о том, как это происходит, см. процесс удаления (https://github.com/ansible-community/community-topics/issues/105).
- Коллекция mellanox.onyx считается неподдерживаемой и будет удалена из Ansible 8, если до выхода Ansible 8 никто не возобновит её поддержку. Подробнее о том, как это происходит, см. процесс удаления (https://github.com/ansible-community/community-topics/issues/136).
Ansible-core
- Устаревает возможность плагинов поиска возвращать произвольные данные. Плагины поиска должны возвращать списки; в противном случае в версии 2.18 будет возникать ошибка. (https://github.com/ansible/ansible/issues/77788)
- Шифрование — использование модуля Python crypt объявляется устаревшим в связи с его скорым удалением из Python 3.13
- PlayContext.verbosity объявлен устаревшим и будет удалён в версии 2.18. Используйте ansible.utils.display.Display().verbosity как единственный источник достоверных данных.
-
DEFAULT_FACT_PATH,DEFAULT_GATHER_SUBSETиDEFAULT_GATHER_TIMEOUTобъявлены устаревшими и будут удалены в версии 2.18. Вместо них используйте ключевое словоmodule_defaults. -
PlayIterator— объявляется устаревшим использованиеcache_block_tasksиget_original_task, которые ничего не делают и не используются. -
Templar— объявляется устаревшей опцияshared_loader_obj, которая не используется. Вместо неё напрямую используетсяansible.plugins.loader. - listify_lookup_plugin_terms: параметр «loader/dataloader» объявляется устаревшим, поскольку не используется.
- Плагины vars — определение необходимости запуска плагинов vars ansible.legacy с помощью атрибута класса REQUIRES_WHITELIST объявляется устаревшим; вместо него задайте REQUIRES_ENABLED.
amazon.aws
- Коллекция amazon.aws — поддержка переменной окружения
EC2_ACCESS_KEYобъявлена устаревшей и будет удалена в одном из выпусков после 2024-12-01. Вместо неё используйте параметрaccess_keyили переменную окруженияAWS_ACCESS_KEY_ID(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — поддержка переменной окружения
EC2_REGIONобъявлена устаревшей и будет удалена в одном из выпусков после 2024-12-01. Вместо неё используйте параметрregionили переменную окруженияAWS_REGION(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — поддержка переменной окружения
EC2_SECRET_KEYобъявлена устаревшей и будет удалена в одном из выпусков после 2024-12-01. Вместо неё используйте параметрsecret_keyили переменную окруженияAWS_SECRET_ACCESS_KEY(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — поддержка переменной окружения
EC2_SECURITY_TOKENобъявлена устаревшей и будет удалена в одном из выпусков после 2024-12-01. Вместо неё используйте параметрsession_tokenили переменную окруженияAWS_SESSION_TOKEN(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — поддержка переменных окружения
EC2_URLиS3_URLобъявлена устаревшей и будет удалена в одном из выпусков после 2024-12-01. Вместо них используйте параметрendpoint_urlили переменную окруженияAWS_ENDPOINT_URL(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — псевдоним
access_tokenпараметраsession_tokenобъявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имяsession_token(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — псевдоним
aws_security_tokenпараметраsession_tokenобъявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имяsession_token(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — псевдоним
ec2_access_keyпараметраaccess_keyобъявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имяaccess_key(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — псевдоним
ec2_regionпараметраregionобъявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имяregion(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — псевдоним
ec2_secret_keyпараметраsecret_keyобъявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имяsecret_key(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — псевдоним
security_tokenпараметраsession_tokenобъявлен устаревшим и будет удалён в одном из выпусков после 2024-12-01. Используйте вместо него имяsession_token(https://github.com/ansible-collections/amazon.aws/pull/1172). - Коллекция amazon.aws — в связи с объявлением AWS SDK о прекращении поддержки Python версий ниже 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) поддержка Python версий ниже 3.7 этой коллекцией объявлена устаревшей и будет удалена в одном из выпусков после 2023-05-31 (https://github.com/ansible-collections/amazon.aws/pull/935).
- aws_s3 — псевдоним
S3_URLпараметра s3_url объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795). - ec2_ami — псевдоним
DeviceNameпараметра device_name объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795). - ec2_ami — псевдоним
NoDeviceпараметра no_device объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795). - ec2_ami — псевдоним
VirtualNameпараметра virtual_name объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795). - ec2_ami — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue(https://github.com/ansible-collections/amazon.aws/pull/846). - ec2_instance — значение по умолчанию для
`instance_type`объявлено устаревшим; в будущем выпуске необходимо будет задать instance_type или launch_template (https://github.com/ansible-collections/amazon.aws/pull/587). - ec2_instance — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue(https://github.com/ansible-collections/amazon.aws/pull/849). - ec2_key — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue(https://github.com/ansible-collections/amazon.aws/pull/846). - ec2_security_group — поддержка передачи вложенных списков в
cidr_ipиcidr_ipv6объявлена устаревшей. Вложенные списки можно передавать с помощью фильтраflattenвместоcidr_ip: '{{ my_cidrs | flatten }}'(https://github.com/ansible-collections/amazon.aws/pull/1213). - ec2_vol — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue(https://github.com/ansible-collections/amazon.aws/pull/846). - ec2_vpc_dhcp_option_info — псевдоним
DhcpOptionIdsпараметра dhcp_option_ids объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795). - ec2_vpc_dhcp_option_info — псевдоним
DryRunпараметра dry_run объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795). - ec2_vpc_endpoint — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue(https://github.com/ansible-collections/amazon.aws/pull/846). - ec2_vpc_net — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue(https://github.com/ansible-collections/amazon.aws/pull/848). - ec2_vpc_route_table — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue(https://github.com/ansible-collections/amazon.aws/pull/846). - inventory/aws_ec2 —
include_extra_api_callsтеперь объявлено устаревшим; его значение игнорируется без уведомления (https://github.com/ansible-collections/amazon.aws/pull/1097). - module_utils.cloud — удаление
CloudRetry.backoffотложено до выпуска 6.0.0. Рекомендуется обновить пользовательские модули и использовать вместо негоjittered_backoffилиexponential_backoff(https://github.com/ansible-collections/amazon.aws/pull/951). - module_utils.url — считается, что
ansible_collections.amazon.aws.module_utils.urlsне используется; он объявлен устаревшим и будет удалён в выпуске 7.0.0. - s3_bucket — псевдоним
S3_URLпараметра s3_url объявлен устаревшим и будет удалён в выпуске 5.0.0 (https://github.com/ansible-collections/community.aws/pull/795). - s3_object — поддержка создания и удаления бакетов S3 объявлена устаревшей. Для создания и удаления бакетов используйте модуль
amazon.aws.s3_bucket(https://github.com/ansible-collections/amazon.aws/pull/869).
cisco.ios
- Модуль ios_linkagg_module объявлен устаревшим; вместо него используйте ios_lag_interfaces.
cisco.mso
- Атрибут contract_filter_type объекта mso_schema_template_contract_filter объявлен устаревшим. Теперь его значение определяется по filter_type.
community.aws
- aws_acm — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue. - aws_codebuild — параметр
tagsв настоящее время использует нестандартный формат и объявлен устаревшим. В выпуске 6.0.0 этот параметр будет принимать простой словарь пар «ключ/значение» вместо текущего списка словарей. Рекомендуется перейти на параметр resource_tags, который уже принимает простой формат словаря (https://github.com/ansible-collections/community.aws/pull/1221). - aws_glue_connection — возвращаемый ключ
connection_parametersобъявлен устаревшим и будет удалён в одном из выпусков после 2024-06-01; вместо него будет использоваться ключraw_connection_parameters(https://github.com/ansible-collections/community.aws/pull/518). - aws_kms — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue. - cloudfront_distribution — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue. - Коллекция community.aws — в связи с объявлением AWS SDK о прекращении поддержки Python версий ниже 3.7 (https://aws.amazon.com/blogs/developer/python-support-policy-updates-for-aws-sdks-and-tools/) поддержка Python версий ниже 3.7 этой коллекцией объявлена устаревшей и будет удалена в одном из выпусков после 2023-05-31 (https://github.com/ansible-collections/community.aws/pull/1361).
- ec2_vpc_vpn — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue. - iam_policy — возвращаемое значение
policiesпереименовано вpolicy_namesи будет удалено в одном из выпусков после 2024-08-01; сейчас возвращаются оба значения (https://github.com/ansible-collections/community.aws/pull/1375). - lambda_info — возвращаемый ключ
functionвозвращает словарь словарей и объявлен устаревшим. В одном из выпусков после 2025-01-01 этот ключ будет удалён; вместо него будет использоватьсяfunctions, возвращающий список словарей (https://github.com/ansible-collections/community.aws/pull/1239). - rds_param_group — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue. - route53_health_check — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue. - route53_info — возвращаемые значения в CamelCase для
DelegationSets,CheckerIpRangesиHealthCheckобъявлены устаревшими; в будущих выпусках вместо них необходимо использовать соответствующие возвращаемые значения в snake_case:delegation_sets,checker_ip_rangesиhealth_check(https://github.com/ansible-collections/community.aws/pull/1322). - route53_info — возвращаемые значения в CamelCase для
HostedZones,ResourceRecordSetsиHealthChecksобъявлены устаревшими; в будущих выпусках вместо них необходимо использовать соответствующие возвращаемые значения в snake_case:hosted_zones,resource_record_setsиhealth_checks. - route53_zone — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue. - sqs_queue — текущее значение по умолчанию
Falseдляpurge_tagsобъявлено устаревшим и в выпуске 5.0.0 будет изменено наTrue.
community.crypto
- Поддержка Ansible 2.9 и ansible-base 2.10 объявлена устаревшей и будет удалена в следующем мажорном выпуске (community.crypto 3.0.0). Некоторые модули могут продолжить работать с этими версиями, однако мы больше не будем сохранять код совместимости, необходимый для их поддержки (https://github.com/ansible-collections/community.crypto/pull/460).
community.docker
- Поддержка версий API Docker с 1.20 по 1.24 объявлена устаревшей и будет удалена в community.docker 3.0.0. Первой версией Docker с поддержкой API версии 1.25 стала Docker 1.13, выпущенная в январе 2017 года. Это затрагивает модули
docker_container,docker_container_exec,docker_container_info,docker_compose,docker_login,docker_image,docker_image_info,docker_image_load,docker_host_info,docker_network,docker_network_info,docker_node_info,docker_swarm_info,docker_swarm_service,docker_swarm_service_info,docker_volume_infoиdocker_volume, минимальная поддерживаемая версия API которых находится в диапазоне от 1.20 до 1.24 (https://github.com/ansible-collections/community.docker/pull/396). - Поддержка Python 2.6 объявлена устаревшей и будет удалена в следующем мажорном выпуске (community.docker 3.0.0). Некоторые модули могут продолжить работать с Python 2.6, но мы больше не будем стремиться обеспечивать совместимость (https://github.com/ansible-collections/community.docker/pull/388).
- docker_container — параметр
ignore_imageобъявлен устаревшим и будет удалён в community.docker 4.0.0. Вместо него используйтеimage: ignoreвcomparisons(https://github.com/ansible-collections/community.docker/pull/487). - docker_container — параметр
purge_networksобъявлен устаревшим и будет удалён в community.docker 4.0.0. Вместо него используйтеnetworks: strictвcomparisonsи обязательно укажитеnetworksсо значением[], если необходимо удалить все сети (https://github.com/ansible-collections/community.docker/pull/487).
community.general
- Вспомогательные средства модулей ArgFormat — объявлены устаревшими вместе с
CmdMixin; вместо них используйте вспомогательное средство модуляcmd_runner_fmt(https://github.com/ansible-collections/community.general/pull/5370). - Вспомогательные средства модулей CmdMixin — объявлены устаревшими; вместо них используйте вспомогательное средство модуля
CmdRunner(https://github.com/ansible-collections/community.general/pull/5370). - Вспомогательные средства модулей CmdModuleHelper — объявлены устаревшими; вместо них используйте вспомогательное средство модуля
CmdRunner(https://github.com/ansible-collections/community.general/pull/5370). - Вспомогательные средства модулей CmdStateModuleHelper — объявлены устаревшими; вместо них используйте вспомогательное средство модуля
CmdRunner(https://github.com/ansible-collections/community.general/pull/5370). - Вспомогательные средства модулей cmd_runner —
fmtобъявлен устаревшим; вместо него используйтеcmd_runner_fmtв качестве объекта формата параметра (https://github.com/ansible-collections/community.general/pull/4777). - django_manage — поддержка выпусков Django ниже 4.1 объявлена устаревшей и будет удалена в community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5400).
- django_manage — поддержка команд
cleanup,syncdbиvalidate, давно объявленных устаревшими в Django, будет удалена в community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5400). - django_manage — поведение «создавать виртуальное окружение, если оно отсутствует» объявлено устаревшим и будет удалено в community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5405).
- gconftool2 —
state=getобъявлен устаревшим; вместо него используйте модульgconftool2_info(https://github.com/ansible-collections/community.general/pull/4778). - lxc_container — модуль больше не будет предпринимать попыток поддерживать Python 2 (https://github.com/ansible-collections/community.general/pull/5304).
- newrelic_deployment —
appnameиenvironmentбольше не являются допустимыми параметрами в API v2. Они будут удалены в community.general 7.0.0 (https://github.com/ansible-collections/community.general/pull/5341). - proxmox — текущее значение по умолчанию
unprivilegedобъявлено устаревшим и будет изменено наtrueв community.general 7.0.0 (https://github.com/pull/5224). - xfconf — параметр
disable_factsобъявлен устаревшим, поскольку начиная с версии 4.0.0 допускается только значениеtrue(https://github.com/ansible-collections/community.general/pull/4520).
community.hashi_vault
- Запрос vault_kv2_get — значение по умолчанию параметра
engine_mount_point optionв запросеvault_kv2_getизменится сkvнаsecretв community.hashi_vault версии 4.0.0 (https://github.com/ansible-collections/community.hashi_vault/issues/279).
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/porting_guides/porting_guide_7.html