Spec-Zone.ru › Ansible

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

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

    • Удаленные модули
    • Уведомления об устаревании
    • Заметные изменения в модулях
    • Критические изменения
  • Плагины
  • Перенос пользовательских скриптов
  • Сети
  • Руководство по переносу для v6.7.0

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

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

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

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

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

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

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

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

Ansible 6 основано на Ansible-core 2.13.

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

Плейбук

  • Шаблоны - Вы больше не можете выполнять арифметические и операторы конкатенации за пределами шаблона jinja. Следующее выражение необходимо переписать, чтобы получить [1, 2]:
- name: Prior to 2.13
  debug:
    msg: '[1] + {{ [2] }}'

- name: 2.13 and forward
  debug:
    msg: '{{ [1] + [2] }}'
  • Значение возврата метода __repr__ для неопределенной переменной, представленной объектом AnsibleUndefined, изменилось. {{ '%r'|format(undefined_variable) }} возвращает AnsibleUndefined(hint=None, obj=missing, name='undefined_variable') в 2.13 по сравнению с просто AnsibleUndefined в версиях 2.12 и ранее.
  • Метод finalize больше не доступен в глобальных переменных для использования в шаблонах. Чтобы преобразовать None в пустую строку, можно использовать следующее выражение: {{ value if value is not none }}.

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

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

Устаревшие

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

Модули

  • Для использования ansible-core 2.13 для выполнения модулей, необходимо использовать Python 2 версии 2.7 или Python 3 версии 3.5 или новее. Любой код, использующий ansible.module_utils.basic , не будет работать с более ранними версиями Python.

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

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

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

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

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

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

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

Критические изменения

  • ansible.module_utils.urls.fetch_url теперь вернёт перехваченное HTTPError исключение как r. HTTPError — это объект-ответ, который может предоставить больше информации авторам модулей. Модули должны полагаться на info['status'] >= 400 для определения наличия сбоя, вместо использования r is None или перехвата AttributeError при попытке r.read().

Плагины

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

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

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

Сети

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

Руководство по переносу для v6.7.0

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

community.routeros

  • api_modify - при определении лимитов для записей в queue tree как удобочитаемых - например, 25M -, конфигурация будет правильно установлена в ROS, но модуль будет указывать, что элемент изменён на каждом запуске, даже если изменений не было. Это вызвано API ROS, который возвращает количество в байтах - например, 25000000 (что не соответствует поведению командной строки). Для решения этой проблемы, лимиты необходимо задавать в байтах (они всё равно будут отображаться как удобочитаемые в командной строке 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

  • Новый плагин become - podman_unshare
  • Модуль Podman generate systemd

fortinet.fortimanager

  • Исправление проблемы совместимости для ansible 2.9.x и ansible-base 2.10.x.
  • Поддержка журналов изменений Ansible.

fortinet.fortios

  • Поддержка FortiOS v7.0.6, v7.0.7, v7.0.8, v7.2.1, v7.2.2.

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

community.general

  • Обратите внимание, что некоторые инструменты, такие как плагин VScode (https://github.com/ansible/vscode-ansible/issues/573), или ansible-doc --list --type module, предлагают заменить правильные FQCN для модулей и действий в community.general внутренними именами, имеющими более трёх компонентов. Например, community.general.ufw рекомендуется заменить на community.general.system.ufw. Хотя эти более длинные имена работают, они считаются **внутренними именами** коллекции и могут быть изменены или удалены в любое время. Они **будут** удалены в community.general 6.0.0 и приведут к сообщениям об устаревании. Избегайте использования этих внутренних имён и используйте вместо них общие FQCN с тремя компонентами (community.general.<name_of_module>). (https://github.com/ansible-collections/community.general/pull/5373)

Руководство по переносу для v6.6.0

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

  • lowlydba.sqlserver (версия 1.0.4)

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

community.routeros

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

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

community.general

  • newrelic_deployment - для работы с API v2 требуется revision (https://github.com/ansible-collections/community.general/pull/5341).

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

community.general

  • newrelic_deployment - удален API New Relic v1, добавлена поддержка API v2 (https://github.com/ansible-collections/community.general/pull/5341).

fortinet.fortimanager

  • Многочисленные исправления для предупреждений и ошибок проверки Ansible.
  • Поддержка схемы FortiManager 7.2.0, 98 новых модулей

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

  • Коллекция mellanox.onyx считается не обновляемой и будет удалена из Ansible 8, если никто не начнет её поддерживать до Ansible 8. См. процесс удаления для получения подробной информации о работе (https://github.com/ansible-community/community-topics/issues/136).

cisco.mso

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

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).
  • 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).
  • newrelic_deployment - appname и environment больше не являются допустимыми вариантами в API v2. Они будут удалены в версии community.general 7.0.0 (https://github.com/ansible-collections/community.general/pull/5341).

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

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

infoblox.nios_modules

  • Функция дополнительной безопасности, с параметрами cert и key в плейбуках для аутентификации с использованием сертификата и ключа *.pem абсолютный путь к файлу #154
  • Исправление для устранения проблемы, вызванной атрибутом шаблона при удалении сети с помощью модуля Ansible nios network #147

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

  • Коллекция 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).

community.general

  • lxc_container - модуль больше не будет поддерживать Python 2 (https://github.com/ansible-collections/community.general/pull/5304).

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

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

  • inspur.ispim (версия 1.0.1)
  • vultr.cloud (версия 1.1.0)

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

community.general

  • proxmox - устарело текущее значение по умолчанию unprivileged, оно будет изменено на true в версии community.general 7.0.0 (https://github.com/pull/5224).

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

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

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

fortinet.fortios

  • Поддержка функции Diff в режиме проверки.
  • Поддержка Fortios 7.2.0.

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

  • Коллекция google.cloud считается не обновляемой и будет удалена из Ansible 8, если никто не начнет её поддерживать до Ansible 8. См. процесс удаления для получения подробной информации о работе (https://github.com/ansible-community/community-topics/issues/105).
  • Коллекция servicenow.servicenow устарела у своих разработчиков (https://github.com/ServiceNowITOM/servicenow-ansible/pull/69) и будет удалена из Ansible 7. Её всё ещё можно установить вручную, но рекомендуется переключиться на servicenow.itsm вместо этого (https://github.com/ansible-community/community-topics/issues/124).

Руководство по портированию для v6.2.0

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

  • ibm.spectrum_virtualize (версия 1.9.0)

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

netapp.ontap

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

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

community.postgresql

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

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

community.hashi_vault

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

Руководство по портированию для v6.1.0

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

  • purestorage.fusion (версия 1.0.2)

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

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) - Модуль сообщает Successfully updated the local access setting, если для параметра timeout_limit предоставлено недопустимое значение. Однако это значение фактически не применяется в 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) - Модуль не позволяет создавать несколько uplink с одинаковым именем, хотя это поддерживается OpenManage Enterprise Modular. Если uplink создается с таким же именем, как у существующего uplink, существующий uplink изменяется.

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

chocolatey.chocolatey

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

infoblox.nios_modules

  • Обновить поле text записи TXT #128
  • Обновить операцию, используя old_name и new_name для объекта с псевдонимом в old_name (который не существует в системе) не будет создавать новый объект в системе. Будет выброшена ошибка, указывающая на то, что объект не существует в системе #129

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

cisco.ios

  • Устарел ios_linkagg_module в пользу ios_lag_interfaces.

community.aws

  • aws_codebuild - Параметр tags в настоящее время использует нестандартный формат и был устарел. В релизе 6.0.0 этот параметр будет принимать простой словарь ключ/значение вместо текущего списка словарей. Рекомендуется мигрировать на использование параметра resource_tags, который уже принимает простой формат словаря (https://github.com/ansible-collections/community.aws/pull/1221).
  • route53_info - Устарели значения CamelCase для HostedZones, ResourceRecordSets, и HealthChecks. В будущих релизах необходимо использовать значения snake_case hosted_zones, resource_record_sets, и health_checks соответственно.

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

  • Поддержка Docker API версии от 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).

community.general

  • Модуль cmd_runner utils - устарел fmt в пользу cmd_runner_fmt как параметр формата объекта (https://github.com/ansible-collections/community.general/pull/4777).

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

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

  • cisco.dnac (версия 6.4.0)
  • community.sap (версия 1.0.0)
  • community.sap_libs (версия 1.1.0)
  • vmware.vmware_rest (версия 2.1.5)

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

Ansible-core

  • get_url - документ check_mode корректно с ненадежным статусом изменения (https://github.com/ansible/ansible/issues/65687).

ansible.netcommon

  • eos - При использовании модулей eos в Ansible 2.9 задачи иногда завершаются неудачно с import_modules включенным. Этого можно избежать, установив import_modules: no

community.general

  • pacman - update_cache не может различать обновленные и устаревшие списки пакетов и будет сообщать changed в обеих ситуациях (https://github.com/ansible-collections/community.general/pull/4318).
  • pacman - двоичные файлы, указанные в параметре executable, должны поддерживать --print-format, чтобы их можно было использовать в этом модуле. В частности, помощник AUR yay, как известно, пока его не поддерживает (https://github.com/ansible-collections/community.general/pull/4312).

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) - Модуль не предоставляет правильное сообщение об ошибке, если адрес назначения содержит более 255 символов.
  • ome_application_alerts_syslog - Проблема(215374) - Модуль не предоставляет правильное сообщение об ошибке, если адрес назначения содержит более 255 символов.
  • ome_application_console_preferences - Проблема(224690) - Модуль не отображает правильное сообщение об ошибке, когда для параметров report_row_limit, email_sender_settings и metric_collection_settings предоставлено недопустимое значение, и это значение применяется в OpenManage Enterprise.
  • ome_device_local_access_configuration - Проблема(215035) - Модуль сообщает Successfully updated the local access setting, если для параметра timeout_limit предоставлено недопустимое значение. Однако это значение фактически не применяется в 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_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_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) - Модуль не позволяет создавать несколько uplink с одинаковым именем, хотя это поддерживается OpenManage Enterprise Modular. Если uplink создается с тем же именем, что и существующий uplink, существующий uplink изменяется.

purestorage.flasharray

  • purefa_admin - После того, как max_login и lockout были установлены, в настоящее время нет способа сбросить их до нуля, кроме как через веб-интерфейс FlashArray

Изменения, требующие доработки

Ansible-core

  • Зависимость модуля Python - прекращена поддержка Python 2.6 при выполнении модулей.
  • Шаблоны - больше запрещено выполнять арифметические и конкатенационные операции вне шаблона Jinja (https://github.com/ansible/ansible/pull/75587)
  • Метод finalize больше не доступен в глобальных переменных для использования в шаблонах.

amazon.aws

  • aws_caller_facts - Удален устаревший псевдоним aws_caller_facts. Используйте aws_caller_info вместо него.
  • cloudformation_facts - Удален устаревший псевдоним cloudformation_facts. Используйте cloudformation_info вместо него.
  • ec2_ami_facts - Удален устаревший псевдоним ec2_ami_facts. Используйте ec2_ami_info вместо него.
  • ec2_eni_facts - Удален устаревший псевдоним ec2_eni_facts. Используйте ec2_eni_info вместо него.
  • ec2_group_facts - Удален устаревший псевдоним ec2_group_facts. Используйте ec2_group_info вместо него.
  • ec2_instance_facts - Удален устаревший псевдоним ec2_instance_facts. Используйте ec2_instance_info вместо него.
  • ec2_snapshot_facts - Удален устаревший псевдоним ec2_snapshot_facts. Используйте ec2_snapshot_info вместо него.
  • ec2_vol_facts - Удален устаревший псевдоним ec2_vol_facts. Используйте ec2_vol_info вместо него.
  • ec2_vpc_dhcp_option_facts - Удален устаревший псевдоним ec2_vpc_dhcp_option_facts. Используйте ec2_vpc_dhcp_option_info вместо него.
  • ec2_vpc_endpoint_facts - Удален устаревший псевдоним ec2_vpc_endpoint_facts. Используйте ec2_vpc_endpoint_info вместо него.
  • ec2_vpc_igw_facts - Удален устаревший псевдоним ec2_vpc_igw_facts. Используйте ec2_vpc_igw_info вместо него.
  • ec2_vpc_nat_gateway_facts - Удален устаревший псевдоним ec2_vpc_nat_gateway_facts. Используйте ec2_vpc_nat_gateway_info вместо него.
  • ec2_vpc_net_facts - Удален устаревший псевдоним ec2_vpc_net_facts. Используйте ec2_vpc_net_info вместо него.
  • ec2_vpc_route_table_facts - Удален устаревший псевдоним ec2_vpc_route_table_facts. Используйте ec2_vpc_route_table_info вместо него.
  • ec2_vpc_subnet_facts - Удален устаревший псевдоним ec2_vpc_subnet_facts. Используйте ec2_vpc_subnet_info вместо него.

ansible.netcommon

  • httpapi - Изменено значение параметра import_modules по умолчанию с no на yes
  • netconf - Изменено значение параметра import_modules по умолчанию с no на yes
  • network_cli - Изменено значение параметра import_modules по умолчанию с no на yes

arista.eos

  • eos_command - новый подпараметр version параметра command, который управляет версией ответа JSON. Ранее значение предполагалось «latest» для network_cli и «1» для httpapi, но сейчас значение по умолчанию будет «latest» для обоих соединений. Этот параметр также доступен для использования модулями, выполняющими собственные запросы к устройству с помощью plugins.module_utils.network.eos.eos.run_commands(), с тем же новым поведением по умолчанию. (https://github.com/ansible-collections/arista.eos/pull/258).
  • httpapi - параметр eos_use_sessions теперь является булевым значением вместо целого числа.

community.aws

  • aws_acm_facts - Удален устаревший псевдоним aws_acm_facts. Используйте aws_acm_info вместо него.
  • aws_kms_facts - Удален устаревший псевдоним aws_kms_facts. Используйте aws_kms_info вместо него.
  • aws_kms_info - Устаревший параметр keys_attr теперь игнорируется (https://github.com/ansible-collections/community.aws/pull/838).
  • aws_region_facts - Удален устаревший псевдоним aws_region_facts. Используйте aws_region_info вместо него.
  • aws_s3_bucket_facts - Удален устаревший псевдоним aws_s3_bucket_facts. Используйте aws_s3_bucket_info вместо него.
  • aws_sgw_facts - Удален устаревший псевдоним aws_sgw_facts. Используйте aws_sgw_info вместо него.
  • aws_waf_facts - Удален устаревший псевдоним aws_waf_facts. Используйте aws_waf_info вместо него.
  • cloudfront_facts - Удален устаревший псевдоним cloudfront_facts. Используйте cloudfront_info вместо него.
  • cloudwatchlogs_log_group_facts - Удален устаревший псевдоним cloudwatchlogs_log_group_facts. Используйте cloudwatchlogs_log_group_info вместо него.
  • dynamodb_table - устаревшие обновления для первичных ключей и глобальных индексов global_all в настоящее время игнорируются и приведут к ошибке. (https://github.com/ansible-collections/community.aws/pull/837).
  • ec2_asg_facts - Удален устаревший псевдоним ec2_asg_facts. Используйте ec2_asg_info вместо него.
  • ec2_customer_gateway_facts - Удален устаревший псевдоним ec2_customer_gateway_facts. Используйте ec2_customer_gateway_info вместо него.
  • ec2_eip_facts - Удален устаревший псевдоним ec2_eip_facts. Используйте ec2_eip_info вместо него.
  • ec2_elb_facts - Удален устаревший псевдоним ec2_elb_facts. Используйте ec2_elb_info вместо него.
  • ec2_elb_info - Модуль ec2_elb_info был удален. Используйте модуль the ``elb_classic_lb_info.
  • ec2_lc_facts - Удален устаревший псевдоним ec2_lc_facts. Используйте ec2_lc_info вместо него.
  • ec2_placement_group_facts - Удален устаревший псевдоним ec2_placement_group_facts. Используйте ec2_placement_group_info вместо него.
  • ec2_vpc_nacl_facts - Удален устаревший псевдоним ec2_vpc_nacl_facts. Используйте ec2_vpc_nacl_info вместо него.
  • ec2_vpc_peering_facts - Удален устаревший псевдоним ec2_vpc_peering_facts. Используйте ec2_vpc_peering_info вместо него.
  • ec2_vpc_route_table_facts - Удален устаревший псевдоним ec2_vpc_route_table_facts. Используйте ec2_vpc_route_table_info вместо него.
  • ec2_vpc_vgw_facts - Удален устаревший псевдоним ec2_vpc_vgw_facts. Используйте ec2_vpc_vgw_info вместо него.
  • ec2_vpc_vpn_facts - Удален устаревший псевдоним ec2_vpc_vpn_facts. Используйте ec2_vpc_vpn_info вместо него.
  • ecs_service_facts - Удален устаревший псевдоним ecs_service_facts. Используйте ecs_service_info вместо него.
  • ecs_taskdefinition_facts - Удален устаревший псевдоним ecs_taskdefinition_facts. Используйте ecs_taskdefinition_info вместо него.
  • efs_facts - Удален устаревший псевдоним efs_facts. Используйте efs_info вместо него.
  • elasticache_facts - Удален устаревший псевдоним elasticache_facts. Используйте elasticache_info вместо него.
  • elb_application_lb_facts - Удален устаревший псевдоним elb_application_lb_facts. Используйте elb_application_lb_info вместо него.
  • elb_classic_lb_facts - Удален устаревший псевдоним elb_classic_lb_facts. Используйте elb_classic_lb_info вместо него.
  • elb_target_facts - Удален устаревший псевдоним elb_target_facts. Используйте elb_target_info вместо него.
  • elb_target_group_facts - Удален устаревший псевдоним elb_target_group_facts. Используйте elb_target_group_info вместо него.
  • iam - Удален устаревший модуль community.aws.iam. Используйте community.aws.iam_user, community.aws.iam_access_key или community.aws.iam_group (https://github.com/ansible-collections/community.aws/pull/839).
  • iam_cert_facts - Удален устаревший псевдоним iam_cert_facts. Используйте iam_cert_info вместо него.
  • iam_mfa_device_facts - Удален устаревший псевдоним iam_mfa_device_facts. Используйте iam_mfa_device_info вместо него.
  • iam_role_facts - Удален устаревший псевдоним iam_role_facts. Используйте iam_role_info вместо него.
  • iam_server_certificate_facts - Удален устаревший псевдоним iam_server_certificate_facts. Используйте iam_server_certificate_info вместо него.
  • lambda_facts - Удален устаревший модуль lambda_facts``. Используйте lambda_info вместо него.
  • rds - Удален устаревший модуль community.aws.rds. Используйте community.aws.rds_instance (https://github.com/ansible-collections/community.aws/pull/839).
  • rds_instance_facts - Удален устаревший псевдоним rds_instance_facts. Используйте rds_instance_info вместо него.
  • rds_snapshot_facts - Удален устаревший псевдоним rds_snapshot_facts. Используйте rds_snapshot_info вместо него.
  • redshift_facts - Удален устаревший псевдоним redshift_facts. Используйте redshift_info вместо него.
  • route53_facts - Удален устаревший псевдоним route53_facts. Используйте route53_info вместо него.

community.general

  • Части этого модуля не работают с ansible-core 2.11 в Python 3.12+. Пожалуйста, обновите до ansible-core 2.12+ или используйте Python 3.11 или более раннюю версию (https://github.com/ansible-collections/community.general/pull/3988).
  • Символьные ссылки, используемые для реализации flatmapping для всех модулей, были удалены и заменены на перенаправления meta/runtime.yml. Это фактически нарушает совместимость с Ansible 2.9 для всех модулей (без использования их «длинных» имён, что не рекомендуется и может измениться без предварительного уведомления, поскольку они считаются деталями реализации) (https://github.com/ansible-collections/community.general/pull/4548).
  • Плагин тестирования модуля a_module - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
  • архивирование - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
  • git_config - удален код совместимости с Ansible 2.9 и ранними версиями ansible-base 2.10 (https://github.com/ansible-collections/community.general/pull/4548).
  • java_keystore - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
  • фильтры lists_mergeby и groupby_as_dict - скорректировано имя файла плагина фильтра. Это изменение не видно конечным пользователям, оно затрагивает только возможные другие коллекции, импортирующие пути Python (https://github.com/ansible-collections/community.general/pull/4625).
  • фильтр lists_mergeby - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
  • maven_artifact - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
  • кеширование memcached - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
  • плагин фильтра path_join shim - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
  • кеширование redis - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
  • yarn - удалён неподдерживаемый и необоснованный --no-emoji флаг (https://github.com/ansible-collections/community.general/pull/4662).

community.mysql

  • mysql_replication - удалены значения возврата Is_Slave и Is_Master (заменены на Is_Primary и Is_Replica) (https://github.com/ansible-collections /community.mysql/issues/145).
  • mysql_replication - удалены значения параметров режима, содержащие master/slave и параметр master_use_gtid slave_pos (заменены на соответствующие значения primary/replica). (https://github.com/ansible-collections/community.mysql/issues/145).
  • mysql_user - удалена поддержка специального привилегии REQUIRESSL, так как она была заменена параметром tls_requires (https://github.com/ansible-collections/community.mysql/discussions/121).
  • mysql_user - валидация привилегий выполняется напрямую с помощью движка базы данных (https://github.com/ansible-collections/community.mysql/issues/234 https://github.com/ansible-collections/community.mysql/pull/243). Валидация привилегий в этом модуле больше не выполняется.

community.vmware

  • Для работы с коллекцией теперь требуется как минимум ansible-core 2.11.0. Ansible 3 и более ранние версии, а также версии ansible-base больше не поддерживаются.
  • vmware_cluster_drs - Значение по умолчанию для enable изменено с false на true.
  • vmware_cluster_drs - Псевдоним параметра enable_drs удален, используйте enable вместо него.
  • vmware_cluster_ha - Значение по умолчанию для enable изменено с false на true.
  • vmware_cluster_ha - Псевдоним параметра enable_ha удален, используйте enable вместо него.
  • vmware_cluster_vsan - Значение по умолчанию для enable изменено с false на true.
  • vmware_cluster_vsan - Псевдоним параметра enable_vsan удален, используйте enable вместо него.
  • vmware_guest - Виртуализация с защитой имеет некоторые требования (nested_virt, secure_boot и iommu), которые модуль молча включил. Теперь их необходимо включать явно.

dellemc.openmanage

  • Валидация сертификатов HTTPS SSL является изменяющимся изменением и потребует внесения изменений в существующие плейбуки. Обратитесь к разделу Валидация сертификатов SSL в README.md для внесения изменений в существующие плейбуки.

theforeman.foreman

  • Значение по умолчанию use_reports_api установлено в true для плагина инвентаризации
  • Поддержка Ansible 2.8 удалена

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

  • Добавлена утилита командной строки ansible-community, позволяющая выводить версию дистрибутива Ansible community. Используйте ansible-community --version, чтобы вывести эту версию.

Ansible-core

  • Требование к Jinja2 - для контрольного узла (машины, на которой выполняется Ansible) требуется Jinja2 3.0.0 или более поздней версии (https://github.com/ansible/ansible/pull/75881)
  • Шаблоны - удалено safe_eval, в пользу использования NativeEnvironment, но использование literal_eval только в тех случаях, когда использовалось safe_eval (https://github.com/ansible/ansible/pull/75587)

amazon.aws

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

ansible.netcommon

  • cli_parse - этот модуль перемещён в коллекцию ansible.utils. ansible.netcommon.cli_parse по-прежнему будет работать для ссылки на модуль в его новом местоположении, но эта переадресация будет удалена в будущей версии
  • network_cli - Изменено значение параметра ssh_type по умолчанию с paramiko на auto. Это значение будет использовать libssh, если модуль ansible-pylibssh установлен, в противном случае вернётся к paramiko.

arista.eos

  • Минимально необходимая версия ansible.netcommon - 2.5.1.
  • Обновлены ссылки на базовые плагины до ansible.netcommon.
  • eos_facts - изменение значения gather_subset по умолчанию с min на !config (https://github.com/ansible-collections/arista.eos/issues/306).

chocolatey.chocolatey

  • win_chocolatey - Добавлен параметр choco_args для передачи дополнительных аргументов напрямую в Chocolatey.

cisco.asa

  • Минимально необходимая версия ansible.netcommon - 2.5.1.
  • Обновлены ссылки на базовые плагины до ansible.netcommon.

cisco.ios

  • Минимально необходимая версия ansible.netcommon - 2.5.1.
  • Обновлены ссылки на базовые плагины до ansible.netcommon.
  • facts - Значение gather_subset по умолчанию изменено на min вместо !config.

cisco.iosxr

  • Минимально необходимая версия ansible.netcommon - 2.5.1.
  • Обновлены ссылки на базовые плагины до ansible.netcommon.
  • facts - значение по умолчанию для gather_subset изменено на min вместо !config.

cisco.ise

  • Обновить требование к ciscoisesdk до 1.2.0
  • anc_endpoint_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • anc_policy_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • backup_last_status_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_authentication_rules - удалён параметр identitySourceId.
  • device_administration_authentication_rules_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_authorization_rules_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_conditions - удалён параметр attributeId.
  • device_administration_conditions_for_authentication_rule_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_conditions_for_authorization_rule_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_conditions_for_policy_set_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_conditions_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_dictionary_attributes_authentication_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_dictionary_attributes_authorization_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_dictionary_attributes_policy_set_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_global_exception_rules_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_network_conditions_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • device_administration_time_date_conditions - удалён параметр attributeId.
  • device_administration_time_date_conditions_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • egress_matrix_cell_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • network_access_authentication_rules - удалён параметр identitySourceId.
  • network_access_conditions - удалён параметр attributeId.
  • network_access_time_date_conditions - удалён параметр attributeId.
  • node_deployment - обновление параметров.
  • node_deployment_info - добавление параметров filter и filterType.
  • node_group - исправлена проблема с восстановлением ответа.
  • node_group_info - исправлена проблема с восстановлением ответа.
  • repository_files_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • repository_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • sg_acl_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • sg_mapping_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • sg_mapping_group_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • sg_mapping_group_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
  • sg_to_vn_to_vlan_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • sgt - изменение типа generationId с int на str.
  • sgt_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • sxp_connections_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • sxp_local_bindings_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • sxp_vpns_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
  • system_certificate - новые параметры portalTagTransferForSameSubject и roleTransferForSameSubject.
  • system_certificate - параметр portalTagTransferForSameSubject переименован в allowPortalTagTransferForSameSubject.
  • system_certificate - параметр roleTransferForSameSubject переименован в allowRoleTransferForSameSubject.
  • system_certificate_import - новые параметры portalTagTransferForSameSubject и roleTransferForSameSubject.
  • system_certificate_import - параметр portalTagTransferForSameSubject переименован в allowPortalTagTransferForSameSubject.
  • system_certificate_import - параметр roleTransferForSameSubject переименован в allowRoleTransferForSameSubject.
  • trustsec_nbar_app_info - изменение типа с str на list.
  • trustsec_vn_info - изменение типа с str на list.

cisco.meraki

  • meraki_mr_radio - Новый модуль

cisco.nxos

  • Минимально необходимая версия ansible.netcommon повышена до v2.6.1.
  • Обновлены ссылки на базовые плагины до ansible.netcommon.
  • nxos_facts - изменение значения gather_subset по умолчанию с min на !config (https://github.com/ansible-collections/cisco.nxos/issues/418).
  • nxos_file_copy переписан как модуль. Это изменение также устраняет зависимость от pexpect для операции file_pull. Поскольку теперь для проверки argspec используется класс AnsibleModule, сообщения об ошибках проверки будут немного другими. Ожидаются изменения в выходных данных в некоторых случаях. Все функциональные возможности остаются неизменными.

community.aws

  • Коллекция community.aws - Коллекция community.aws прекратила поддержку botocore<1.19.0 и boto3<1.16.0. Большинство модулей продолжит работать со старыми версиями AWS SDK, однако совместимость со старыми версиями SDK не гарантируется и не будет тестироваться. При использовании более старых версий SDK Ansible выведет предупреждение (https://github.com/ansible-collections/community.aws/pull/809).
  • s3_bucket_notifications - переработан модуль для поддержки целей SNS/SQS, а также существующей поддержки функций Lambda (https://github.com/ansible-collections/community.aws/issues/140).

community.general

  • Коллекция community.general больше не поддерживает 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.general/pull/4548).

community.mysql

  • Коллекция community.mysql больше не поддерживает Ansible 2.9 и ansible-base 2.10. Хотя мы не принимаем активных мер для предотвращения использования, и нет планов вводить несовместимый код в модули, мы прекратим тестирование на Ansible 2.9 и ansible-base 2.10. Оба очень скоро достигнут конца жизненного цикла, и если вы все ещё используете их, рекомендуется как можно скорее обновить до latest Ansible / ansible-core 2.11 or later (https://github.com/ansible-collections/community.mysql/pull/343).

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

community.postgresql

  • Коллекция community.postgresql больше не поддерживает Ansible 2.9 и ansible-base 2.10. Хотя активных мер по предотвращению использования не предпринимается, и нет планов по внедрению несовместимого кода в модули, мы прекратим тестирование на Ansible 2.9 и ansible-base 2.10. Оба в ближайшее время достигнут конца жизненного цикла, и если вы по-прежнему используете их, вам следует как можно скорее обновить до latest Ansible / ansible-core 2.11 or later (https://github.com/ansible-collections/community.postgresql/pull/245).
  • postgresql_privs - функция usage_on_types устарела и будет удалена в community.postgresql 3.0.0. Пожалуйста, используйте параметр type со значением type, чтобы явно предоставить/отменить привилегии на типы (https://github.com/ansible-collections/community.postgresql/issues/207).
  • postgresql_query - параметры path_to_script и as_single_query, а также возвращаемые значения query_list и query_all_results устарели и будут удалены в community.postgresql 3.0.0. Пожалуйста, используйте модуль community.postgresql.postgresql_script, чтобы выполнять операторы из скриптов (https://github.com/ansible-collections/community.postgresql/issues/189).
  • postgresql_query - значение по умолчанию для параметра as_single_query изменяется на yes. Если связанное поведение ваших задач, где задействован данный модуль, изменится, пожалуйста, соответствующим образом скорректируйте значение параметра (https://github.com/ansible-collections/community.postgresql/issues/85).
  • postgresql_user - аргумент priv устарел и будет удалён в community.postgresql 3.0.0. Пожалуйста, используйте вместо него модуль postgresql_privs для предоставления/отзыва привилегий (https://github.com/ansible-collections/community.postgresql/issues/212).

community.vmware

  • Удалить VCSIM в качестве целевого объекта для тестирования (https://github.com/ansible-collections/community.vmware/pull/1294).

containers.podman

  • Добавить модуль podman_tag
  • Добавить поддержку драйвера и параметров драйвера для секретов

dellemc.openmanage

  • Все модули могут читать сертификаты, подписанные сторонним или организационным центром сертификации, из переменных среды. Обратитесь к разделу «Проверка SSL-сертификатов» в SSL Certificate Validation в README.md для внесения изменений в существующие плейбуки или установки переменных среды.
  • Все модули теперь поддерживают SSL по протоколу HTTPS и таймаут на уровне сокета.
  • idrac_server_config_profile - Модуль расширен, чтобы поддерживать экспорт, импорт и предварительный просмотр конфигурации SCP с помощью Redfish и добавить поддержку режима проверки.

f5networks.f5_modules

  • bigip_device_info - также добавлена логика пагинации для повышения стабильности API.
  • bigip_device_info - модуль больше не собирает информацию со всех партиций устройства. Это изменение повысит стабильность модуля, собирая ресурсы только из заданной партиции и предотвратит сбор слишком большого количества информации, что может привести к сбоям.

fortinet.fortios

  • Поддержка FortiOS 7.0.2, 7.0.3, 7.0.4, 7.0.5.

frr.frr

  • Минимально необходимая версия ansible.netcommon — 2.5.1.
  • Обновлены ссылки на базовые плагины для ansible.netcommon.

ibm.qradar

  • Минимально необходимая версия ansible.netcommon — 2.5.1.
  • Обновлены ссылки на базовые плагины для ansible.netcommon.

junipernetworks.junos

  • Минимально необходимая версия ansible.netcommon — 2.5.1.
  • Обновлены ссылки на базовые плагины для ansible.netcommon.
  • junos_facts - значение по умолчанию gather_subset изменено на min с !config.

ovirt.ovirt

  • manageiq - роль удалена (https://github.com/oVirt/ovirt-ansible-collection/pull/375).

splunk.es

  • Минимально необходимая версия ansible.netcommon — 2.5.1.
  • Обновлены ссылки на базовые плагины для ansible.netcommon.

vyos.vyos

  • Добавить ‘pool’ как значение для ключа сервера в ntp_global.
  • Минимально необходимая версия ansible.netcommon — 2.5.1.
  • Обновлены ссылки на базовые плагины для ansible.netcommon.
  • vyos_facts - значение по умолчанию gather_subset изменено на min с !config (https://github.com/ansible-collections/vyos.vyos/issues/231).

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

  • community.kubernetes (предыдущая включенная версия: 2.0.1)
  • community.kubevirt (предыдущая включенная версия: 1.0.0)

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

  • Коллекция community.kubernetes была удалена из Ansible 6. Она была устаревшей начиная с Ansible 4.2, а версия 2.0.0, включенная начиная с Ansible 5, представляла собой лишь набор устаревших перенаправлений из community.kubernetes в kubernetes.core. Если вам все еще нужны перенаправления, вы можете вручную установить community.kubernetes с помощью ansible-galaxy collection install community.kubernetes (https://github.com/ansible-community/community-topics/issues/93).
  • Коллекция community.kubevirt была удалена из Ansible 6. Она не работала с коллекцией community.kubernetes, включенной начиная с Ansible 5.0.0, и, к сожалению, никто не смог адаптировать коллекцию для работы с kubernetes.core >= 2.0.0. Если вам нужно использовать эту коллекцию, вам необходимо вручную установить community.kubernetes < 2.0.0 вместе с community.kubevirt с помощью ansible-galaxy collection install community.kubevirt 'community.kubernetes:<2.0.0' (https://github.com/ansible-community/community-topics/issues/92).

Ansible-core

  • Удален устаревший метод Templar.set_available_variables() (https://github.com/ansible/ansible/issues/75828)
  • cli - удалена устаревшая возможность задавать уровень подробности до подкоманды (https://github.com/ansible/ansible/issues/75823)
  • copy - удален устаревший псевдоним thirsty (https://github.com/ansible/ansible/issues/75824)
  • psrp - Удален механизм падения на put_file с более старыми версиями pypsrp. Пользователи должны иметь как минимум pypsrp>=0.4.0.
  • url_argument_spec - удален устаревший псевдоним thirsty для модулей get_url и uri (https://github.com/ansible/ansible/issues/75825, https://github.com/ansible/ansible/issues/75826)

community.general

  • ali_instance_info - удалены параметры availability_zone, instance_ids, и instance_names. Используйте элемент фильтра zone_id вместо availability_zone, элемент фильтра instance_ids вместо instance_ids, и элемент фильтра instance_name вместо instance_names (https://github.com/ansible-collections/community.general/pull/4516).
  • apt_rpm - удален устаревший псевдоним update-cache для update_cache (https://github.com/ansible-collections/community.general/pull/4516).
  • compose - удалены различные устаревшие псевдонимы. Используйте версию с _ вместо - (https://github.com/ansible-collections/community.general/pull/4516).
  • dnsimple - удалена поддержка dnsimple < 2.0.0 (https://github.com/ansible-collections/community.general/pull/4516).
  • github_deploy_key - удален устаревший псевдоним 2fa_token для otp (https://github.com/ansible-collections/community.general/pull/4516).
  • homebrew, homebrew_cask - удален устаревший псевдоним update-brew для update_brew (https://github.com/ansible-collections/community.general/pull/4516).
  • linode - удален параметр backupsenabled. Используйте backupweeklyday или backupwindow для включения резервного копирования (https://github.com/ansible-collections/community.general/pull/4516).
  • opkg - удален устаревший псевдоним update-cache для update_cache (https://github.com/ansible-collections/community.general/pull/4516).
  • pacman - если update_cache=true используется с name или upgrade, измененное состояние теперь также укажет, был ли обновлен только кэш. Чтобы сохранить старое поведение - указывать changed только при установке/обновлении пакета -, используйте changed_when как указано в примерах модуля (https://github.com/ansible-collections/community.general/pull/4516).
  • pacman - удален устаревший псевдоним update-cache для update_cache (https://github.com/ansible-collections/community.general/pull/4516).
  • proxmox, proxmox_kvm, proxmox_snap - больше нельзя указывать имя виртуальной машины, которое соответствует нескольким виртуальным машинам. В этом случае модули теперь завершаются ошибкой (https://github.com/ansible-collections/community.general/pull/4516).
  • serverless - удален параметр functions. Он не использовался модулем (https://github.com/ansible-collections/community.general/pull/4516).
  • slackpkg - удален устаревший псевдоним update-cache для update_cache (https://github.com/ansible-collections/community.general/pull/4516).
  • urpmi - удален устаревший псевдоним no-recommends для no_recommends (https://github.com/ansible-collections/community.general/pull/4516).
  • urpmi - удален устаревший псевдоним update-cache для update_cache (https://github.com/ansible-collections/community.general/pull/4516).
  • xbps - удален устаревший псевдоним update-cache для update_cache (https://github.com/ansible-collections/community.general/pull/4516).
  • xfconf - состояние get удалено. Используйте модуль xfconf_info вместо него (https://github.com/ansible-collections/community.general/pull/4516).

community.hashi_vault

  • aws_iam auth - удален устаревший псевдоним aws_iam_login для значения aws_iam параметра auth_method (https://github.com/ansible-collections/community.hashi_vault/issues/194).
  • community.hashi_vault collection - удалена поддержка Ansible 2.9 и ansible-base 2.10 (https://github.com/ansible-collections/community.hashi_vault/issues/189).
  • hashi_vault lookup - удален устаревший раздел конфигурации INI [lookup_hashi_vault] в пользу общеколлекционного раздела [hashi_vault_collection] (https://github.com/ansible-collections/community.hashi_vault/issues/179).
  • настройка тестовой среды интеграции «legacy» была удалена; это не влияет на конечных пользователей и актуально только для разработчиков (https://github.com/ansible-collections/community.hashi_vault/pull/191).

community.network

  • aireos modules - removed deprecated connection: local support. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • aireos modules - removed deprecated provider option. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • aruba modules - removed deprecated connection: local support. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • aruba modules - removed deprecated provider option. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • ce modules - removed deprecated connection: local support. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • ce modules - removed deprecated provider option. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • enos modules - removed deprecated connection: local support. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • enos modules - removed deprecated provider option. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • ironware modules - removed deprecated connection: local support. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • ironware modules - removed deprecated provider option. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • sros modules - removed deprecated connection: local support. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).
  • sros modules - removed deprecated provider option. Use connection: network_cli instead (https://github.com/ansible-collections/community.network/pull/440).

community.vmware

  • vcenter_extension_facts - The deprecated module vcenter_extension_facts has been removed, use vcenter_extension_info instead.
  • vmware_about_facts - The deprecated module vmware_about_facts has been removed, use vmware_about_info instead.
  • vmware_category_facts - The deprecated module vmware_category_facts has been removed, use vmware_category_info instead.
  • vmware_cluster - Remove DRS configuration in favour of module vmware_cluster_drs.
  • vmware_cluster - Remove HA configuration in favour of module vmware_cluster_ha.
  • vmware_cluster - Remove VSAN configuration in favour of module vmware_cluster_vsan.
  • vmware_cluster_facts - The deprecated module vmware_cluster_facts has been removed, use vmware_cluster_info instead.
  • vmware_datastore_facts - The deprecated module vmware_datastore_facts has been removed, use vmware_datastore_info instead.
  • vmware_drs_group_facts - The deprecated module vmware_drs_group_facts has been removed, use vmware_drs_group_info instead.
  • vmware_drs_rule_facts - The deprecated module vmware_drs_rule_facts has been removed, use vmware_drs_rule_info instead.
  • vmware_dvs_portgroup - The deprecated parameter portgroup_type has been removed, use port_binding instead.
  • vmware_dvs_portgroup_facts - The deprecated module vmware_dvs_portgroup_facts has been removed, use vmware_dvs_portgroup_info instead.
  • vmware_guest_boot_facts - The deprecated module vmware_guest_boot_facts has been removed, use vmware_guest_boot_info instead.
  • vmware_guest_customization_facts - The deprecated module vmware_guest_customization_facts has been removed, use vmware_guest_customization_info instead.
  • vmware_guest_disk_facts - The deprecated module vmware_guest_disk_facts has been removed, use vmware_guest_disk_info instead.
  • vmware_guest_facts - The deprecated module vmware_guest_facts has been removed, use vmware_guest_info instead.
  • vmware_guest_snapshot_facts - The deprecated module vmware_guest_snapshot_facts has been removed, use vmware_guest_snapshot_info instead.
  • vmware_host_capability_facts - The deprecated module vmware_host_capability_facts has been removed, use vmware_host_capability_info instead.
  • vmware_host_config_facts - The deprecated module vmware_host_config_facts has been removed, use vmware_host_config_info instead.
  • vmware_host_dns_facts - The deprecated module vmware_host_dns_facts has been removed, use vmware_host_dns_info instead.
  • vmware_host_feature_facts - The deprecated module vmware_host_feature_facts has been removed, use vmware_host_feature_info instead.
  • vmware_host_firewall_facts - The deprecated module vmware_host_firewall_facts has been removed, use vmware_host_firewall_info instead.
  • vmware_host_ntp_facts - The deprecated module vmware_host_ntp_facts has been removed, use vmware_host_ntp_info instead.
  • vmware_host_package_facts - The deprecated module vmware_host_package_facts has been removed, use vmware_host_package_info instead.
  • vmware_host_service_facts - The deprecated module vmware_host_service_facts has been removed, use vmware_host_service_info instead.
  • vmware_host_ssl_facts - The deprecated module vmware_host_ssl_facts has been removed, use vmware_host_ssl_info instead.
  • vmware_host_vmhba_facts - The deprecated module vmware_host_vmhba_facts has been removed, use vmware_host_vmhba_info instead.
  • vmware_host_vmnic_facts - The deprecated module vmware_host_vmnic_facts has been removed, use vmware_host_vmnic_info instead.
  • vmware_local_role_facts - The deprecated module vmware_local_role_facts has been removed, use vmware_local_role_info instead.
  • vmware_local_user_facts - The deprecated module vmware_local_user_facts has been removed, use vmware_local_user_info instead.
  • vmware_portgroup_facts - The deprecated module vmware_portgroup_facts has been removed, use vmware_portgroup_info instead.
  • vmware_resource_pool_facts - The deprecated module vmware_resource_pool_facts has been removed, use vmware_resource_pool_info instead.
  • vmware_tag_facts - The deprecated module vmware_tag_facts has been removed, use vmware_tag_info instead.
  • vmware_target_canonical_facts - The deprecated module vmware_target_canonical_facts has been removed, use vmware_target_canonical_info instead.
  • vmware_vm_facts - The deprecated module vmware_vm_facts has been removed, use vmware_vm_info instead.
  • vmware_vmkernel_facts - The deprecated module vmware_vmkernel_facts has been removed, use vmware_vmkernel_info instead.
  • vmware_vmkernel_ip_config - The deprecated module vmware_vmkernel_ip_config has been removed, use vmware_vmkernel instead.
  • vmware_vswitch_facts - The deprecated module vmware_vswitch_facts has been removed, use vmware_vswitch_info instead.

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

  • Коллекция community.sap была переименована в community.sap_libs. Пока обе коллекции включены в Ansible. Содержимое community.sap будет заменено устаревшими перенаправлениями на новую коллекцию в Ansible 7.0.0, а затем эти перенаправления будут удалены из Ansible. Обновите свои FQCN для community.sap.

Ansible-core

  • ansible-core - Удалена поддержка Python 2.6.
  • ansible-test - Удалена поддержка Python 2.6.
  • Плагин подключения ssh опция scp_if_ssh заменена на ssh_transfer_method.

amazon.aws

  • ec2_instance - Значение по умолчанию для `instance_type` устарело, в будущих релизах необходимо установить instance_type или launch_template (https://github.com/ansible-collections/amazon.aws/pull/587).
  • module_utils - поддержка исходного AWS SDK boto устарела в пользу SDK boto3/botocore. Все модули на основе boto были либо устаревшими, либо мигрированы в botocore, а оставшийся вспомогательный код в module_utils будет удален в релизе 4.0.0 коллекции amazon.aws. Любые модули вне коллекций amazon.aws и community.aws, основанные на библиотеке boto, должны быть мигрированы в библиотеки boto3/botocore (https://github.com/ansible-collections/amazon.aws/pull/575).

cisco.ios

  • Модуль lldp устарел.
  • ios_acls - Устаревшее атрибут fragment добавлена булева альтернатива enable_fragment.

cisco.nxos

  • Устарел модуль nxos_snmp_community.
  • Устарел модуль nxos_snmp_contact.
  • Устарел модуль nxos_snmp_host.
  • Устарел модуль nxos_snmp_location.
  • Устарел модуль nxos_snmp_traps.
  • Устарел модуль nxos_snmp_user.

community.docker

  • Поддержка Ansible 2.9 и ansible-base 2.10 устарела и будет удалена в следующем крупном релизе (community.docker 3.0.0). Некоторые модули могут по-прежнему работать с этими версиями после этого, но мы больше не будем поддерживать код совместимости, который был необходим для их поддержки (https://github.com/ansible-collections/community.docker/pull/361).
  • Зависимость от docker-compose для сред выполнения устарела и будет удалена в community.docker 3.0.0. Библиотека Python docker-compose не поддерживается и может создавать проблемы с зависимостями. Вы по-прежнему можете вручную установить её в среде выполнения, когда это необходимо (https://github.com/ansible-collections/community.docker/pull/373).
  • Различные модули - значение по умолчанию tls_hostname , которое должно было быть удалено в community.docker 2.0.0, теперь будет удалено в версии 3.0.0 (https://github.com/ansible-collections/community.docker/pull/362).
  • docker_stack - значения возврата out и err, которые должны были быть удалены в community.docker 2.0.0, теперь будут удалены в версии 3.0.0 (https://github.com/ansible-collections/community.docker/pull/362).

community.general

  • ansible_galaxy_install - устаревшая поддержка ansible 2.9 и ansible-base 2.10 (https://github.com/ansible-collections/community.general/pull/4601).
  • Плагин поиска dig - тип записи DLV был выведен из эксплуатации в 2017 году, и поддержка его будет удалена из community.general 6.0.0 (https://github.com/ansible-collections/community.general/pull/4618).
  • gem - значение по умолчанию для опции norc устарело и изменится на true в community.general 6.0.0. Укажите значение явно, чтобы избежать предупреждения об устаревании (https://github.com/ansible-collections/community.general/pull/4517).
  • Плагин обратного вызова почты - отсутствие указания sender устарело и будет запрещено в community.general 6.0.0 (https://github.com/ansible-collections/community.general/pull/4140).
  • Модуль module_helper utils - устарел атрибут ModuleHelper.VarDict (https://github.com/ansible-collections/community.general/pull/3801).
  • nmcli - устарело значение по умолчанию для режима hairpin для моста. Это позволит изменить его на false в community.general 7.0.0, так как это также значение по умолчанию в nmcli (https://github.com/ansible-collections/community.general/pull/4334).
  • pacman - начиная с community.general 5.0.0, статус changed update_cache больше не игнорируется, если указаны name или upgrade. Чтобы сохранить старое поведение, добавьте что-то вроде register: result и changed_when: result.packages | length > 0 в свою задачу (https://github.com/ansible-collections/community.general/pull/4329).
  • Плагин инвентаризации proxmox - текущее значение по умолчанию true опции want_proxmox_nodes_ansible_host устарело. Значение по умолчанию изменится на false в community.general 6.0.0. Чтобы сохранить текущее поведение, явно задайте want_proxmox_nodes_ansible_host значение true в конфигурации инвентаризации. Рекомендуется уже перейти к новому поведению, явно задав его значение false, и используя compose: для установки ansible_host в нужное значение. Подробности см. в документации по плагину (https://github.com/ansible-collections/community.general/pull/4466).
  • vmadm - устарел параметр модуля debug, который нигде не использовался (https://github.com/ansible-collections/community.general/pull/4580).

community.hashi_vault

  • Поддержка Ansible 2.9 и ansible-base 2.10 устарела и будет удалена в следующем крупном релизе (community.hashi_vault 3.0.0) следующей весной (https://github.com/ansible-community/community-topics/issues/50, https://github.com/ansible-collections/community.hashi_vault/issues/189).
  • Метод аутентификации aws_iam_login - метод aws_iam_login переименован в aws_iam. Старое имя будет удалено в версии коллекции 3.0.0. До тех пор оба имени будут работать, и при использовании старого имени будет отображаться предупреждение (https://github.com/ansible-collections/community.hashi_vault/pull/193).
  • Параметры token_validate - общая опция аутентификации token_validate изменит значение по умолчанию с True на False в версии community.hashi_vault 4.0.0. Поиск vault_login и модуль сохранят значение по умолчанию True (https://github.com/ansible-collections/community.hashi_vault/issues/248).
  • Параметры token_validate - общая опция аутентификации token_validate изменит значение по умолчанию с true на false в версии community.hashi_vault 4.0.0. Поиск vault_login и модуль сохранят значение по умолчанию true (https://github.com/ansible-collections/community.hashi_vault/issues/248).

community.network

  • Поддержка Ansible 2.9 и ansible-base 2.10 устарела и будет удалена в следующем крупном релизе (community.network 4.0.0) этой весной. Хотя большинство контента, вероятно, по-прежнему будет работать с ansible-base 2.10, мы удалим символические ссылки для модулей и плагинов действий, что сделает их использование с Ansible 2.9 невозможным. Используйте community.network 3.x.y с Ansible 2.9 и ansible-base 2.10, так как эти релизы будут продолжать поддерживать Ansible 2.9 и ansible-base 2.10 даже после их окончания жизненного цикла (https://github.com/ansible-community/community-topics/issues/50, https://github.com/ansible-collections/community.network/pull/382).

junipernetworks.junos

  • Опция ‘router_id’ устарела в модулях ресурсов junos_ospf_interfaces, junos_ospfv2 и junos_ospfv3.

purestorage.flasharray

  • purefa_sso - Устарел в пользу M(purefa_admin). Будет удален в версии коллекции 2.0

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

Spec-Zone.ru

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