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!

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

community.crypto

  • acme module_utils - модуль acme (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

  • введено параметр “skip_version_check” в модулях grafana_teams и grafana_folder (#147)

community.mysql

  • mysql_replication - значения параметров режима 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 завершает выполнение до завершения работы задачи обновления прошивки. В выходных данных задачи отображается неверное сообщение «Конечная точка WSMAN iDRAC вернула код HTTP «400» Причина «Ошибка запроса»». Эта проблема может возникнуть, если целевая версия прошивки 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 - 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 и плагин lookup 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).
  • callback log_plays - добавлено недостающих информации в журналы, генерируемые плагином callback. Это изменяет формат сообщения журнала (https://github.com/ansible-collections/community.general/pull/442).
  • плагин lookup 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 и плагин httpapi fortimanager из этого набора, 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).
  • Добавлены скрипты сборки downstream для сборки 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

  • Удалены существующие устаревшие модули.
  • Стандартизация десяти модулей iDRAC ansible на основе руководств ansible.
  • Поддержка модульного OpenManage Enterprise.

dellemc.os10

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

f5networks.f5_modules

  • Добавлена интеграция phone home 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 - Новый модуль для выполнения команд на pod через Kubernetes API (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 - Новый модуль для получения журналов pod (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 и модуля_утилит firewalld на коллекцию ansible.posix было удалено (https://github.com/ansible-collections/community.general/pull/1346).
  • Перенаправление на коллекцию community.digitalocean было удалено для: фрагмента документации digital_ocean, модуля_утилит 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, модуля_утилит 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, модуля_утилит 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, плагина terminal, модуля_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

  • Параметр arp_state удален из модуля bigip_virtual_address

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

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_* в своих playbook-файлах и/или ролях, обновите их, чтобы использовать модули из 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.

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–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/porting_guides/porting_guide_3.html

Spec-Zone.ru

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