Руководство по переносу Ansible 3
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.mysql2.0.0, а поддержка будет полностью прекращена вcommunity.mysql3.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.mysql3.0.0 (https://github.com/ansible-collections/community.mysql/pull/97). - mysql_replication - слово
SLAVEв сообщениях, возвращаемых модулем, будет заменено наREPLICAвcommunity.mysql2.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 и роли, чтобы использовать новый FQCNfortinet.fortimanager.fortimanagerи убедиться, что у вас установленfortinet.fortimanager.Если вы используете ansible-base 2.10 или более позднюю версию и не устанавливали Ansible 3.0.0, но устанавливали (и/или обновляли) community.network вручную, вам необходимо убедиться, что также установлен
fortinet.fortimanager, если вы используете плагин httpapifortimanager. Хотя 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. -
Плагин
fortimanagerhttpapi был удален из этого пакета. Он был дубликатом плагина в пакете 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было удалено для: плагинаonyxcliconf, плагина 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 или используете FQCNcommunity.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