Spec-Zone.ru › Ansible 2.11

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

  • Изменения, требующие исправления
  • Основные изменения
  • Удаленные возможности
  • Устаревшие возможности

Ansible 3 основан на Ansible-Base 2.10, что соответствует тому же главному релизу, что и Ansible 2.10. Поэтому в данном руководстве по переносу нет раздела об ansible-base. Если вы обновляетесь с Ansible 2.9, пожалуйста, сначала обратитесь к руководству по переносу Ansible 2.10, прежде чем продолжить с руководством по переносу Ansible 3.

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

Примечание

Из-за конфликта графика последняя версия Ansible 2.10 (2.10.7) имеет несколько коллекций, которые новее, чем Ansible 3.0.0. Ansible 3.1.0 будет содержать обновлённые версии этих коллекций.

Руководство по переносу для версии 3.0.0

Изменения, требующие исправления

Ansible-base

  • Команда ansible-galaxy login была удалена (см. https://github.com/ansible/ansible/issues/71560)

ansible.utils

  • Если вы добавили пользовательские подплагины в свою коллекцию, переместите их из старого расположения plugins/<sub-plugin-name> в новое plugins/sub_plugins/<sub-plugin-name> и обновите импорты по мере необходимости
  • Переместите подплагины cli_parsers, fact_diff и validate в папку plugins/sub_plugins
  • Имя папки подплагинов cli_parsers изменено на cli_parse, чтобы обеспечить согласованность наименования. То есть все подплагины cli_parse теперь находятся в папке plugins/sub_plugins/cli_parse

cloudscale_ch.cloud

  • floating_ip - name требуется для назначения нового плавающего IP-адреса.

community.general

  • Если вы используете Ansible 2.9 и плагины или модули Google Cloud из этой коллекции, community.general 2.0.0 приводит к ошибкам при попытке использовать содержимое Google Cloud по FQCN, например, community.general.gce_img. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои playbook и роли, чтобы использовать новые FQCN (community.google.gce_img для предыдущего примера) и убедиться, что у вас установлен community.google.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но установили (и/или обновили) community.general вручную, вам необходимо убедиться, что также установлены коллекции community.google или google.cloud, если вы используете какие-либо плагины или модули Google Cloud. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.general 2.0.0, для их работы должна быть установлена коллекция, на которую они ссылаются (например, community.google).

  • Если вы используете Ansible 2.9 и плагины или модули Kubevirt из этой коллекции, community.general 2.0.0 приводит к ошибкам при попытке использовать содержимое Kubevirt по FQCN, например, community.general.kubevirt_vm. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои playbook и роли, чтобы использовать новые FQCN (community.kubevirt.kubevirt_vm для предыдущего примера) и убедиться, что у вас установлен community.kubevirt.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но установили (и/или обновили) community.general вручную, вам необходимо убедиться, что также установлена коллекция community.kubevirt, если вы используете какие-либо плагины или модули Kubevirt. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.general 2.0.0, для их работы должна быть установлена коллекция, на которую они ссылаются (например, community.google).

  • Если вы используете Ansible 2.9 и плагины или модули docker из этой коллекции, community.general 2.0.0 приводит к ошибкам при попытке использовать содержимое docker по FQCN, например, community.general.docker_container. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои playbook и роли, чтобы использовать новые FQCN (community.docker.docker_container для предыдущего примера) и убедиться, что у вас установлен community.docker.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но установили (и/или обновили) community.general вручную, вам необходимо убедиться, что также установлена community.docker, если вы используете любые из плагинов или модулей docker. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.general 2.0.0, для их работы должна быть установлена коллекция, на которую они ссылаются (community.docker).

  • Если вы используете Ansible 2.9 и плагин поиска hashi_vault из этой коллекции, community.general 2.0.0 приводит к ошибкам при попытке использовать содержимое Hashi Vault по FQCN, например, community.general.hashi_vault. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои инвентаризации, файлы переменных, playbook и роли, чтобы использовать новый FQCN (community.hashi_vault.hashi_vault) и убедиться, что у вас установлен community.hashi_vault.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но установили (и/или обновили) community.general вручную, вам необходимо убедиться, что также установлена community.hashi_vault, если вы используете плагин hashi_vault. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.general 2.0.0, для их работы должна быть установлена коллекция, на которую они ссылаются (community.hashi_vault).

  • Если вы используете Ansible 2.9 и модули hetzner из этой коллекции, community.general 2.0.0 приводит к ошибкам при попытке использовать содержимое hetzner по FQCN, например, community.general.hetzner_firewall. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои playbook и роли, чтобы использовать новые FQCN (community.hrobot.firewall для предыдущего примера) и убедиться, что у вас установлен community.hrobot.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но установили (и/или обновили) community.general вручную, вам необходимо убедиться, что также установлена community.hrobot, если вы используете любые из модулей hetzner. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.general 2.0.0, для их работы должна быть установлена коллекция, на которую они ссылаются (community.hrobot).

  • Если вы используете Ansible 2.9 и плагин подключения oc из этой коллекции, community.general 2.0.0 приводит к ошибкам при попытке использовать содержимое oc по FQCN, например, community.general.oc. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои инвентаризации, файлы переменных, playbook и роли, чтобы использовать новый FQCN (community.okd.oc) и убедиться, что у вас установлен community.okd.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но установили (и/или обновили) community.general вручную, вам необходимо убедиться, что также установлена community.okd, если вы используете плагин oc. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.general 2.0.0, для их работы должна быть установлена коллекция, на которую они ссылаются (community.okd).

  • Если вы используете Ansible 2.9 и модули postgresql из этой коллекции, community.general 2.0.0 приводит к ошибкам при попытке использовать содержимое postgresql по FQCN, например, community.general.postgresql_info. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои playbook и роли, чтобы использовать новые FQCN (community.postgresql.postgresql_info для предыдущего примера) и убедиться, что у вас установлен community.postgresql.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но установили (и/или обновили) community.general вручную, вам необходимо убедиться, что также установлена community.postgresql, если вы используете любые из модулей postgresql. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.general 2.0.0, для их работы должна быть установлена коллекция, на которую они ссылаются (community.postgresql).

  • Скрипт инвентаризации Google Cloud gce.py был перенесен в коллекцию community.google. Установите коллекцию community.google для продолжения использования.
  • archive - удаление папки пути при remove параметре равном true (https://github.com/ansible-collections/community.general/issues/1041).
  • log_plays callback - добавление недостающей информации в логи, генерируемые плагином callback. Это меняет формат сообщения в логе (https://github.com/ansible-collections/community.general/pull/442).
  • плагин поиска passwordstore - теперь анализирует запись хранилища паролей как YAML, если это возможно, пропускает первую строку (которая по соглашению содержит только пароль и ничего больше). Если его нельзя проанализировать как YAML, используется старый key: value анализатор для обработки записи. Может нарушить обратную совместимость, если отформатированный YAML-код анализировался не в интерпретаторе YAML, например foo: [bar, baz] станет списком из двух элементов в новой версии, но строкой '[bar, baz]' в старой (https://github.com/ansible-collections/community.general/issues/1673).
  • pkgng - передача name: * с state: absent больше не будет удалять все установленные пакеты с системы. Теперь это действие ничто. (https://github.com/ansible-collections/community.general/pull/569).
  • pkgng - передача name: * с state: latest или state: present больше не будет устанавливать все пакеты из настроенных репозиториев пакетов. Вместо этого name: *, state: latest обновит все уже установленные пакеты, и name: *, state: present является пустым действием. (https://github.com/ansible-collections/community.general/pull/569).
  • proxmox_kvm - распознает force=yes в сочетании с state=absent для принудительного удаления работающей виртуальной машины (https://github.com/ansible-collections/community.general/pull/849).
  • utm_proxy_auth_profile - значение возврата frontend_cookie_secret теперь содержит строку-заполнитель вместо параметра frontend_cookie_secret модуля (https://github.com/ansible-collections/community.general/pull/1736).

community.hashi_vault

  • hashi_vault - переменная среды VAULT_ADDR теперь проверяется последней для параметра url. Подробности о затронутых сценариях использования см. в (https://github.com/ansible-collections/community.hashi_vault/issues/8).

community.hrobot

  • firewall - теперь требует библиотеку ipaddress (https://github.com/ansible-collections/community.hrobot/pull/2).

community.network

  • Если вы используете Ansible 2.9 и модули FortiOS из этой коллекции, community.network 2.0.0 приводит к ошибкам при попытке использовать контент FortiOS по FQCN, например community.network.fmgr_device. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои playbook и роли, чтобы использовать новые FQCN (community.fortios.fmgr_device для предыдущего примера) и убедиться, что у вас установлен community.fortios.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но вручную установили (и/или обновили) community.network, вам необходимо убедиться, что также установлен community.fortios, если вы используете любые модули FortiOS. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.network 2.0.0, для их работы необходимо установить коллекцию, на которую они указывают (community.fortios).

  • Если вы используете Ansible 2.9 и cp_publish модуль из этой коллекции, community.network 2.0.0 приводит к ошибкам при попытке использовать модуль по FQCN, например community.network.cp_publish. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои playbook и роли, чтобы использовать новые FQCN (check_point.mgmt.cp_mgmt_publish) и убедиться, что у вас установлен check_point.mgmt . Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но вручную устанавливали (и/или обновляли) community.network, вам необходимо убедиться, что также установлен check_point.mgmt если вы используете модуль cp_publish. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.network 2.0.0, для их работы необходимо установить коллекцию, на которую они указывают (check_point.mgmt).
  • Если вы используете Ansible 2.9 и fortimanager плагин httpapi из этой коллекции, community.network 2.0.0 приводит к ошибкам при попытке использовать его по FQCN (community.network.fortimanager). Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои playbook и роли, чтобы использовать новые FQCN fortinet.fortimanager.fortimanager и убедиться, что у вас установлен fortinet.fortimanager.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но вручную устанавливали (и/или обновляли) community.network, вам необходимо убедиться, что также установлен fortinet.fortimanager если вы используете httpapi плагин fortimanager. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправление, добавляемое community.network 2.0.0, для его работы необходимо установить коллекцию, на которую он указывает (fortinet.fortimanager).

  • Если вы используете Ansible 2.9 и nso модули из этой коллекции, community.network 2.0.0 приводит к ошибкам при попытке использовать контент nso по FQCN, например community.network.nso_config. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои playbook и роли, чтобы использовать новые FQCN (cisco.nso.nso_config для предыдущего примера) и убедиться, что у вас установлен cisco.nso.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но вручную устанавливали (и/или обновляли) community.network, вам необходимо убедиться, что также установлен cisco.nso , если вы используете любые из nso модулей. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.network 2.0.0, для их работы необходимо установить коллекцию, на которую они указывают (cisco.nso).

  • Если вы используете Ansible 2.9 и routeros плагины или модули из этой коллекции, community.network 2.0.0 приводит к ошибкам при попытке использовать контент routeros по FQCN, например community.network.routeros_command. Поскольку Ansible 2.9 не может использовать перенаправления, вам необходимо вручную скорректировать свои playbook и роли, чтобы использовать новые FQCN (community.routeros.command для предыдущего примера) и убедиться, что у вас установлен community.routeros.

    Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но вручную устанавливали (и/или обновляли) community.network, вам необходимо убедиться, что также установлен community.routeros если вы используете любые из routeros плагинов или модулей. Хотя ansible-base 2.10 или более поздние версии могут использовать перенаправления, добавляемые community.network 2.0.0, для их работы необходимо установить коллекцию, на которую они указывают (community.routeros).

  • cnos_static_route - перемещение импорта ipaddress из ansible.netcommon в встроенную или пакетную директорию перед удалением ipaddress из ansible.netcommon. Вам необходимо убедиться, что пакет ipaddress установлен, если вы используете этот модуль в Python 2.7 (https://github.com/ansible-collections/community.network/pull/129).

dellemc.os10

  • os10_bgp - Ключ «subnet» изменён на формат списка вместо словаря в ключе «listen» для поддержки нескольких префиксов соседей для команды listen
  • os10_bgp - Ключ «vrf» изменён на формат списка вместо словаря для поддержки нескольких VRF в маршрутизаторе BGP, а имя ключа «vrf» изменено на «vrfs»

ngine_io.cloudstack

  • Опция аутентификации с использованием файлов INI, например cloudstack.ini, была удалена. Единственной поддерживаемой опцией для аутентификации является использование параметров модуля со сбросом к переменным среды.
  • Устаревание параметра по умолчанию зоны - Параметр zone по умолчанию в нескольких модулях был устаревшим из-за ненадежного API (https://github.com/ngine-io/ansible-collection-cloudstack/pull/62).

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

cisco.aci

  • Изменение certificate_name на name в модуле aci_aaa_user_certificate для операции запроса

community.general

  • В community.general 3.0.0 модули ome_device_info, idrac_firmware и idrac_server_config_profile будут перемещены в коллекцию dellemc.openmanage. Будет вставлено перенаправление, чтобы пользователи, использующие ansible-base 2.10 или более позднюю версию, не должны были ничего изменять.

    Если вы используете Ansible 2.9 и явно используете упомянутые выше модули DellEMC из этой коллекции, вам необходимо скорректировать свои playbook и роли для использования FQCN, начинающихся с dellemc.openmanage. вместо community.general., например, замените community.general.ome_device_info в задаче на dellemc.openmanage.ome_device_info.

    Если вы используете ansible-base и установили community.general вручную и полагаетесь на упомянутые выше модули DellEMC, вы должны убедиться, что также установлен dellemc.openmanage коллекция. Если вы используете FQCN, например community.general.ome_device_info вместо ome_device_info, он будет по-прежнему работать, но мы всё же рекомендуем скорректировать FQCN.

  • Коллекция community.general больше не зависит от коллекции ansible.netcommon (https://github.com/ansible-collections/community.general/pull/1561).
  • Коллекция community.general больше не зависит от коллекции ansible.posix (https://github.com/ansible-collections/community.general/pull/1157).

community.kubernetes

  • k8s - Добавлена поддержка параметра шаблона (https://github.com/ansible-collections/community.kubernetes/pull/230).
  • k8s_* - Добавлена поддержка зашифрованного kubeconfig и src (https://github.com/ansible-collections/community.kubernetes/pull/193).

community.okd

  • Добавлен пользовательский модуль k8s, улучшены тесты Molecule (https://github.com/ansible-collections/community.okd/pull/7).
  • Добавлены скрипты сборки дочерних элементов для сборки redhat.openshift (https://github.com/ansible-collections/community.okd/pull/20).
  • Добавлен плагин соединения openshift, плагин инвентаризации обновлён для использования его (https://github.com/ansible-collections/community.okd/pull/18).
  • Добавлен модуль openshift_process для рендеринга шаблонов и опционального применения сгенерированных ресурсов (https://github.com/ansible-collections/community.okd/pull/44).
  • Добавлен модуль openshift_route для создания маршрутов из служб (https://github.com/ansible-collections/community.okd/pull/40).
  • Перенесен контент из community.kubernetes (https://github.com/ansible-collections/community.okd/pull/3).
  • openshift_auth - новый модуль (перемещён из k8s_auth в community.kubernetes) (https://github.com/ansible-collections/community.okd/pull/33).

dellemc.os10

  • os10_bgp - Расширена поддержка ключевого слова router bgp для нестандартных vrf, которые поддерживаются для стандартной vrf, а также добавлен дополнительный ключевое слово для поддержки и стандартной и нестандартной vrf
  • os10_snmp роль - Добавлена поддержка функций snmp V3 в community, группе, хосте, engineID

f5networks.f5_modules

  • Добавлена интеграция Teem для отслеживания работы в все модули, функциональность может быть отключена путём настройки переменной среды F5_TEEM или параметра поставщика no_f5_teem
  • Добавлен параметр async_timeout к модулю bigip_ucs_fetch для настройки ожидания модуля для асинхронного интерфейса
  • Модуль bigip_ucs_fetch изменён на использование асинхронного интерфейса при генерации файлов UCS

kubernetes.core

  • Добавить changelog и фрагменты, а также документировать процесс changelog (https://github.com/ansible-collections/kubernetes.core/pull/131).
  • helm - Новый модуль для управления Helm-шаблонами (https://github.com/ansible-collections/kubernetes.core/pull/61).
  • helm_info - Новый модуль для получения информации о Helm-шаблонах (https://github.com/ansible-collections/kubernetes.core/pull/61).
  • helm_plugin - новый модуль для управления Helm-плагинами (https://github.com/ansible-collections/kubernetes.core/pull/154).
  • helm_plugin_info - новые модули для сбора информации о Helm-плагинах (https://github.com/ansible-collections/kubernetes.core/pull/154).
  • helm_repository - Новый модуль для управления Helm-репозиториями (https://github.com/ansible-collections/kubernetes.core/pull/61).
  • k8s - Добавлена поддержка параметра шаблона (https://github.com/ansible-collections/kubernetes.core/pull/230).
  • k8s - Источник инвентаризации перенесен из Ansible 2.9 в коллекцию Kubernetes.
  • k8s - Плагин поиска перенесен из Ansible 2.9 в коллекцию Kubernetes.
  • k8s - Модуль перенесен из Ansible 2.9 в коллекцию Kubernetes.
  • k8s_* - Добавлена поддержка зашифрованного kubeconfig и src (https://github.com/ansible-collections/kubernetes.core/pull/193).
  • k8s_auth - Модуль перенесен из Ansible 2.9 в коллекцию Kubernetes.
  • k8s_config_resource_name - Плагин фильтрации перенесен из Ansible 2.9 в коллекцию Kubernetes.
  • k8s_exec - Новый модуль для выполнения команд в контейнерах через API Kubernetes (https://github.com/ansible-collections/kubernetes.core/pull/14).
  • k8s_exec - Возвращает rc для выполненной команды (https://github.com/ansible-collections/kubernetes.core/pull/158).
  • k8s_info - Модуль перенесен из Ansible 2.9 в коллекцию Kubernetes.
  • k8s_log - Новый модуль для получения логов контейнеров (https://github.com/ansible-collections/kubernetes.core/pull/16).
  • k8s_scale - Модуль перенесен из Ansible 2.9 в коллекцию Kubernetes.
  • k8s_service - Модуль перенесен из Ansible 2.9 в коллекцию Kubernetes.
  • kubectl - Плагин подключения перенесен из Ansible 2.9 в коллекцию Kubernetes.
  • openshift - Источник инвентаризации перенесен из Ansible 2.9 в коллекцию Kubernetes.

netbox.netbox

  • nb_inventory - Добавить параметр dns_name, который добавляет dns_name к хосту, когда True и у устройства есть основной IP-адрес. (#394)
  • nb_inventory - Добавить status в качестве параметра group_by. (398)
  • nb_inventory - Переместить extracted_primary_ip для возможности переопределения через config_context или custom_field. (#377)
  • nb_inventory - Услуги теперь представлены списком целых чисел из-за изменений в NetBox 2.10. (#396)
  • nb_lookup - Разрешить передачу ID и использовать .get вместо .filter. (#376)
  • nb_lookup - Разрешить поиск по api_endpoint и token через переменные окружения. (#391)

ovirt.ovirt

  • cluster_upgrade - Миграция роли (https://github.com/oVirt/ovirt-ansible-collection/pull/94).
  • disaster_recovery - Миграция роли (https://github.com/oVirt/ovirt-ansible-collection/pull/134).
  • engine_setup - Миграция роли (https://github.com/oVirt/ovirt-ansible-collection/pull/69).
  • hosted_engine_setup - Миграция роли (https://github.com/oVirt/ovirt-ansible-collection/pull/106).
  • image_template - Миграция роли (https://github.com/oVirt/ovirt-ansible-collection/pull/95).
  • infra - Миграция роли (https://github.com/oVirt/ovirt-ansible-collection/pull/92).
  • manageiq - Миграция роли (https://github.com/oVirt/ovirt-ansible-collection/pull/97).
  • ovirt_system_option_info - Добавление нового модуля (https://github.com/oVirt/ovirt-ansible-collection/pull/206).
  • repositories - Миграция роли (https://github.com/oVirt/ovirt-ansible-collection/pull/96).
  • shutdown_env - Миграция роли (https://github.com/oVirt/ovirt-ansible-collection/pull/112).
  • vm_infra - Миграция роли (https://github.com/oVirt/ovirt-ansible-collection/pull/93).

servicenow.servicenow

  • Добавление новых тестов (поиск без результата, поиск по многим)
  • Добавление связанных тестов
  • Добавление поддержки API ServiceNOW для display_value, exclude_reference_link и suppress_pagination_header
  • Использование нового API для pysnow >=0.6.0

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

community.docker

  • docker_container - больше не возвращает ansible_facts (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_container - значение по умолчанию networks_cli_compatible изменено на true (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_container - неиспользуемый параметр trust_image_content удалён (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_image - state=build удалён. Используйте present вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_image - параметры container_limits, dockerfile, http_timeout, nocache, rm, path, buildargs, pull удалены. Используйте соответствующие подпараметры build вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_image - параметр force удалён. Используйте более специфичные параметры force_* вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_image - параметр source теперь обязателен (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_image - параметр use_tls удалён. Используйте tls и validate_certs вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_image - значение по умолчанию для параметра build.pull изменено на false (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_image_facts - этот псевдоним больше недоступен, используйте docker_image_info вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_network - больше не возвращает ansible_facts (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_network - параметр ipam_options удалён. Используйте ipam_config вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_service - больше не возвращает ansible_facts (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_swarm - state=inspect удалён. Используйте docker_swarm_info вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_swarm_service - параметр constraints удалён. Используйте placement.constraints вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_swarm_service - параметры limit_cpu и limit_memory удалены. Используйте соответствующие подпараметры в limits вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_swarm_service - параметры log_driver и log_driver_options удалены. Используйте соответствующие подпараметры в logging вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_swarm_service - параметры reserve_cpu и reserve_memory удалены. Используйте соответствующие подпараметры в reservations вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_swarm_service - параметры restart_policy, restart_policy_attempts, restart_policy_delay и restart_policy_window удалены. Используйте соответствующие подпараметры в restart_config вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_swarm_service - параметры update_delay, update_parallelism, update_failure_action, update_monitor, update_max_failure_ratio и update_order удалены. Используйте соответствующие подпараметры в update_config вместо (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_volume - больше не возвращает ansible_facts (https://github.com/ansible-collections/community.docker/pull/1).
  • docker_volume - параметр force удалён. Используйте recreate вместо (https://github.com/ansible-collections/community.docker/pull/1).

community.general

  • Все модули и плагины Google cloud теперь перенесены из этой коллекции. Их можно найти в коллекциях community.google или google.cloud. Если вы используете ansible-base 2.10 или новее, перенаправления предоставлены.

    Если вы используете Ansible 2.9 и установили эту коллекцию, вам необходимо скорректировать FQCN (community.general.gce_img → community.google.gce_img) и убедиться, что установлены соответствующие коллекции community.google или google.cloud.

  • Все модули и плагины Kubevirt теперь перенесены из community.general в коллекцию Ansible community.kubevirt. Если вы используете ansible-base 2.10 или новее, перенаправления предоставлены.

    Если вы используете Ansible 2.9 и установили эту коллекцию, вам необходимо скорректировать FQCN (community.general.kubevirt_vm → community.kubevirt.kubevirt_vm) и убедиться, что установлена коллекция community.kubevirt.

  • Все docker модули и плагины были удалены из этой коллекции. Они были перенесены в коллекцию community.docker. Если вы используете ansible-base 2.10 или новее, перенаправления предоставлены.

    Если вы используете Ansible 2.9 и установили эту коллекцию, вам необходимо скорректировать FQCN (community.general.docker_container → community.docker.docker_container) и убедиться, что установлена коллекция community.docker.

  • Все hetzner модули были удалены из этой коллекции. Они были перенесены в коллекцию community.hrobot. Если вы используете ansible-base 2.10 или новее, перенаправления предоставлены.

    Если вы используете Ansible 2.9 и установили эту коллекцию, вам необходимо скорректировать FQCN (community.general.hetzner_firewall → community.hrobot.firewall) и убедиться, что установлена коллекция community.hrobot.

  • Все postgresql модули были удалены из этой коллекции. Они были перенесены в коллекцию community.postgresql.

    Если вы используете ansible-base 2.10 или новее, перенаправления предоставлены. Если вы используете Ansible 2.9 и установили эту коллекцию, вам необходимо скорректировать FQCN (community.general.postgresql_info → community.postgresql.postgresql_info) и убедиться, что установлена коллекция community.postgresql.

  • Скрипт инвентаризации Google cloud gce.py был перенесен в коллекцию community.google. Установите коллекцию community.google, чтобы продолжить его использование.
  • Плагин поиска hashi_vault был удален из этой коллекции. Он был перенесен в коллекцию community.hashi_vault. Если вы используете ansible-base 2.10 или новее, перенаправления предоставлены.

    Если вы используете Ansible 2.9 и установили эту коллекцию, вам необходимо скорректировать FQCN (community.general.hashi_vault → community.hashi_vault.hashi_vault) и убедиться, что установлена коллекция community.hashi_vault.

  • Плагин подключения oc был удален из этой коллекции. Он был перенесен в коллекцию community.okd. Если вы используете ansible-base 2.10 или новее, перенаправления предоставлены.

    Если вы используете Ansible 2.9 и установили эту коллекцию, вам необходимо скорректировать FQCN (community.general.oc → community.okd.oc) и убедиться, что установлена коллекция community.okd.

  • Устаревший плагин обратного вызова actionable был удален. Используйте плагин обратного вызова ansible.builtin.default с опциями display_skipped_hosts = no и display_ok_hosts = no вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль foreman был удален. Используйте модули из коллекции theforeman.foreman вместо него (https://github.com/ansible-collections/community.general/pull/1347) (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший плагин обратного вызова full_skip был удален. Используйте плагин обратного вызова ansible.builtin.default с опцией display_skipped_hosts = no вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль gcdns_record был удален. Используйте google.cloud.gcp_dns_resource_record_set вместо него (https://github.com/ansible-collections/community.general/pull/1370).
  • Устаревший модуль gcdns_zone был удален. Используйте google.cloud.gcp_dns_managed_zone вместо него (https://github.com/ansible-collections/community.general/pull/1370).
  • Устаревший модуль gce был удален. Используйте google.cloud.gcp_compute_instance вместо него (https://github.com/ansible-collections/community.general/pull/1370).
  • Устаревший модуль gcp_backend_service был удален. Используйте google.cloud.gcp_compute_backend_service вместо него (https://github.com/ansible-collections/community.general/pull/1370).
  • Устаревший модуль gcp_forwarding_rule был удален. Используйте google.cloud.gcp_compute_forwarding_rule или google.cloud.gcp_compute_global_forwarding_rule вместо него (https://github.com/ansible-collections/community.general/pull/1370).
  • Устаревший модуль gcp_healthcheck был удален. Используйте google.cloud.gcp_compute_health_check, google.cloud.gcp_compute_http_health_check или google.cloud.gcp_compute_https_health_check вместо него (https://github.com/ansible-collections/community.general/pull/1370).
  • Устаревший модуль gcp_target_proxy был удален. Используйте google.cloud.gcp_compute_target_http_proxy вместо него (https://github.com/ansible-collections/community.general/pull/1370).
  • Устаревший модуль gcp_url_map был удален. Используйте google.cloud.gcp_compute_url_map вместо него (https://github.com/ansible-collections/community.general/pull/1370).
  • Устаревший модуль gcspanner был удален. Используйте google.cloud.gcp_spanner_database и/или google.cloud.gcp_spanner_instance вместо него (https://github.com/ansible-collections/community.general/pull/1370).
  • Устаревший модуль github_hooks был удален. Используйте community.general.github_webhook и community.general.github_webhook_info вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль katello был удален. Используйте модули из коллекции theforeman.foreman вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль na_cdot_aggregate был удален. Используйте netapp.ontap.na_ontap_aggregate вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль na_cdot_license был удален. Используйте netapp.ontap.na_ontap_license вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль na_cdot_lun был удален. Используйте netapp.ontap.na_ontap_lun вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль na_cdot_qtree был удален. Используйте netapp.ontap.na_ontap_qtree вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль na_cdot_svm был удален. Используйте netapp.ontap.na_ontap_svm вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль na_cdot_user_role был удален. Используйте netapp.ontap.na_ontap_user_role вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль na_cdot_user был удален. Используйте netapp.ontap.na_ontap_user вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль na_cdot_volume был удален. Используйте netapp.ontap.na_ontap_volume вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль sf_account_manager был удален. Используйте netapp.elementsw.na_elementsw_account вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль sf_check_connections был удален. Используйте netapp.elementsw.na_elementsw_check_connections вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Устаревший модуль sf_snapshot_schedule_manager был удален. Используйте netapp.elementsw.na_elementsw_snapshot_schedule вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Модуль sf_volume_access_group_manager, который устарел, был удален. Используйте netapp.elementsw.na_elementsw_access_group вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Модуль sf_volume_manager, который устарел, был удален. Используйте netapp.elementsw.na_elementsw_volume вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Плагин обратного вызова stderr, который устарел, был удален. Используйте плагин обратного вызова ansible.builtin.default с параметром display_failed_stderr = yes вместо него (https://github.com/ansible-collections/community.general/pull/1347).
  • Перенаправление плагина поиска conjur_variable на коллекцию cyberark.conjur.conjur_variable было удалено (https://github.com/ansible-collections/community.general/pull/1346).
  • Перенаправление модуля firewalld и модуля_utils firewalld на коллекцию ansible.posix было удалено (https://github.com/ansible-collections/community.general/pull/1346).
  • Перенаправление на коллекцию community.digitalocean было удалено для: фрагмента документации digital_ocean, модуля_utils digital_ocean, и следующих модулей: digital_ocean, digital_ocean_account_facts, digital_ocean_account_info, digital_ocean_block_storage, digital_ocean_certificate, digital_ocean_certificate_facts, digital_ocean_certificate_info, digital_ocean_domain, digital_ocean_domain_facts, digital_ocean_domain_info, digital_ocean_droplet, digital_ocean_firewall_facts, digital_ocean_firewall_info, digital_ocean_floating_ip, digital_ocean_floating_ip_facts, digital_ocean_floating_ip_info, digital_ocean_image_facts, digital_ocean_image_info, digital_ocean_load_balancer_facts, digital_ocean_load_balancer_info, digital_ocean_region_facts, digital_ocean_region_info, digital_ocean_size_facts, digital_ocean_size_info, digital_ocean_snapshot_facts, digital_ocean_snapshot_info, digital_ocean_sshkey, digital_ocean_sshkey_facts, digital_ocean_sshkey_info, digital_ocean_tag, digital_ocean_tag_facts, digital_ocean_tag_info, digital_ocean_volume_facts, digital_ocean_volume_info (https://github.com/ansible-collections/community.general/pull/1346).
  • Перенаправление на коллекцию community.mysql было удалено для: фрагмента документации mysql, модуля_utils mysql, и следующих модулей: mysql_db, mysql_info, mysql_query, mysql_replication, mysql_user, mysql_variables (https://github.com/ansible-collections/community.general/pull/1346).
  • Перенаправление на коллекцию community.proxysql было удалено для: фрагмента документации proxysql, и следующих модулей: proxysql_backend_servers, proxysql_global_variables, proxysql_manage_config, proxysql_mysql_users, proxysql_query_rules, proxysql_replication_hostgroups, proxysql_scheduler (https://github.com/ansible-collections/community.general/pull/1346).
  • Перенаправление на коллекцию infinidat.infinibox было удалено для: фрагмента документации infinibox, модуля_utils infinibox, и следующих модулей: infini_export, infini_export_client, infini_fs, infini_host, infini_pool, infini_vol (https://github.com/ansible-collections/community.general/pull/1346).
  • conjur_variable lookup — перемещен в коллекцию cyberark.conjur. Перенаправление активно, оно будет удалено в версии 2.0.0 (https://github.com/ansible-collections/community.general/pull/570).
  • digital_ocean_* — все модули DigitalOcean перемещены в коллекцию community.digitalocean. Перенаправление активно, оно будет удалено в версии 2.0.0 (https://github.com/ansible-collections/community.general/pull/622).
  • infini_* — все модули infinidat перемещены в коллекцию infinidat.infinibox. Перенаправление активно, оно будет удалено в версии 2.0.0 (https://github.com/ansible-collections/community.general/pull/607).
  • iptables_state — среда ANSIBLE_ASYNC_DIR больше не поддерживается, используйте параметр async_dir оболочки вместо него (https://github.com/ansible-collections/community.general/pull/1371).
  • logicmonitor — модуль был удалён в версии 1.0.0, так как он не поддерживается, а API, используемый модулем, был отключён в 2017 году (https://github.com/ansible-collections/community.general/issues/539, https://github.com/ansible-collections/community.general/pull/541).
  • logicmonitor_facts — модуль был удалён в версии 1.0.0, так как он не поддерживается, а API, используемый модулем, был отключён в 2017 году (https://github.com/ansible-collections/community.general/issues/539, https://github.com/ansible-collections/community.general/pull/541).
  • memcached cache plugin — не импортируйте CacheModule``s directly. Use ``ansible.plugins.loader.cache_loader, вместо этого (https://github.com/ansible-collections/community.general/pull/1371).
  • mysql_* — все модули MySQL перемещены в коллекцию community.mysql. Перенаправление активно, оно будет удалено в версии 2.0.0 (https://github.com/ansible-collections/community.general/pull/633).
  • proxysql_* — все модули ProxySQL перемещены в коллекцию community.proxysql. Перенаправление активно, оно будет удалено в версии 2.0.0 (https://github.com/ansible-collections/community.general/pull/624).
  • redis cache plugin — не импортируйте CacheModule``s directly. Use ``ansible.plugins.loader.cache_loader, вместо этого (https://github.com/ansible-collections/community.general/pull/1371).
  • xml — при использовании content=attribute, параметр attribute игнорируется (https://github.com/ansible-collections/community.general/pull/1371).

community.network

  • Все модули и плагины FortiOS были удалены из этого набора. Они были перенесены в набор community.fortios. Если вы используете ansible-base 2.10 или более позднюю версию, перенаправления предоставлены.

    Если вы используете Ansible 2.9 и установили этот набор, вам необходимо скорректировать FQCN (community.network.fmgr_device → community.fortios.fmgr_device) и убедиться, что установлен набор community.fortios.

  • Все nso модули были удалены из этого набора. Они были перенесены в набор cisco.nso. Если вы используете ansible-base 2.10 или более позднюю версию, перенаправления предоставлены.

    Если вы используете Ansible 2.9 и установили этот набор, вам необходимо скорректировать FQCN (community.network.nso_config → cisco.nso.nso_config) и убедиться, что установлен набор cisco.nso.

  • Все routeros модули и плагины были удалены из этого набора. Они были перенесены в набор community.routeros. Если вы используете ansible-base 2.10 или более позднюю версию, перенаправления предоставлены.

    Если вы используете Ansible 2.9 и установили этот набор, вам необходимо скорректировать FQCN (community.network.routeros_command → community.routeros.command) и убедиться, что установлен набор community.routeros.

  • Модуль cp_publish был удален из этого набора. Он был дубликатом check_point.mgmt.cp_mgmt_publish в наборе check_point.mgmt. Если вы используете ansible-base 2.10 или более позднюю версию, перенаправления предоставлены. Если вы используете Ansible 2.9 и установили этот набор, вам необходимо скорректировать FQCN (community.network.cp_publish → check_point.mgmt.cp_mgmt_publish) и убедиться, что установлен набор check_point.mgmt.
  • Плагин fortimanager httpapi был удален из этого набора. Он был дубликатом плагина в наборе fortinet.fortimanager. Если вы используете ansible-base 2.10 или более позднюю версию, перенаправление предоставлено.

    Если вы используете Ansible 2.9 и установили этот набор, вам необходимо скорректировать FQCN (community.network.fortimanager → fortinet.fortimanager.fortimanager) и убедиться, что установлен набор fortinet.fortimanager.

  • Зависимость от набора check_point.mgmt была удалена. Если ваша зависимость предполагает, что установка community.network также устанавливает check_point.mgmt, вам нужно убедиться, что установлен check_point.mgmt явно.
  • Устаревшие модули Pluribus Networks pn_cluster, pn_ospf, pn_ospfarea, pn_show, pn_trunk, pn_vlag, pn_vlan, pn_vrouter, pn_vrouterbgp, pn_vrouterif, pn_vrouterlbif были удалены (https://github.com/ansible-collections/community.network/pull/176).
  • Устаревшие модули panos_admin, panos_admpwd, panos_cert_gen_ssh, panos_check, panos_commit, panos_dag, panos_dag_tags, panos_import, panos_interface, panos_lic, panos_loadcfg, panos_match_rule, panos_mgtconfig, panos_nat_rule, panos_object, panos_op, panos_pg, panos_query_rules, panos_restart, panos_sag, panos_security_rule, panos_set были удалены. Используйте модули из набора paloaltonetworks.panos вместо этого (https://github.com/ansible-collections/community.network/pull/176).
  • Перенаправление на набор mellanox.onyx было удалено для: плагина onyx cliconf, плагина терминала, модуля_utils, плагина действий, фрагмента документации и следующих модулей: onyx_aaa, onyx_bfd, onyx_bgp, onyx_buffer_pool, onyx_command, onyx_config, onyx_facts, onyx_igmp, onyx_igmp_interface, onyx_igmp_vlan, onyx_interface, onyx_l2_interface, onyx_l3_interface, onyx_linkagg, onyx_lldp, onyx_lldp_interface, onyx_magp, onyx_mlag_ipl, onyx_mlag_vip, onyx_ntp, onyx_ntp_servers_peers, onyx_ospf, onyx_pfc_interface, onyx_protocol, onyx_ptp_global, onyx_ptp_interface, onyx_qos, onyx_snmp, onyx_snmp_hosts, onyx_snmp_users, onyx_syslog_files, onyx_syslog_remote, onyx_traffic_class, onyx_username, onyx_vlan, onyx_vxlan, onyx_wjh (https://github.com/ansible-collections/community.network/pull/175).
  • onyx - все модули и плагины onyx были перемещены в набор mellanox.onyx. Были добавлены перенаправления, которые будут удалены в community.network 2.0.0 (https://github.com/ansible-collections/community.network/pull/83).

f5networks.f5_modules

  • Из модуля bigip_virtual_address удалён параметр arp_state

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

cisco.nxos

  • Модули nxos_bgp и nxos_bgp_neighbor устарели и заменены на модуль ресурсов nxos_bgp_global.
  • nxos_interface_ospf устарел и заменён модулем ресурсов nxos_ospf_interfaces.
  • nxos_smu устарел и заменён модулем nxos_rpm.
  • Модуль nxos_ospf_vrf устарел и заменён модулями ресурсов nxos_ospfv2 и nxos_ospfv3.

community.aws

  • ec2_vpc_igw_info - После 2022-06-22 значение параметра convert_tags по умолчанию изменится с False на True, чтобы соответствовать стандартному поведению набора (https://github.com/ansible-collections/community.aws/pull/318).

community.docker

  • docker_container - в настоящее время published_ports может содержать сопоставления портов рядом со специальным значением all, в этом случае сопоставления портов игнорируются. Это поведение устарело для community.docker 2.0.0, в котором оно либо будет запрещено, либо это поведение будет правильно реализовано аналогично тому, как это обрабатывает инструмент Docker CLI (https://github.com/ansible-collections/community.docker/issues/8, https://github.com/ansible-collections/community.docker/pull/60).

community.general

  • Модули gluster_heal_info, gluster_peer и gluster_volume перенесены в набор gluster.gluster. Ansible-base 2.10.1 скорректировал целевой маршрут для указания модулей в этом наборе, поэтому мы удалим эти модули в community.general 3.0.0. Если вы используете Ansible 2.9 или используете FQCN community.general.gluster_* в своих плейбуках и/или ролях, обновите их, чтобы использовать модули из набора gluster.gluster вместо этого.
  • Модуль ldap_attr устарел и будет удален в более позднем выпуске; используйте ldap_attrs вместо него.
  • django_manage - параметр liveserver относится к больше не поддерживаемому стороннему модулю для django. Сейчас он устарел и будет удалён в community.general 3.0.0 (https://github.com/ansible-collections/community.general/pull/1154).
  • proxmox - значение по умолчанию нового параметра proxmox_default_behavior изменится с compatibility на no_defaults в community.general 4.0.0. Установите параметр явно, чтобы избежать предупреждения об устаревании (https://github.com/ansible-collections/community.general/pull/850).
  • proxmox_kvm - значение по умолчанию нового параметра proxmox_default_behavior изменится с compatibility на no_defaults в community.general 4.0.0. Установите параметр явно, чтобы избежать предупреждения об устаревании (https://github.com/ansible-collections/community.general/pull/850).
  • syspatch - устаревает избыточный аргумент apply (https://github.com/ansible-collections/community.general/pull/360).
  • xbps - параметр force никогда не имел эффекта. Теперь он устарел и будет удален в версии 3.0.0 (https://github.com/ansible-collections/community.general/pull/568).

community.hashi_vault

  • hashi_vault - VAULT_ADDR переменная среды для опции url получит более низкий приоритет в версии 1.0.0; используйте ANSIBLE_HASHI_VAULT_ADDR для преднамеренной перезаписи значения конфигурации (https://github.com/ansible-collections/community.hashi_vault/issues/8).
  • hashi_vault - VAULT_AUTH_METHOD переменная среды для опции auth_method будет удалена в версии 2.0.0, используйте ANSIBLE_HASHI_VAULT_AUTH_METHOD вместо (https://github.com/ansible-collections/community.hashi_vault/issues/17).
  • hashi_vault - VAULT_ROLE_ID переменная среды для опции role_id будет удалена в версии 2.0.0, используйте ANSIBLE_HASHI_VAULT_ROLE_ID вместо (https://github.com/ansible-collections/community.hashi_vault/issues/20).
  • hashi_vault - VAULT_SECRET_ID переменная среды для опции secret_id будет удалена в версии 2.0.0, используйте ANSIBLE_HASHI_VAULT_SECRET_ID вместо (https://github.com/ansible-collections/community.hashi_vault/issues/20).
  • hashi_vault - VAULT_TOKEN_FILE переменная среды для опции token_file будет удалена в версии 2.0.0, используйте ANSIBLE_HASHI_VAULT_TOKEN_FILE вместо (https://github.com/ansible-collections/community.hashi_vault/issues/15).
  • hashi_vault - VAULT_TOKEN_PATH переменная среды для опции token_path будет удалена в версии 2.0.0, используйте ANSIBLE_HASHI_VAULT_TOKEN_PATH вместо (https://github.com/ansible-collections/community.hashi_vault/issues/15).

community.network

  • Устаревание поддержки connection=local для сетевых платформ с использованием персистентной фреймворка (https://github.com/ansible-collections/community.network/pull/120).

community.vmware

  • vmware_host_firewall_manager - создание новой правила без записи allowed_ip в словаре allowed_hosts не будет разрешено после выпуска версии 2.0.0.

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

Spec-Zone.ru

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