Spec-Zone.ru › Ansible

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

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

    • Известные проблемы
    • Основные изменения
    • Устаревшие функции
  • Руководство по переносу для v3.3.0

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

    • Известные проблемы
    • Несовместимые изменения
    • Устаревшие функции
  • Руководство по переносу для v3.1.0

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

    • Известные проблемы
    • Несовместимые изменения
    • Основные изменения
    • Удалённые функции
    • Устаревшие функции

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

Рекомендуем ознакомиться с этой страницей и списком изменений Ansible 3, чтобы понять, какие обновления вам может потребоваться выполнить.

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

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

dellemc.openmanage

  • idrac_user — проблема (192043): модуль может завершиться с ошибкой и сообщением unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress. Дождитесь завершения задания и запустите задачу снова.
  • ome_configuration_compliance_info — проблема (195592): модуль может завершиться с ошибкой и сообщением unable to process the request because an error occurred. Если проблема не исчезнет, сообщите о ней системному администратору.
  • ome_smart_fabric — проблема (185322): OpenManage Enterprise Modular поддерживает только три типа проектов, однако модуль успешно создаёт фабрику, если тип проекта не поддерживается.
  • ome_smart_fabric_uplink — проблема (186024): модуль ome_smart_fabric_uplink не позволяет создавать несколько восходящих соединений с одинаковым именем, хотя OpenManage Enterprise Modular поддерживает такую возможность. Если восходящее соединение создаётся с именем уже существующего соединения, существующее соединение изменяется.

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

Ansible-base

  • ansible-test — тесты, запускаемые с контейнерами тестов centos6 и default, теперь используют контейнер-прокси PyPI для доступа к PyPI при использовании Python 2.6. Это позволяет тестам, выполняемым под Python 2.6, продолжать работу, несмотря на прекращение поддержки PyPI клиентов, не поддерживающих SNI.

community.postgresql

  • postgresql_query — значение по умолчанию параметра as_single_query будет изменено на yes в community.postgresql 2.0.0 (https://github.com/ansible-collections/community.postgresql/issues/85).

netapp.ontap

  • na_ontap_autosupport — в модуль добавлена поддержка REST.

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

community.aws

  • ec2_vpc_endpoint_info — параметр query объявлен устаревшим и будет удалён после 2022-12-01 (https://github.com/ansible-collections/community.aws/pull/346). Теперь ec2_vpc_endpoint_info по умолчанию выводит сведения о конечных точках. Возможность поиска сведений о доступных сервисах перенесена в специализированный модуль ec2_vpc_endpoint_service_info.

community.docker

  • Модули и плагины docker_*, за исключением плагина подключения docker_swarm и docker_compose, а также docker_stack*` modules - the current default ``localhost для tls_hostname, объявлены устаревшими. В community.docker 2.0.0 это значение будет вычисляться на основе docker_host (https://github.com/ansible-collections/community.docker/pull/134).

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

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

community.mysql

  • mysql_user — REQUIRESSL является псевдонимом ключа ssl в параметре tls_requires в community.mysql 2.0.0. Поддержка этого псевдонима будет полностью удалена в community.mysql 3.0.0 (https://github.com/ansible-collections/community.mysql/issues/121).

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

community.vmware

  • vmware_vmkernel_ip_config — объявлен устаревшим в пользу vmware_vmkernel (https://github.com/ansible-collections/community.vmware/pull/667).

f5networks.f5_modules

  • Поддержка версий Python ниже 3.5 объявлена устаревшей

Руководство по переносу для v3.2.0

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

dellemc.openmanage

  • idrac_user — проблема (192043): модуль может завершиться с ошибкой и сообщением unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress. Дождитесь завершения задания и запустите задачу снова.
  • ome_configuration_compliance_info — проблема (195592): модуль может завершиться с ошибкой и сообщением unable to process the request because an error occurred. Если проблема не исчезнет, сообщите о ней системному администратору.
  • ome_smart_fabric — проблема (185322): OpenManage Enterprise Modular поддерживает только три типа проектов, однако модуль успешно создаёт фабрику, если тип проекта не поддерживается.
  • ome_smart_fabric_uplink — проблема (186024): модуль ome_smart_fabric_uplink не позволяет создавать несколько восходящих соединений с одинаковым именем, хотя OpenManage Enterprise Modular поддерживает такую возможность. Если восходящее соединение создаётся с именем уже существующего соединения, существующее соединение изменяется.

Несовместимые изменения

community.docker

  • docker_swarm — если указан join_token, возвращённый токен присоединения с таким же значением будет заменён на VALUE_SPECIFIED_IN_NO_LOG_PARAMETER. Не используйте вслепую токены присоединения из возвращаемого значения этого модуля, если он запущен с указанным join_token! Это несовместимое изменение включено в минорный выпуск, поскольку необходимо для устранения проблемы безопасности (https://github.com/ansible-collections/community.docker/pull/103).

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

community.crypto

  • acme module_utils — модуль acme module_utils (ansible_collections.community.crypto.plugins.module_utils.acme) объявлен устаревшим и будет удалён в community.crypto 2.0.0. Вместо него используйте новые модули Python из пакета acme (ansible_collections.community.crypto.plugins.module_utils.acme.xxx) (https://github.com/ansible-collections/community.crypto/pull/184).

Руководство по переносу для v3.1.0

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

dellemc.openmanage

  • ome_smart_fabric — проблема (185322): OpenManage Enterprise Modular поддерживает только три типа проектов, однако модуль успешно создаёт фабрику, если тип проекта не поддерживается.
  • ome_smart_fabric_uplink — проблема (186024): модуль ome_smart_fabric_uplink не позволяет создавать несколько восходящих соединений с одинаковым именем, хотя OpenManage Enterprise Modular поддерживает такую возможность. Если восходящее соединение создаётся с именем уже существующего соединения, существующее соединение изменяется.

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

community.grafana

  • в модули grafana_teams и grafana_folder добавлен параметр «skip_version_check» (#147)

community.mysql

  • mysql_replication — значения параметра mode getslave, startslave, stopslave, resetslave, resetslaveall` and the master_use_gtid option ``slave_pos объявлены устаревшими (см. альтернативные значения) и будут удалены в community.mysql 3.0.0 (https://github.com/ansible-collections/community.mysql/pull/97).
  • mysql_replication — слово SLAVE в сообщениях, возвращаемых модулем, будет заменено на REPLICA в community.mysql 2.0.0 (https://github.com/ansible-collections/community.mysql/issues/98).

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

f5networks.f5_modules

  • Удалена поддержка TMOS v11 для модулей bigip_gtm_pool и bigip_gtm_wide_ip
  • Удалены параметры quorum и monitor_type в модуле bigip_node. См. раздел руководств по переносу на странице https://clouddocs.f5.com/products/orchestration/ansible/devel/usage/porting-guides.html
  • Удалены параметры syslog_settings и pool_settings в модуле bigip_log_destination. См. раздел руководств по переносу на странице https://clouddocs.f5.com/products/orchestration/ansible/devel/usage/porting-guides.html

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

cloudscale_ch.cloud

  • Псевдонимы server_uuids и server_uuid параметра servers в модуле volume будут удалены в версии 3.0.0.

community.aws

  • ec2_eip — официально объявлен устаревшим псевдоним instance_id для device_id (https://github.com/ansible-collections/community.aws/pull/349).
  • ec2_vpc_endpoint — параметр policy_file объявлен устаревшим; рекомендуется использовать policy вместе с lookup (https://github.com/ansible-collections/community.aws/pull/366).

community.crypto

  • acme_account_info — при условии retrieve_orders=url_list значение orders больше не будет возвращаться в community.crypto 2.0.0. Вместо него используйте order_uris (https://github.com/ansible-collections/community.crypto/pull/178).

community.general

  • apt_rpm — недопустимый псевдоним параметра update-cache объявлен устаревшим и будет удалён в версии 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
  • composer — недопустимые псевдонимы параметров working-dir, global-command, prefer-source, prefer-dist, no-dev, no-scripts, no-plugins, optimize-autoloader, classmap-authoritative, apcu-autoloader, ignore-platform-reqs объявлены устаревшими и будут удалены в версии 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
  • github_deploy_key — недопустимый псевдоним параметра 2fa_token объявлен устаревшим и будет удалён в версии 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
  • grove — параметр message будет удалён в community.general 4.0.0. Вместо него используйте новый параметр message_content (https://github.com/ansible-collections/community.general/pull/1929).
  • homebrew — недопустимый псевдоним параметра update-brew объявлен устаревшим и будет удалён в версии 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
  • homebrew_cask — недопустимый псевдоним параметра update-brew объявлен устаревшим и будет удалён в версии 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
  • opkg — недопустимый псевдоним параметра update-cache объявлен устаревшим и будет удалён в версии 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
  • pacman — недопустимый псевдоним параметра update-cache объявлен устаревшим и будет удалён в версии 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
  • puppet — недокументированный параметр show_diff объявлен устаревшим и будет удалён в версии 7.0.0. (https://github.com/ansible-collections/community.general/pull/1927).
  • runit — неиспользуемый параметр dist помечен как устаревающий (https://github.com/ansible-collections/community.general/pull/1830).
  • slackpkg — недопустимый псевдоним параметра update-cache объявлен устаревшим и будет удалён в версии 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
  • urpmi — недопустимые псевдонимы параметров update-cache и no-recommends объявлены устаревшими и будут удалены в версии 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
  • xbps — недопустимый псевдоним параметра update-cache объявлен устаревшим и будет удалён в версии 5.0.0 (https://github.com/ansible-collections/community.general/pull/1927).
  • xfconf — возврат данных в виде фактов объявлен устаревшим и будет удалён в community.general 4.0.0. Зарегистрируйте результат выполнения задачи в переменной и используйте её. Уже сейчас можно перейти на новое поведение, указав новый параметр disable_facts (https://github.com/ansible-collections/community.general/pull/1747).

Руководство по переносу на v3.0.0

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

dellemc.openmanage

  • Проблема 1(186024): модуль ome_smart_fabric_uplink не позволяет создавать несколько восходящих каналов с одинаковым именем, хотя OpenManage Enterprise Modular поддерживает такую возможность. Если восходящий канал создается с именем, совпадающим с именем существующего канала, существующий канал изменяется.
  • Проблема 2(187956): если указано недопустимое значение job_id, idrac_lifecycle_controller_job_status_info возвращает сообщение об ошибке. В этом сообщении не содержится информация о конкретной проблеме с недопустимым значением job_id.
  • Проблема 3(188267): при обновлении микропрограммы iDRAC модуль idrac_firmware завершает выполнение до окончания задания обновления микропрограммы. В выводе задачи отображается неверное сообщение: «DRAC WSMAN endpoint returned HTTP code ‘400’ Reason ‘Bad Request’». Эта проблема может возникнуть, если целевая версия микропрограммы iDRAC ниже 3.30.30.30

Несовместимые изменения

Ansible-base

  • Команда ansible-galaxy login удалена (см. проблему 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 — для назначения нового плавающего IP-адреса требуется name.

community.general

  • Если вы используете Ansible 2.9 и подключаемые модули или модули Google Cloud из этой коллекции, community.general 2.0.0 вызывает ошибки при попытке использовать содержимое Google Cloud по FQCN, например community.general.gce_img. Поскольку Ansible 2.9 не поддерживает перенаправления, необходимо вручную изменить плейбуки и роли, чтобы использовать новые 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 не поддерживает перенаправления, необходимо вручную изменить плейбуки и роли, чтобы использовать новые 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 не поддерживает перенаправления, необходимо вручную изменить плейбуки и роли, чтобы использовать новые 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 не поддерживает перенаправления, необходимо вручную изменить инвентаризации, файлы переменных, плейбуки и роли, чтобы использовать новый 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 не поддерживает перенаправления, необходимо вручную изменить плейбуки и роли, чтобы использовать новые 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 не поддерживает перенаправления, необходимо вручную изменить инвентаризации, файлы переменных, плейбуки и роли, чтобы использовать новый 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 не поддерживает перенаправления, необходимо вручную изменить плейбуки и роли, чтобы использовать новые 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 — удалять сам каталог path, если параметр remove имеет значение true (https://github.com/ansible-collections/community.general/issues/1041).
  • Обратный вызов log_plays — добавлена отсутствовавшая информация в журналы, формируемые подключаемым модулем обратного вызова. Формат сообщений журнала изменен (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 не поддерживает перенаправления, необходимо вручную изменить плейбуки и роли, чтобы использовать новые 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 не поддерживает перенаправления, необходимо вручную изменить плейбуки и роли, чтобы использовать новые 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 и подключаемый модуль httpapi fortimanager из этой коллекции, community.network 2.0.0 вызывает ошибки при попытке использовать его по FQCN (community.network.fortimanager). Поскольку Ansible 2.9 не поддерживает перенаправления, необходимо вручную изменить плейбуки и роли, чтобы использовать новый 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 не поддерживает перенаправления, необходимо вручную изменить плейбуки и роли, чтобы использовать новые 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 не поддерживает перенаправления, необходимо вручную изменить плейбуки и роли, чтобы использовать новые 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. Если вы используете этот модуль в Python 2.7, убедитесь, что установлен пакет ipaddress (https://github.com/ansible-collections/community.network/pull/129).

dellemc.os10

  • os10_bgp — ключ «subnet» заменен со словаря на список в ключе «listen» для поддержки нескольких префиксов соседей в команде listen
  • os10_bgp — ключ «vrf» заменен со словаря на список для поддержки нескольких VRF в router BGP; имя ключа «vrf» изменено на «vrfs»

ngine_io.cloudstack

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

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

cisco.aci

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

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 из этой коллекции, необходимо изменить плейбуки и роли, заменив FQCN, начинающиеся с community.general., на FQCN, начинающиеся с dellemc.openmanage.; например, заменить в задаче 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 — добавлена поддержка параметра template (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.openmanage

  • Удалены существующие устаревшие модули.
  • Десять модулей Ansible для iDRAC приведены к единому стандарту в соответствии с рекомендациями Ansible.
  • Добавлена поддержка OpenManage Enterprise Modular.

dellemc.os10

  • os10_bgp — расширена поддержка ключевых слов router bgp для VRF, отличных от VRF по умолчанию, которые поддерживаются для VRF по умолчанию; добавлено ключевое слово для поддержки как VRF по умолчанию, так и остальных VRF
  • Роль os10_snmp — добавлена поддержка функций SNMP V3 для community, group, host и engineID

f5networks.f5_modules

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

kubernetes.core

  • Добавлены журнал изменений и его фрагменты, задокументирован процесс ведения журнала изменений (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 — добавлена поддержка параметра template (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; вместо .filter используется .get. (#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 и module_utils firewalld в коллекцию ansible.posix удалено (https://github.com/ansible-collections/community.general/pull/1346).
  • Перенаправление в коллекцию community.digitalocean удалено для фрагмента документации digital_ocean, module_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, module_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, module_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 перенесён в коллекцию 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 — вместо этого не импортируйте 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 — вместо этого не импортируйте 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.
  • Плагин httpapi fortimanager удален из этой коллекции. Он дублировал плагин из коллекции 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 для: плагина cliconf onyx, плагина терминала, module_utils, плагина action, фрагмента документации и следующих модулей: 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 (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 — после выпуска версии 2.0.0 создание нового правила без записи allowed_ip в словаре allowed_hosts будет запрещено.

dellemc.openmanage

  • Модуль dellemc_get_firmware_inventory объявлен устаревшим и заменен на idrac_firmware_info.
  • Модуль dellemc_get_system_inventory объявлен устаревшим и заменен на idrac_system_info.
  • Модуль dellemc_change_power_state объявлен устаревшим и заменен на модуль redfish_powerstate.
  • Модуль dellemc_configure_bios объявлен устаревшим и заменен на модуль idrac_bios.
  • Модуль dellemc_configure_idrac_network объявлен устаревшим и заменен на модуль idrac_network.
  • Модуль dellemc_configure_idrac_timezone объявлен устаревшим и заменен на модуль idrac_timezone_ntp.
  • Модуль dellemc_configure_idrac_users объявлен устаревшим и заменен на модуль idrac_user.
  • Модули dellemc_delete_lc_job и dellemc_delete_lc_job_queue объявлены устаревшими и заменены на модуль idrac_lifecycle_controller_jobs.
  • Модуль dellemc_export_lc_logs объявлен устаревшим и заменен на модуль idrac_lifecycle_controller_logs.
  • Модуль dellemc_get_lc_job_status объявлен устаревшим и заменен на модуль idrac_lifecycle_controller_job_status_info.
  • Модуль dellemc_get_lcstatus объявлен устаревшим и заменен на модуль idrac_lifecycle_controller_status_info.
  • Модуль dellemc_idrac_reset объявлен устаревшим и заменен на модуль idrac_reset.
  • Модуль dellemc_setup_idrac_syslog объявлен устаревшим и заменен на модуль idrac_syslog.

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

Spec-Zone.ru

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