Руководство по переносу Ansible 6
Ansible 6 основано на Ansible-core 2.13.
Мы рекомендуем вам прочитать эту страницу вместе с Журналом изменений Ansible 6, чтобы понять, какие обновления вам могут потребоваться.
Плейбук
- Шаблоны - Вы больше не можете выполнять арифметические и операторы конкатенации за пределами шаблона jinja. Следующее выражение необходимо переписать, чтобы получить
[1, 2]:
- name: Prior to 2.13
debug:
msg: '[1] + {{ [2] }}'
- name: 2.13 and forward
debug:
msg: '{{ [1] + [2] }}'
- Значение возврата метода
__repr__для неопределенной переменной, представленной объектомAnsibleUndefined, изменилось.{{ '%r'|format(undefined_variable) }}возвращаетAnsibleUndefined(hint=None, obj=missing, name='undefined_variable')в 2.13 по сравнению с простоAnsibleUndefinedв версиях 2.12 и ранее. - Метод
finalizeбольше не доступен в глобальных переменных для использования в шаблонах. Чтобы преобразоватьNoneв пустую строку, можно использовать следующее выражение:{{ value if value is not none }}.
Командная строка
Нет заметных изменений
Устаревшие
Нет заметных изменений
Модули
- Для использования ansible-core 2.13 для выполнения модулей, необходимо использовать Python 2 версии 2.7 или Python 3 версии 3.5 или новее. Любой код, использующий
ansible.module_utils.basic, не будет работать с более ранними версиями Python.
Удаленные модули
Следующие модули больше не существуют:
- Нет заметных изменений
Уведомления об устаревании
Нет заметных изменений
Заметные изменения в модулях
Нет заметных изменений
Критические изменения
-
ansible.module_utils.urls.fetch_urlтеперь вернёт перехваченноеHTTPErrorисключение какr.HTTPError— это объект-ответ, который может предоставить больше информации авторам модулей. Модули должны полагаться наinfo['status'] >= 400для определения наличия сбоя, вместо использованияr is Noneили перехватаAttributeErrorпри попыткеr.read().
Плагины
Нет заметных изменений
Перенос пользовательских скриптов
Нет заметных изменений
Сети
Нет заметных изменений
Руководство по переносу для v6.7.0
Известные проблемы
community.routeros
- api_modify - при определении лимитов для записей в
queue treeкак удобочитаемых - например,25M-, конфигурация будет правильно установлена в ROS, но модуль будет указывать, что элемент изменён на каждом запуске, даже если изменений не было. Это вызвано API ROS, который возвращает количество в байтах - например,25000000(что не соответствует поведению командной строки). Для решения этой проблемы, лимиты необходимо задавать в байтах (они всё равно будут отображаться как удобочитаемые в командной строке ROS) (https://github.com/ansible-collections/community.routeros/pull/131). - api_modify, api_info -
routing ospf area,routing ospf area range,routing ospf instance,routing ospf interface-templateпути не полностью реализованы для ROS6 из-за существенных изменений между ROS6 и ROS7 (https://github.com/ansible-collections/community.routeros/pull/131).
Основные изменения
cisco.meraki
- meraki_mr_l7_firewall - Новый модуль
- meraki_webhook_payload_template - Новый модуль
community.zabbix
- Все модули отказываются от zabbix-api и используют плагин httpapi ansible.netcommon. Мы будем поддерживать zabbix-api для обратной совместимости до следующего крупного выпуска. См. README.md для получения дополнительной информации о миграции
- Роли zabbix_agent и zabbix_proxy отказываются от zabbix-api и используют плагин httpapi ansible.netcommon. Мы будем поддерживать zabbix-api для обратной совместимости до следующего крупного выпуска. См. README.md для получения дополнительной информации о миграции
containers.podman
- Новый плагин become - podman_unshare
- Модуль Podman generate systemd
fortinet.fortimanager
- Исправление проблемы совместимости для ansible 2.9.x и ansible-base 2.10.x.
- Поддержка журналов изменений Ansible.
fortinet.fortios
- Поддержка FortiOS v7.0.6, v7.0.7, v7.0.8, v7.2.1, v7.2.2.
Устаревшие возможности
community.general
- Обратите внимание, что некоторые инструменты, такие как плагин VScode (https://github.com/ansible/vscode-ansible/issues/573), или
ansible-doc --list --type module, предлагают заменить правильные FQCN для модулей и действий в community.general внутренними именами, имеющими более трёх компонентов. Например,community.general.ufwрекомендуется заменить наcommunity.general.system.ufw. Хотя эти более длинные имена работают, они считаются **внутренними именами** коллекции и могут быть изменены или удалены в любое время. Они **будут** удалены в community.general 6.0.0 и приведут к сообщениям об устаревании. Избегайте использования этих внутренних имён и используйте вместо них общие FQCN с тремя компонентами (community.general.<name_of_module>). (https://github.com/ansible-collections/community.general/pull/5373)
Руководство по переносу для v6.6.0
Добавленные коллекции
- lowlydba.sqlserver (версия 1.0.4)
Известные проблемы
community.routeros
- Модуль
community.routeros.commandзаявляет о поддержке режима проверки. Поскольку он не может определить, изменяют ли выполняемые команды состояние или нет, это поведение некорректно. Поскольку это потенциально нарушает существующие плейбуки, мы не будем изменять это поведение до версии community.routeros 3.0.0.
Изменения, вносящие разрывы
community.general
- newrelic_deployment - для работы с API v2 требуется
revision(https://github.com/ansible-collections/community.general/pull/5341).
Основные изменения
community.general
- newrelic_deployment - удален API New Relic v1, добавлена поддержка API v2 (https://github.com/ansible-collections/community.general/pull/5341).
fortinet.fortimanager
- Многочисленные исправления для предупреждений и ошибок проверки Ansible.
- Поддержка схемы FortiManager 7.2.0, 98 новых модулей
Устаревшие функции
- Коллекция mellanox.onyx считается не обновляемой и будет удалена из Ansible 8, если никто не начнет её поддерживать до Ansible 8. См. процесс удаления для получения подробной информации о работе (https://github.com/ansible-community/community-topics/issues/136).
cisco.mso
- Атрибут contract_filter_type контракта mso_schema_template_contract_filter устарел. Теперь значение определяется из filter_type.
community.general
- Утилиты модуля ArgFormat - устарели вместе с
CmdMixin, в пользу утилиты модуляcmd_runner_fmt(https://github.com/ansible-collections/community.general/pull/5370). - Утилиты модуля CmdMixin - устарели в пользу утилиты модуля
CmdRunner(https://github.com/ansible-collections/community.general/pull/5370). - Утилиты модуля CmdModuleHelper - устарели в пользу утилиты модуля
CmdRunner(https://github.com/ansible-collections/community.general/pull/5370). - Утилиты модуля CmdStateModuleHelper - устарели в пользу утилиты модуля
CmdRunner(https://github.com/ansible-collections/community.general/pull/5370). - django_manage - поддержка версий Django, более ранних чем 4.1, устарела и будет удалена в версии community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5400).
- django_manage - поддержка команд
cleanup,syncdbиvalidate, которые устарели в Django давно, будет удалена в версии community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5400). - django_manage - поведение «создания виртуальной среды при её отсутствии» устарело и будет удалено в версии community.general 9.0.0 (https://github.com/ansible-collections/community.general/pull/5405).
- newrelic_deployment -
appnameиenvironmentбольше не являются допустимыми вариантами в API v2. Они будут удалены в версии community.general 7.0.0 (https://github.com/ansible-collections/community.general/pull/5341).
Руководство по переносу для v6.5.0
Основные изменения
infoblox.nios_modules
Устаревшие функции
- Коллекция dellemc.os10 считается не обновляемой и будет удалена из Ansible 8, если никто не начнёт её поддерживать до Ansible 8. См. процесс удаления для получения подробной информации о работе (https://github.com/ansible-community/community-topics/issues/134).
- Коллекция dellemc.os6 считается не обновляемой и будет удалена из Ansible 8, если никто не начнёт её поддерживать до Ansible 8. См. процесс удаления для получения подробной информации о работе (https://github.com/ansible-community/community-topics/issues/132).
- Коллекция dellemc.os9 считается не обновляемой и будет удалена из Ansible 8, если никто не начнёт её поддерживать до Ansible 8. См. процесс удаления для получения подробной информации о работе (https://github.com/ansible-community/community-topics/issues/133).
community.general
- lxc_container - модуль больше не будет поддерживать Python 2 (https://github.com/ansible-collections/community.general/pull/5304).
Руководство по переносу для v6.4.0
Добавленные коллекции
- inspur.ispim (версия 1.0.1)
- vultr.cloud (версия 1.1.0)
Устаревшие функции
community.general
- proxmox - устарело текущее значение по умолчанию
unprivileged, оно будет изменено наtrueв версии community.general 7.0.0 (https://github.com/pull/5224).
Руководство по переносу для v6.3.0
Основные изменения
community.mysql
- mysql_db - значение по умолчанию аргумента
pipefailбудет изменено наtrueв версии community.mysql 4.0.0. Если на ваших целевых машинах интерпретатор по умолчанию неbash, явно установитеpipefailвfalse. Тем не менее, мы настоятельно рекомендуем установитьbashв качестве интерпретатора по умолчанию иpipefail=true, так как это защитит вас от получения неизвестных повреждённых дампов (https://github.com/ansible-collections/community.mysql/issues/407).
fortinet.fortios
- Поддержка функции Diff в режиме проверки.
- Поддержка Fortios 7.2.0.
Устаревшие функции
- Коллекция google.cloud считается не обновляемой и будет удалена из Ansible 8, если никто не начнет её поддерживать до Ansible 8. См. процесс удаления для получения подробной информации о работе (https://github.com/ansible-community/community-topics/issues/105).
- Коллекция servicenow.servicenow устарела у своих разработчиков (https://github.com/ServiceNowITOM/servicenow-ansible/pull/69) и будет удалена из Ansible 7. Её всё ещё можно установить вручную, но рекомендуется переключиться на servicenow.itsm вместо этого (https://github.com/ansible-community/community-topics/issues/124).
Руководство по портированию для v6.2.0
Добавленные коллекции
- ibm.spectrum_virtualize (версия 1.9.0)
Известные проблемы
netapp.ontap
- na_ontap_snapshot - добавлена документация по использованию формата UTC для
expiry_time.
Основные изменения
community.postgresql
- postgresql_user - аргумент
groupsустарел и будет удален вcommunity.postgresql 3.0.0. Используйте модульpostgresql_membershipдля указания принадлежности к группам/ролям вместо него (https://github.com/ansible-collections/community.postgresql/issues/277).
Устаревшие функции
community.hashi_vault
- vault_kv2_get lookup - значение
engine_mount_point optionвvault_kv2_getlookup по умолчанию изменится сkvнаsecretв версии community.hashi_vault 4.0.0 (https://github.com/ansible-collections/community.hashi_vault/issues/279).
Руководство по портированию для v6.1.0
Добавленные коллекции
- purestorage.fusion (версия 1.0.2)
Известные проблемы
dellemc.openmanage
- idrac_user - Проблема(192043) Модуль может вернуть ошибку с сообщением
unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress. Дождитесь завершения задачи и повторите выполнение задачи. - ome_application_alerts_smtp - Проблема(212310) - Модуль не выводит корректное сообщение об ошибке, если длина destination_address превышает 255 символов.
- ome_application_alerts_syslog - Проблема(215374) - Модуль не выводит корректное сообщение об ошибке, если длина destination_address превышает 255 символов.
- ome_device_local_access_configuration - Проблема(215035) - Модуль сообщает
Successfully updated the local access setting, если для параметра timeout_limit предоставлено недопустимое значение. Однако это значение фактически не применяется в OpenManage Enterprise Modular. - ome_device_local_access_configuration - Проблема(217865) - Модуль не отображает правильное сообщение об ошибке, если для параметров user_defined и lcd_language предоставлено недопустимое значение.
- ome_device_network_services - Проблема(212681) - Модуль не выводит корректное сообщение об ошибке, если для параметров port_number, community_name, max_sessions, max_auth_retries и idle_timeout предоставлены недопустимые значения.
- ome_device_power_settings - Проблема(212679) - Модуль отображает следующее сообщение, если значение для параметра
power_capне находится в допустимом диапазоне от 0 до 32767,Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI.. - ome_device_quick_deploy - Проблема(216352) - Модуль не отображает правильное сообщение об ошибке, если для параметров ipv6_prefix_length и vlan_id предоставлено недопустимое значение.
- ome_smart_fabric_uplink - Проблема(186024) - Модуль не позволяет создавать несколько uplink с одинаковым именем, хотя это поддерживается OpenManage Enterprise Modular. Если uplink создается с таким же именем, как у существующего uplink, существующий uplink изменяется.
Основные изменения
chocolatey.chocolatey
- win_chocolatey - Добавлен параметр bootstrap_script, позволяющий пользователям указать URL скрипта для установки Chocolatey на клиентах.
- win_chocolatey_facts - Добавлен список устаревших пакетов в возвращаемые данные.
infoblox.nios_modules
Устаревшие функции
cisco.ios
- Устарел ios_linkagg_module в пользу ios_lag_interfaces.
community.aws
- aws_codebuild - Параметр
tagsв настоящее время использует нестандартный формат и был устарел. В релизе 6.0.0 этот параметр будет принимать простой словарь ключ/значение вместо текущего списка словарей. Рекомендуется мигрировать на использование параметра resource_tags, который уже принимает простой формат словаря (https://github.com/ansible-collections/community.aws/pull/1221). - route53_info - Устарели значения CamelCase для
HostedZones,ResourceRecordSets, иHealthChecks. В будущих релизах необходимо использовать значения snake_casehosted_zones,resource_record_sets, иhealth_checksсоответственно.
community.crypto
- Поддержка Ansible 2.9 и ansible-base 2.10 устарела и будет удалена в следующем крупном релизе (community.crypto 3.0.0). Некоторые модули могут по-прежнему работать с этими версиями, но мы больше не будем поддерживать код совместимости, который был необходим для их поддержки (https://github.com/ansible-collections/community.crypto/pull/460).
community.docker
- Поддержка Docker API версии от 1.20 до 1.24 устарела и будет удалена в community.docker 3.0.0. Первая версия Docker, поддерживающая API версии 1.25, была Docker 1.13, выпущенная в январе 2017 года. Это влияет на модули
docker_container,docker_container_exec,docker_container_info,docker_compose,docker_login,docker_image,docker_image_info,docker_image_load,docker_host_info,docker_network,docker_network_info,docker_node_info,docker_swarm_info,docker_swarm_service,docker_swarm_service_info,docker_volume_info, иdocker_volume, минимально поддерживаемая API версия которых находится в диапазоне от 1.20 до 1.24 (https://github.com/ansible-collections/community.docker/pull/396). - Поддержка Python 2.6 устарела и будет удалена в следующем крупном релизе (community.docker 3.0.0). Некоторые модули могут по-прежнему работать с Python 2.6, но мы больше не будем гарантировать совместимость (https://github.com/ansible-collections/community.docker/pull/388).
community.general
- Модуль cmd_runner utils - устарел
fmtв пользуcmd_runner_fmtкак параметр формата объекта (https://github.com/ansible-collections/community.general/pull/4777).
Руководство по переносу для версии v6.0.0
Добавленные коллекции
- cisco.dnac (версия 6.4.0)
- community.sap (версия 1.0.0)
- community.sap_libs (версия 1.1.0)
- vmware.vmware_rest (версия 2.1.5)
Известные проблемы
Ansible-core
- get_url - документ
check_modeкорректно с ненадежным статусом изменения (https://github.com/ansible/ansible/issues/65687).
ansible.netcommon
- eos - При использовании модулей eos в Ansible 2.9 задачи иногда завершаются неудачно с
import_modulesвключенным. Этого можно избежать, установивimport_modules: no
community.general
- pacman -
update_cacheне может различать обновленные и устаревшие списки пакетов и будет сообщатьchangedв обеих ситуациях (https://github.com/ansible-collections/community.general/pull/4318). - pacman - двоичные файлы, указанные в параметре
executable, должны поддерживать--print-format, чтобы их можно было использовать в этом модуле. В частности, помощник AURyay, как известно, пока его не поддерживает (https://github.com/ansible-collections/community.general/pull/4312).
dellemc.openmanage
- idrac_user - Проблема(192043) Модуль может выдавать ошибку с сообщением
unable to perform the import or export operation because there are pending attribute changes or a configuration job is in progress. Дождитесь завершения задачи и повторите выполнение. - ome_application_alerts_smtp - Проблема(212310) - Модуль не предоставляет правильное сообщение об ошибке, если адрес назначения содержит более 255 символов.
- ome_application_alerts_syslog - Проблема(215374) - Модуль не предоставляет правильное сообщение об ошибке, если адрес назначения содержит более 255 символов.
- ome_application_console_preferences - Проблема(224690) - Модуль не отображает правильное сообщение об ошибке, когда для параметров report_row_limit, email_sender_settings и metric_collection_settings предоставлено недопустимое значение, и это значение применяется в OpenManage Enterprise.
- ome_device_local_access_configuration - Проблема(215035) - Модуль сообщает
Successfully updated the local access setting, если для параметра timeout_limit предоставлено недопустимое значение. Однако это значение фактически не применяется в OpenManage Enterprise Modular. - ome_device_local_access_configuration - Проблема(217865) - Модуль не отображает правильное сообщение об ошибке, если для параметров user_defined и lcd_language предоставлено недопустимое значение.
- ome_device_network_services - Проблема(212681) - Модуль не предоставляет правильное сообщение об ошибке, если для параметров port_number, community_name, max_sessions, max_auth_retries и idle_timeout предоставлены недопустимые значения.
- ome_device_power_settings - Проблема(212679) - Модуль отображает следующее сообщение, если значение, предоставленное для параметра
power_cap, не находится в допустимом диапазоне от 0 до 32767,Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI. - ome_device_power_settings - Проблема(212679) - Модуль завершается с ошибкой, если значение, предоставленное для параметра
power_cap, не находится в допустимом диапазоне от 0 до 32767,Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI. - ome_device_power_settings - Проблема(212679) - Модуль завершается с ошибкой, если значение, предоставленное для параметра
power_cap, не находится в допустимом диапазоне от 0 до 32767,Unable to complete the request because PowerCap does not exist or is not applicable for the resource URI. - ome_device_quick_deploy - Проблема(216352) - Модуль не отображает правильное сообщение об ошибке, если для параметров ipv6_prefix_length и vlan_id предоставлено недопустимое значение.
- ome_smart_fabric_uplink - Проблема(186024) - Модуль не позволяет создавать несколько uplink с одинаковым именем, хотя это поддерживается OpenManage Enterprise Modular. Если uplink создается с тем же именем, что и существующий uplink, существующий uplink изменяется.
purestorage.flasharray
- purefa_admin - После того, как
max_loginиlockoutбыли установлены, в настоящее время нет способа сбросить их до нуля, кроме как через веб-интерфейс FlashArray
Изменения, требующие доработки
Ansible-core
- Зависимость модуля Python - прекращена поддержка Python 2.6 при выполнении модулей.
- Шаблоны - больше запрещено выполнять арифметические и конкатенационные операции вне шаблона Jinja (https://github.com/ansible/ansible/pull/75587)
- Метод
finalizeбольше не доступен в глобальных переменных для использования в шаблонах.
amazon.aws
- aws_caller_facts - Удален устаревший псевдоним
aws_caller_facts. Используйтеaws_caller_infoвместо него. - cloudformation_facts - Удален устаревший псевдоним
cloudformation_facts. Используйтеcloudformation_infoвместо него. - ec2_ami_facts - Удален устаревший псевдоним
ec2_ami_facts. Используйтеec2_ami_infoвместо него. - ec2_eni_facts - Удален устаревший псевдоним
ec2_eni_facts. Используйтеec2_eni_infoвместо него. - ec2_group_facts - Удален устаревший псевдоним
ec2_group_facts. Используйтеec2_group_infoвместо него. - ec2_instance_facts - Удален устаревший псевдоним
ec2_instance_facts. Используйтеec2_instance_infoвместо него. - ec2_snapshot_facts - Удален устаревший псевдоним
ec2_snapshot_facts. Используйтеec2_snapshot_infoвместо него. - ec2_vol_facts - Удален устаревший псевдоним
ec2_vol_facts. Используйтеec2_vol_infoвместо него. - ec2_vpc_dhcp_option_facts - Удален устаревший псевдоним
ec2_vpc_dhcp_option_facts. Используйтеec2_vpc_dhcp_option_infoвместо него. - ec2_vpc_endpoint_facts - Удален устаревший псевдоним
ec2_vpc_endpoint_facts. Используйтеec2_vpc_endpoint_infoвместо него. - ec2_vpc_igw_facts - Удален устаревший псевдоним
ec2_vpc_igw_facts. Используйтеec2_vpc_igw_infoвместо него. - ec2_vpc_nat_gateway_facts - Удален устаревший псевдоним
ec2_vpc_nat_gateway_facts. Используйтеec2_vpc_nat_gateway_infoвместо него. - ec2_vpc_net_facts - Удален устаревший псевдоним
ec2_vpc_net_facts. Используйтеec2_vpc_net_infoвместо него. - ec2_vpc_route_table_facts - Удален устаревший псевдоним
ec2_vpc_route_table_facts. Используйтеec2_vpc_route_table_infoвместо него. - ec2_vpc_subnet_facts - Удален устаревший псевдоним
ec2_vpc_subnet_facts. Используйтеec2_vpc_subnet_infoвместо него.
ansible.netcommon
- httpapi - Изменено значение параметра
import_modulesпо умолчанию сnoнаyes - netconf - Изменено значение параметра
import_modulesпо умолчанию сnoнаyes - network_cli - Изменено значение параметра
import_modulesпо умолчанию сnoнаyes
arista.eos
- eos_command - новый подпараметр
versionпараметраcommand, который управляет версией ответа JSON. Ранее значение предполагалось «latest» для network_cli и «1» для httpapi, но сейчас значение по умолчанию будет «latest» для обоих соединений. Этот параметр также доступен для использования модулями, выполняющими собственные запросы к устройству с помощьюplugins.module_utils.network.eos.eos.run_commands(), с тем же новым поведением по умолчанию. (https://github.com/ansible-collections/arista.eos/pull/258). - httpapi - параметр
eos_use_sessionsтеперь является булевым значением вместо целого числа.
community.aws
- aws_acm_facts - Удален устаревший псевдоним
aws_acm_facts. Используйтеaws_acm_infoвместо него. - aws_kms_facts - Удален устаревший псевдоним
aws_kms_facts. Используйтеaws_kms_infoвместо него. - aws_kms_info - Устаревший параметр
keys_attrтеперь игнорируется (https://github.com/ansible-collections/community.aws/pull/838). - aws_region_facts - Удален устаревший псевдоним
aws_region_facts. Используйтеaws_region_infoвместо него. - aws_s3_bucket_facts - Удален устаревший псевдоним
aws_s3_bucket_facts. Используйтеaws_s3_bucket_infoвместо него. - aws_sgw_facts - Удален устаревший псевдоним
aws_sgw_facts. Используйтеaws_sgw_infoвместо него. - aws_waf_facts - Удален устаревший псевдоним
aws_waf_facts. Используйтеaws_waf_infoвместо него. - cloudfront_facts - Удален устаревший псевдоним
cloudfront_facts. Используйтеcloudfront_infoвместо него. - cloudwatchlogs_log_group_facts - Удален устаревший псевдоним
cloudwatchlogs_log_group_facts. Используйтеcloudwatchlogs_log_group_infoвместо него. - dynamodb_table - устаревшие обновления для первичных ключей и глобальных индексов global_all в настоящее время игнорируются и приведут к ошибке. (https://github.com/ansible-collections/community.aws/pull/837).
- ec2_asg_facts - Удален устаревший псевдоним
ec2_asg_facts. Используйтеec2_asg_infoвместо него. - ec2_customer_gateway_facts - Удален устаревший псевдоним
ec2_customer_gateway_facts. Используйтеec2_customer_gateway_infoвместо него. - ec2_eip_facts - Удален устаревший псевдоним
ec2_eip_facts. Используйтеec2_eip_infoвместо него. - ec2_elb_facts - Удален устаревший псевдоним
ec2_elb_facts. Используйтеec2_elb_infoвместо него. - ec2_elb_info - Модуль
ec2_elb_infoбыл удален. Используйте модульthe ``elb_classic_lb_info. - ec2_lc_facts - Удален устаревший псевдоним
ec2_lc_facts. Используйтеec2_lc_infoвместо него. - ec2_placement_group_facts - Удален устаревший псевдоним
ec2_placement_group_facts. Используйтеec2_placement_group_infoвместо него. - ec2_vpc_nacl_facts - Удален устаревший псевдоним
ec2_vpc_nacl_facts. Используйтеec2_vpc_nacl_infoвместо него. - ec2_vpc_peering_facts - Удален устаревший псевдоним
ec2_vpc_peering_facts. Используйтеec2_vpc_peering_infoвместо него. - ec2_vpc_route_table_facts - Удален устаревший псевдоним
ec2_vpc_route_table_facts. Используйтеec2_vpc_route_table_infoвместо него. - ec2_vpc_vgw_facts - Удален устаревший псевдоним
ec2_vpc_vgw_facts. Используйтеec2_vpc_vgw_infoвместо него. - ec2_vpc_vpn_facts - Удален устаревший псевдоним
ec2_vpc_vpn_facts. Используйтеec2_vpc_vpn_infoвместо него. - ecs_service_facts - Удален устаревший псевдоним
ecs_service_facts. Используйтеecs_service_infoвместо него. - ecs_taskdefinition_facts - Удален устаревший псевдоним
ecs_taskdefinition_facts. Используйтеecs_taskdefinition_infoвместо него. - efs_facts - Удален устаревший псевдоним
efs_facts. Используйтеefs_infoвместо него. - elasticache_facts - Удален устаревший псевдоним
elasticache_facts. Используйтеelasticache_infoвместо него. - elb_application_lb_facts - Удален устаревший псевдоним
elb_application_lb_facts. Используйтеelb_application_lb_infoвместо него. - elb_classic_lb_facts - Удален устаревший псевдоним
elb_classic_lb_facts. Используйтеelb_classic_lb_infoвместо него. - elb_target_facts - Удален устаревший псевдоним
elb_target_facts. Используйтеelb_target_infoвместо него. - elb_target_group_facts - Удален устаревший псевдоним
elb_target_group_facts. Используйтеelb_target_group_infoвместо него. - iam - Удален устаревший модуль
community.aws.iam. Используйтеcommunity.aws.iam_user,community.aws.iam_access_keyилиcommunity.aws.iam_group(https://github.com/ansible-collections/community.aws/pull/839). - iam_cert_facts - Удален устаревший псевдоним
iam_cert_facts. Используйтеiam_cert_infoвместо него. - iam_mfa_device_facts - Удален устаревший псевдоним
iam_mfa_device_facts. Используйтеiam_mfa_device_infoвместо него. - iam_role_facts - Удален устаревший псевдоним
iam_role_facts. Используйтеiam_role_infoвместо него. - iam_server_certificate_facts - Удален устаревший псевдоним
iam_server_certificate_facts. Используйтеiam_server_certificate_infoвместо него. - lambda_facts - Удален устаревший модуль lambda_facts``. Используйте
lambda_infoвместо него. - rds - Удален устаревший модуль
community.aws.rds. Используйтеcommunity.aws.rds_instance(https://github.com/ansible-collections/community.aws/pull/839). - rds_instance_facts - Удален устаревший псевдоним
rds_instance_facts. Используйтеrds_instance_infoвместо него. - rds_snapshot_facts - Удален устаревший псевдоним
rds_snapshot_facts. Используйтеrds_snapshot_infoвместо него. - redshift_facts - Удален устаревший псевдоним
redshift_facts. Используйтеredshift_infoвместо него. - route53_facts - Удален устаревший псевдоним
route53_facts. Используйтеroute53_infoвместо него.
community.general
- Части этого модуля не работают с ansible-core 2.11 в Python 3.12+. Пожалуйста, обновите до ansible-core 2.12+ или используйте Python 3.11 или более раннюю версию (https://github.com/ansible-collections/community.general/pull/3988).
- Символьные ссылки, используемые для реализации flatmapping для всех модулей, были удалены и заменены на перенаправления
meta/runtime.yml. Это фактически нарушает совместимость с Ansible 2.9 для всех модулей (без использования их «длинных» имён, что не рекомендуется и может измениться без предварительного уведомления, поскольку они считаются деталями реализации) (https://github.com/ansible-collections/community.general/pull/4548). - Плагин тестирования модуля a_module - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
- архивирование - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
- git_config - удален код совместимости с Ansible 2.9 и ранними версиями ansible-base 2.10 (https://github.com/ansible-collections/community.general/pull/4548).
- java_keystore - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
- фильтры lists_mergeby и groupby_as_dict - скорректировано имя файла плагина фильтра. Это изменение не видно конечным пользователям, оно затрагивает только возможные другие коллекции, импортирующие пути Python (https://github.com/ansible-collections/community.general/pull/4625).
- фильтр lists_mergeby - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
- maven_artifact - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
- кеширование memcached - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
- плагин фильтра path_join shim - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
- кеширование redis - удален код совместимости с Ansible 2.9 (https://github.com/ansible-collections/community.general/pull/4548).
- yarn - удалён неподдерживаемый и необоснованный
--no-emojiфлаг (https://github.com/ansible-collections/community.general/pull/4662).
community.mysql
- mysql_replication - удалены значения возврата
Is_SlaveиIs_Master(заменены наIs_PrimaryиIs_Replica) (https://github.com/ansible-collections /community.mysql/issues/145). - mysql_replication - удалены значения параметров режима, содержащие
master/slaveи параметр master_use_gtidslave_pos(заменены на соответствующие значенияprimary/replica). (https://github.com/ansible-collections/community.mysql/issues/145). - mysql_user - удалена поддержка специального привилегии
REQUIRESSL, так как она была заменена параметромtls_requires(https://github.com/ansible-collections/community.mysql/discussions/121). - mysql_user - валидация привилегий выполняется напрямую с помощью движка базы данных (https://github.com/ansible-collections/community.mysql/issues/234 https://github.com/ansible-collections/community.mysql/pull/243). Валидация привилегий в этом модуле больше не выполняется.
community.vmware
- Для работы с коллекцией теперь требуется как минимум ansible-core 2.11.0. Ansible 3 и более ранние версии, а также версии ansible-base больше не поддерживаются.
- vmware_cluster_drs - Значение по умолчанию для
enableизменено сfalseнаtrue. - vmware_cluster_drs - Псевдоним параметра
enable_drsудален, используйтеenableвместо него. - vmware_cluster_ha - Значение по умолчанию для
enableизменено сfalseнаtrue. - vmware_cluster_ha - Псевдоним параметра
enable_haудален, используйтеenableвместо него. - vmware_cluster_vsan - Значение по умолчанию для
enableизменено сfalseнаtrue. - vmware_cluster_vsan - Псевдоним параметра
enable_vsanудален, используйтеenableвместо него. - vmware_guest - Виртуализация с защитой имеет некоторые требования (
nested_virt,secure_bootиiommu), которые модуль молча включил. Теперь их необходимо включать явно.
dellemc.openmanage
- Валидация сертификатов HTTPS SSL является изменяющимся изменением и потребует внесения изменений в существующие плейбуки. Обратитесь к разделу Валидация сертификатов SSL в README.md для внесения изменений в существующие плейбуки.
theforeman.foreman
- Значение по умолчанию use_reports_api установлено в true для плагина инвентаризации
- Поддержка Ansible 2.8 удалена
Основные изменения
- Добавлена утилита командной строки
ansible-community, позволяющая выводить версию дистрибутива Ansible community. Используйтеansible-community --version, чтобы вывести эту версию.
Ansible-core
- Требование к Jinja2 - для контрольного узла (машины, на которой выполняется Ansible) требуется Jinja2 3.0.0 или более поздней версии (https://github.com/ansible/ansible/pull/75881)
- Шаблоны - удалено
safe_eval, в пользу использованияNativeEnvironment, но использованиеliteral_evalтолько в тех случаях, когда использовалосьsafe_eval(https://github.com/ansible/ansible/pull/75587)
amazon.aws
- Коллекция amazon.aws - Коллекция amazon.aws прекратила поддержку
botocore<1.19.0иboto3<1.16.0. Большинство модулей продолжит работать с более старыми версиями AWS SDK, однако совместимость со старыми версиями SDK не гарантируется и не будет тестироваться. При использовании более старых версий SDK Ansible выведет предупреждение (https://github.com/ansible-collections/amazon.aws/pull/574).
ansible.netcommon
- cli_parse - этот модуль перемещён в коллекцию ansible.utils.
ansible.netcommon.cli_parseпо-прежнему будет работать для ссылки на модуль в его новом местоположении, но эта переадресация будет удалена в будущей версии - network_cli - Изменено значение параметра
ssh_typeпо умолчанию сparamikoнаauto. Это значение будет использовать libssh, если модуль ansible-pylibssh установлен, в противном случае вернётся к paramiko.
arista.eos
- Минимально необходимая версия ansible.netcommon - 2.5.1.
- Обновлены ссылки на базовые плагины до ansible.netcommon.
-
eos_facts- изменение значения gather_subset по умолчанию сminна!config(https://github.com/ansible-collections/arista.eos/issues/306).
chocolatey.chocolatey
- win_chocolatey - Добавлен параметр choco_args для передачи дополнительных аргументов напрямую в Chocolatey.
cisco.asa
- Минимально необходимая версия ansible.netcommon - 2.5.1.
- Обновлены ссылки на базовые плагины до ansible.netcommon.
cisco.ios
- Минимально необходимая версия ansible.netcommon - 2.5.1.
- Обновлены ссылки на базовые плагины до ansible.netcommon.
- facts - Значение gather_subset по умолчанию изменено на min вместо !config.
cisco.iosxr
- Минимально необходимая версия ansible.netcommon - 2.5.1.
- Обновлены ссылки на базовые плагины до ansible.netcommon.
-
facts- значение по умолчанию дляgather_subsetизменено на min вместо !config.
cisco.ise
- Обновить требование к ciscoisesdk до 1.2.0
- anc_endpoint_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- anc_policy_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- backup_last_status_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_authentication_rules - удалён параметр identitySourceId.
- device_administration_authentication_rules_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_authorization_rules_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_conditions - удалён параметр attributeId.
- device_administration_conditions_for_authentication_rule_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_conditions_for_authorization_rule_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_conditions_for_policy_set_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_conditions_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_dictionary_attributes_authentication_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_dictionary_attributes_authorization_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_dictionary_attributes_policy_set_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_global_exception_rules_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_network_conditions_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- device_administration_time_date_conditions - удалён параметр attributeId.
- device_administration_time_date_conditions_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- egress_matrix_cell_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- network_access_authentication_rules - удалён параметр identitySourceId.
- network_access_conditions - удалён параметр attributeId.
- network_access_time_date_conditions - удалён параметр attributeId.
- node_deployment - обновление параметров.
- node_deployment_info - добавление параметров filter и filterType.
- node_group - исправлена проблема с восстановлением ответа.
- node_group_info - исправлена проблема с восстановлением ответа.
- repository_files_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- repository_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- sg_acl_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- sg_mapping_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- sg_mapping_group_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- sg_mapping_group_info - изменение значения возвращаемого параметра, оно возвращает содержимое ответа.
- sg_to_vn_to_vlan_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- sgt - изменение типа generationId с int на str.
- sgt_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- sxp_connections_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- sxp_local_bindings_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- sxp_vpns_bulk_monitor_status_info - изменение значения возвращаемого параметра, оно возвращает BulkStatus content.
- system_certificate - новые параметры portalTagTransferForSameSubject и roleTransferForSameSubject.
- system_certificate - параметр portalTagTransferForSameSubject переименован в allowPortalTagTransferForSameSubject.
- system_certificate - параметр roleTransferForSameSubject переименован в allowRoleTransferForSameSubject.
- system_certificate_import - новые параметры portalTagTransferForSameSubject и roleTransferForSameSubject.
- system_certificate_import - параметр portalTagTransferForSameSubject переименован в allowPortalTagTransferForSameSubject.
- system_certificate_import - параметр roleTransferForSameSubject переименован в allowRoleTransferForSameSubject.
- trustsec_nbar_app_info - изменение типа с str на list.
- trustsec_vn_info - изменение типа с str на list.
cisco.meraki
- meraki_mr_radio - Новый модуль
cisco.nxos
- Минимально необходимая версия ansible.netcommon повышена до v2.6.1.
- Обновлены ссылки на базовые плагины до ansible.netcommon.
-
nxos_facts- изменение значения gather_subset по умолчанию сminна!config(https://github.com/ansible-collections/cisco.nxos/issues/418). - nxos_file_copy переписан как модуль. Это изменение также устраняет зависимость от pexpect для операции file_pull. Поскольку теперь для проверки argspec используется класс AnsibleModule, сообщения об ошибках проверки будут немного другими. Ожидаются изменения в выходных данных в некоторых случаях. Все функциональные возможности остаются неизменными.
community.aws
- Коллекция community.aws - Коллекция community.aws прекратила поддержку
botocore<1.19.0иboto3<1.16.0. Большинство модулей продолжит работать со старыми версиями AWS SDK, однако совместимость со старыми версиями SDK не гарантируется и не будет тестироваться. При использовании более старых версий SDK Ansible выведет предупреждение (https://github.com/ansible-collections/community.aws/pull/809). - s3_bucket_notifications - переработан модуль для поддержки целей SNS/SQS, а также существующей поддержки функций Lambda (https://github.com/ansible-collections/community.aws/issues/140).
community.general
- Коллекция community.general больше не поддерживает Ansible 2.9 и ansible-base 2.10. Хотя мы не предпринимаем активных мер для предотвращения использования, мы удалим много кода совместимости и других мер совместимости, которые фактически будут предотвращать использование большей части содержимого этой коллекции с Ansible 2.9 и некоторым содержимым этой коллекции с ansible-base 2.10. Ansible 2.9 и ansible-base 2.10 очень скоро достигнут конца жизненного цикла, и если вы все еще используете их, вам следует как можно скорее обновить до ansible-core 2.11 или более поздней версии (https://github.com/ansible-collections/community.general/pull/4548).
community.mysql
- Коллекция community.mysql больше не поддерживает
Ansible 2.9иansible-base 2.10. Хотя мы не принимаем активных мер для предотвращения использования, и нет планов вводить несовместимый код в модули, мы прекратим тестирование наAnsible 2.9иansible-base 2.10. Оба очень скоро достигнут конца жизненного цикла, и если вы все ещё используете их, рекомендуется как можно скорее обновить доlatest Ansible / ansible-core 2.11 or later(https://github.com/ansible-collections/community.mysql/pull/343).
community.network
- Коллекция community.network больше не поддерживает Ansible 2.9 и ansible-base 2.10. Хотя активных мер по предотвращению использования не предпринимается, мы удалим код совместимости и другие меры совместимости, которые фактически помешают использовать большинство содержимого этой коллекции с Ansible 2.9, и некоторое содержимое этой коллекции с ansible-base 2.10. Ansible 2.9 и ansible-base 2.10 в ближайшее время достигнут конца жизненного цикла, и если вы по-прежнему используете их, вам следует как можно скорее обновить до ansible-core 2.11 или более поздней версии (https://github.com/ansible-collections/community.network/pull/426).
community.postgresql
- Коллекция community.postgresql больше не поддерживает
Ansible 2.9иansible-base 2.10. Хотя активных мер по предотвращению использования не предпринимается, и нет планов по внедрению несовместимого кода в модули, мы прекратим тестирование наAnsible 2.9иansible-base 2.10. Оба в ближайшее время достигнут конца жизненного цикла, и если вы по-прежнему используете их, вам следует как можно скорее обновить доlatest Ansible / ansible-core 2.11 or later(https://github.com/ansible-collections/community.postgresql/pull/245). - postgresql_privs - функция
usage_on_typesустарела и будет удалена вcommunity.postgresql 3.0.0. Пожалуйста, используйте параметрtypeсо значениемtype, чтобы явно предоставить/отменить привилегии на типы (https://github.com/ansible-collections/community.postgresql/issues/207). - postgresql_query - параметры
path_to_scriptиas_single_query, а также возвращаемые значенияquery_listиquery_all_resultsустарели и будут удалены вcommunity.postgresql 3.0.0. Пожалуйста, используйте модульcommunity.postgresql.postgresql_script, чтобы выполнять операторы из скриптов (https://github.com/ansible-collections/community.postgresql/issues/189). - postgresql_query - значение по умолчанию для параметра
as_single_queryизменяется наyes. Если связанное поведение ваших задач, где задействован данный модуль, изменится, пожалуйста, соответствующим образом скорректируйте значение параметра (https://github.com/ansible-collections/community.postgresql/issues/85). - postgresql_user - аргумент
privустарел и будет удалён вcommunity.postgresql 3.0.0. Пожалуйста, используйте вместо него модульpostgresql_privsдля предоставления/отзыва привилегий (https://github.com/ansible-collections/community.postgresql/issues/212).
community.vmware
- Удалить VCSIM в качестве целевого объекта для тестирования (https://github.com/ansible-collections/community.vmware/pull/1294).
containers.podman
- Добавить модуль podman_tag
- Добавить поддержку драйвера и параметров драйвера для секретов
dellemc.openmanage
- Все модули могут читать сертификаты, подписанные сторонним или организационным центром сертификации, из переменных среды. Обратитесь к разделу «Проверка SSL-сертификатов» в SSL Certificate Validation в README.md для внесения изменений в существующие плейбуки или установки переменных среды.
- Все модули теперь поддерживают SSL по протоколу HTTPS и таймаут на уровне сокета.
- idrac_server_config_profile - Модуль расширен, чтобы поддерживать экспорт, импорт и предварительный просмотр конфигурации SCP с помощью Redfish и добавить поддержку режима проверки.
f5networks.f5_modules
- bigip_device_info - также добавлена логика пагинации для повышения стабильности API.
- bigip_device_info - модуль больше не собирает информацию со всех партиций устройства. Это изменение повысит стабильность модуля, собирая ресурсы только из заданной партиции и предотвратит сбор слишком большого количества информации, что может привести к сбоям.
fortinet.fortios
- Поддержка FortiOS 7.0.2, 7.0.3, 7.0.4, 7.0.5.
frr.frr
- Минимально необходимая версия ansible.netcommon — 2.5.1.
- Обновлены ссылки на базовые плагины для ansible.netcommon.
ibm.qradar
- Минимально необходимая версия ansible.netcommon — 2.5.1.
- Обновлены ссылки на базовые плагины для ansible.netcommon.
junipernetworks.junos
- Минимально необходимая версия ansible.netcommon — 2.5.1.
- Обновлены ссылки на базовые плагины для ansible.netcommon.
-
junos_facts- значение по умолчанию gather_subset изменено наminс!config.
ovirt.ovirt
- manageiq - роль удалена (https://github.com/oVirt/ovirt-ansible-collection/pull/375).
splunk.es
- Минимально необходимая версия ansible.netcommon — 2.5.1.
- Обновлены ссылки на базовые плагины для ansible.netcommon.
vyos.vyos
- Добавить ‘pool’ как значение для ключа сервера в ntp_global.
- Минимально необходимая версия ansible.netcommon — 2.5.1.
- Обновлены ссылки на базовые плагины для ansible.netcommon.
-
vyos_facts- значение по умолчанию gather_subset изменено наminс!config(https://github.com/ansible-collections/vyos.vyos/issues/231).
Удаленные коллекции
- community.kubernetes (предыдущая включенная версия: 2.0.1)
- community.kubevirt (предыдущая включенная версия: 1.0.0)
Удаленные возможности
- Коллекция community.kubernetes была удалена из Ansible 6. Она была устаревшей начиная с Ansible 4.2, а версия 2.0.0, включенная начиная с Ansible 5, представляла собой лишь набор устаревших перенаправлений из community.kubernetes в kubernetes.core. Если вам все еще нужны перенаправления, вы можете вручную установить community.kubernetes с помощью
ansible-galaxy collection install community.kubernetes(https://github.com/ansible-community/community-topics/issues/93). - Коллекция community.kubevirt была удалена из Ansible 6. Она не работала с коллекцией community.kubernetes, включенной начиная с Ansible 5.0.0, и, к сожалению, никто не смог адаптировать коллекцию для работы с kubernetes.core >= 2.0.0. Если вам нужно использовать эту коллекцию, вам необходимо вручную установить community.kubernetes < 2.0.0 вместе с community.kubevirt с помощью
ansible-galaxy collection install community.kubevirt 'community.kubernetes:<2.0.0'(https://github.com/ansible-community/community-topics/issues/92).
Ansible-core
- Удален устаревший метод
Templar.set_available_variables()(https://github.com/ansible/ansible/issues/75828) - cli - удалена устаревшая возможность задавать уровень подробности до подкоманды (https://github.com/ansible/ansible/issues/75823)
- copy - удален устаревший псевдоним
thirsty(https://github.com/ansible/ansible/issues/75824) - psrp - Удален механизм падения на
put_fileс более старыми версиямиpypsrp. Пользователи должны иметь как минимумpypsrp>=0.4.0. - url_argument_spec - удален устаревший псевдоним
thirstyдля модулейget_urlиuri(https://github.com/ansible/ansible/issues/75825, https://github.com/ansible/ansible/issues/75826)
community.general
- ali_instance_info - удалены параметры
availability_zone,instance_ids, иinstance_names. Используйте элемент фильтраzone_idвместоavailability_zone, элемент фильтраinstance_idsвместоinstance_ids, и элемент фильтраinstance_nameвместоinstance_names(https://github.com/ansible-collections/community.general/pull/4516). - apt_rpm - удален устаревший псевдоним
update-cacheдляupdate_cache(https://github.com/ansible-collections/community.general/pull/4516). - compose - удалены различные устаревшие псевдонимы. Используйте версию с
_вместо-(https://github.com/ansible-collections/community.general/pull/4516). - dnsimple - удалена поддержка dnsimple < 2.0.0 (https://github.com/ansible-collections/community.general/pull/4516).
- github_deploy_key - удален устаревший псевдоним
2fa_tokenдляotp(https://github.com/ansible-collections/community.general/pull/4516). - homebrew, homebrew_cask - удален устаревший псевдоним
update-brewдляupdate_brew(https://github.com/ansible-collections/community.general/pull/4516). - linode - удален параметр
backupsenabled. Используйтеbackupweeklydayилиbackupwindowдля включения резервного копирования (https://github.com/ansible-collections/community.general/pull/4516). - opkg - удален устаревший псевдоним
update-cacheдляupdate_cache(https://github.com/ansible-collections/community.general/pull/4516). - pacman - если
update_cache=trueиспользуется сnameилиupgrade, измененное состояние теперь также укажет, был ли обновлен только кэш. Чтобы сохранить старое поведение - указыватьchangedтолько при установке/обновлении пакета -, используйтеchanged_whenкак указано в примерах модуля (https://github.com/ansible-collections/community.general/pull/4516). - pacman - удален устаревший псевдоним
update-cacheдляupdate_cache(https://github.com/ansible-collections/community.general/pull/4516). - proxmox, proxmox_kvm, proxmox_snap - больше нельзя указывать имя виртуальной машины, которое соответствует нескольким виртуальным машинам. В этом случае модули теперь завершаются ошибкой (https://github.com/ansible-collections/community.general/pull/4516).
- serverless - удален параметр
functions. Он не использовался модулем (https://github.com/ansible-collections/community.general/pull/4516). - slackpkg - удален устаревший псевдоним
update-cacheдляupdate_cache(https://github.com/ansible-collections/community.general/pull/4516). - urpmi - удален устаревший псевдоним
no-recommendsдляno_recommends(https://github.com/ansible-collections/community.general/pull/4516). - urpmi - удален устаревший псевдоним
update-cacheдляupdate_cache(https://github.com/ansible-collections/community.general/pull/4516). - xbps - удален устаревший псевдоним
update-cacheдляupdate_cache(https://github.com/ansible-collections/community.general/pull/4516). - xfconf - состояние
getудалено. Используйте модульxfconf_infoвместо него (https://github.com/ansible-collections/community.general/pull/4516).
community.hashi_vault
- aws_iam auth - удален устаревший псевдоним
aws_iam_loginдля значенияaws_iamпараметраauth_method(https://github.com/ansible-collections/community.hashi_vault/issues/194). - community.hashi_vault collection - удалена поддержка Ansible 2.9 и ansible-base 2.10 (https://github.com/ansible-collections/community.hashi_vault/issues/189).
- hashi_vault lookup - удален устаревший раздел конфигурации INI
[lookup_hashi_vault]в пользу общеколлекционного раздела[hashi_vault_collection](https://github.com/ansible-collections/community.hashi_vault/issues/179). - настройка тестовой среды интеграции «legacy» была удалена; это не влияет на конечных пользователей и актуально только для разработчиков (https://github.com/ansible-collections/community.hashi_vault/pull/191).
community.network
- aireos modules - removed deprecated
connection: localsupport. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - aireos modules - removed deprecated
provideroption. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - aruba modules - removed deprecated
connection: localsupport. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - aruba modules - removed deprecated
provideroption. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - ce modules - removed deprecated
connection: localsupport. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - ce modules - removed deprecated
provideroption. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - enos modules - removed deprecated
connection: localsupport. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - enos modules - removed deprecated
provideroption. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - ironware modules - removed deprecated
connection: localsupport. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - ironware modules - removed deprecated
provideroption. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - sros modules - removed deprecated
connection: localsupport. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440). - sros modules - removed deprecated
provideroption. Useconnection: network_cliinstead (https://github.com/ansible-collections/community.network/pull/440).
community.vmware
- vcenter_extension_facts - The deprecated module
vcenter_extension_factshas been removed, usevcenter_extension_infoinstead. - vmware_about_facts - The deprecated module
vmware_about_factshas been removed, usevmware_about_infoinstead. - vmware_category_facts - The deprecated module
vmware_category_factshas been removed, usevmware_category_infoinstead. - vmware_cluster - Remove DRS configuration in favour of module
vmware_cluster_drs. - vmware_cluster - Remove HA configuration in favour of module
vmware_cluster_ha. - vmware_cluster - Remove VSAN configuration in favour of module
vmware_cluster_vsan. - vmware_cluster_facts - The deprecated module
vmware_cluster_factshas been removed, usevmware_cluster_infoinstead. - vmware_datastore_facts - The deprecated module
vmware_datastore_factshas been removed, usevmware_datastore_infoinstead. - vmware_drs_group_facts - The deprecated module
vmware_drs_group_factshas been removed, usevmware_drs_group_infoinstead. - vmware_drs_rule_facts - The deprecated module
vmware_drs_rule_factshas been removed, usevmware_drs_rule_infoinstead. - vmware_dvs_portgroup - The deprecated parameter
portgroup_typehas been removed, useport_bindinginstead. - vmware_dvs_portgroup_facts - The deprecated module
vmware_dvs_portgroup_factshas been removed, usevmware_dvs_portgroup_infoinstead. - vmware_guest_boot_facts - The deprecated module
vmware_guest_boot_factshas been removed, usevmware_guest_boot_infoinstead. - vmware_guest_customization_facts - The deprecated module
vmware_guest_customization_factshas been removed, usevmware_guest_customization_infoinstead. - vmware_guest_disk_facts - The deprecated module
vmware_guest_disk_factshas been removed, usevmware_guest_disk_infoinstead. - vmware_guest_facts - The deprecated module
vmware_guest_factshas been removed, usevmware_guest_infoinstead. - vmware_guest_snapshot_facts - The deprecated module
vmware_guest_snapshot_factshas been removed, usevmware_guest_snapshot_infoinstead. - vmware_host_capability_facts - The deprecated module
vmware_host_capability_factshas been removed, usevmware_host_capability_infoinstead. - vmware_host_config_facts - The deprecated module
vmware_host_config_factshas been removed, usevmware_host_config_infoinstead. - vmware_host_dns_facts - The deprecated module
vmware_host_dns_factshas been removed, usevmware_host_dns_infoinstead. - vmware_host_feature_facts - The deprecated module
vmware_host_feature_factshas been removed, usevmware_host_feature_infoinstead. - vmware_host_firewall_facts - The deprecated module
vmware_host_firewall_factshas been removed, usevmware_host_firewall_infoinstead. - vmware_host_ntp_facts - The deprecated module
vmware_host_ntp_factshas been removed, usevmware_host_ntp_infoinstead. - vmware_host_package_facts - The deprecated module
vmware_host_package_factshas been removed, usevmware_host_package_infoinstead. - vmware_host_service_facts - The deprecated module
vmware_host_service_factshas been removed, usevmware_host_service_infoinstead. - vmware_host_ssl_facts - The deprecated module
vmware_host_ssl_factshas been removed, usevmware_host_ssl_infoinstead. - vmware_host_vmhba_facts - The deprecated module
vmware_host_vmhba_factshas been removed, usevmware_host_vmhba_infoinstead. - vmware_host_vmnic_facts - The deprecated module
vmware_host_vmnic_factshas been removed, usevmware_host_vmnic_infoinstead. - vmware_local_role_facts - The deprecated module
vmware_local_role_factshas been removed, usevmware_local_role_infoinstead. - vmware_local_user_facts - The deprecated module
vmware_local_user_factshas been removed, usevmware_local_user_infoinstead. - vmware_portgroup_facts - The deprecated module
vmware_portgroup_factshas been removed, usevmware_portgroup_infoinstead. - vmware_resource_pool_facts - The deprecated module
vmware_resource_pool_factshas been removed, usevmware_resource_pool_infoinstead. - vmware_tag_facts - The deprecated module
vmware_tag_factshas been removed, usevmware_tag_infoinstead. - vmware_target_canonical_facts - The deprecated module
vmware_target_canonical_factshas been removed, usevmware_target_canonical_infoinstead. - vmware_vm_facts - The deprecated module
vmware_vm_factshas been removed, usevmware_vm_infoinstead. - vmware_vmkernel_facts - The deprecated module
vmware_vmkernel_factshas been removed, usevmware_vmkernel_infoinstead. - vmware_vmkernel_ip_config - The deprecated module
vmware_vmkernel_ip_confighas been removed, usevmware_vmkernelinstead. - vmware_vswitch_facts - The deprecated module
vmware_vswitch_factshas been removed, usevmware_vswitch_infoinstead.
Устаревшие возможности
- Коллекция
community.sapбыла переименована вcommunity.sap_libs. Пока обе коллекции включены в Ansible. Содержимоеcommunity.sapбудет заменено устаревшими перенаправлениями на новую коллекцию в Ansible 7.0.0, а затем эти перенаправления будут удалены из Ansible. Обновите свои FQCN дляcommunity.sap.
Ansible-core
- ansible-core - Удалена поддержка Python 2.6.
- ansible-test - Удалена поддержка Python 2.6.
- Плагин подключения ssh опция scp_if_ssh заменена на ssh_transfer_method.
amazon.aws
- ec2_instance - Значение по умолчанию для
`instance_type`устарело, в будущих релизах необходимо установить instance_type или launch_template (https://github.com/ansible-collections/amazon.aws/pull/587). - module_utils - поддержка исходного AWS SDK
botoустарела в пользу SDKboto3/botocore. Все модули на основеbotoбыли либо устаревшими, либо мигрированы вbotocore, а оставшийся вспомогательный код в module_utils будет удален в релизе 4.0.0 коллекции amazon.aws. Любые модули вне коллекций amazon.aws и community.aws, основанные на библиотекеboto, должны быть мигрированы в библиотекиboto3/botocore(https://github.com/ansible-collections/amazon.aws/pull/575).
cisco.ios
- Модуль lldp устарел.
- ios_acls - Устаревшее атрибут fragment добавлена булева альтернатива enable_fragment.
cisco.nxos
- Устарел модуль nxos_snmp_community.
- Устарел модуль nxos_snmp_contact.
- Устарел модуль nxos_snmp_host.
- Устарел модуль nxos_snmp_location.
- Устарел модуль nxos_snmp_traps.
- Устарел модуль nxos_snmp_user.
community.docker
- Поддержка Ansible 2.9 и ansible-base 2.10 устарела и будет удалена в следующем крупном релизе (community.docker 3.0.0). Некоторые модули могут по-прежнему работать с этими версиями после этого, но мы больше не будем поддерживать код совместимости, который был необходим для их поддержки (https://github.com/ansible-collections/community.docker/pull/361).
- Зависимость от docker-compose для сред выполнения устарела и будет удалена в community.docker 3.0.0. Библиотека Python docker-compose не поддерживается и может создавать проблемы с зависимостями. Вы по-прежнему можете вручную установить её в среде выполнения, когда это необходимо (https://github.com/ansible-collections/community.docker/pull/373).
- Различные модули - значение по умолчанию
tls_hostname, которое должно было быть удалено в community.docker 2.0.0, теперь будет удалено в версии 3.0.0 (https://github.com/ansible-collections/community.docker/pull/362). - docker_stack - значения возврата
outиerr, которые должны были быть удалены в community.docker 2.0.0, теперь будут удалены в версии 3.0.0 (https://github.com/ansible-collections/community.docker/pull/362).
community.general
- ansible_galaxy_install - устаревшая поддержка
ansible2.9 иansible-base2.10 (https://github.com/ansible-collections/community.general/pull/4601). - Плагин поиска dig - тип записи
DLVбыл выведен из эксплуатации в 2017 году, и поддержка его будет удалена из community.general 6.0.0 (https://github.com/ansible-collections/community.general/pull/4618). - gem - значение по умолчанию для опции
norcустарело и изменится наtrueв community.general 6.0.0. Укажите значение явно, чтобы избежать предупреждения об устаревании (https://github.com/ansible-collections/community.general/pull/4517). - Плагин обратного вызова почты - отсутствие указания
senderустарело и будет запрещено в community.general 6.0.0 (https://github.com/ansible-collections/community.general/pull/4140). - Модуль module_helper utils - устарел атрибут
ModuleHelper.VarDict(https://github.com/ansible-collections/community.general/pull/3801). - nmcli - устарело значение по умолчанию для режима hairpin для моста. Это позволит изменить его на
falseв community.general 7.0.0, так как это также значение по умолчанию вnmcli(https://github.com/ansible-collections/community.general/pull/4334). - pacman - начиная с community.general 5.0.0, статус
changedupdate_cacheбольше не игнорируется, если указаныnameилиupgrade. Чтобы сохранить старое поведение, добавьте что-то вродеregister: resultиchanged_when: result.packages | length > 0в свою задачу (https://github.com/ansible-collections/community.general/pull/4329). - Плагин инвентаризации proxmox - текущее значение по умолчанию
trueопцииwant_proxmox_nodes_ansible_hostустарело. Значение по умолчанию изменится наfalseв community.general 6.0.0. Чтобы сохранить текущее поведение, явно задайтеwant_proxmox_nodes_ansible_hostзначениеtrueв конфигурации инвентаризации. Рекомендуется уже перейти к новому поведению, явно задав его значениеfalse, и используяcompose:для установкиansible_hostв нужное значение. Подробности см. в документации по плагину (https://github.com/ansible-collections/community.general/pull/4466). - vmadm - устарел параметр модуля
debug, который нигде не использовался (https://github.com/ansible-collections/community.general/pull/4580).
community.hashi_vault
- Поддержка Ansible 2.9 и ansible-base 2.10 устарела и будет удалена в следующем крупном релизе (community.hashi_vault 3.0.0) следующей весной (https://github.com/ansible-community/community-topics/issues/50, https://github.com/ansible-collections/community.hashi_vault/issues/189).
- Метод аутентификации aws_iam_login - метод
aws_iam_loginпереименован вaws_iam. Старое имя будет удалено в версии коллекции3.0.0. До тех пор оба имени будут работать, и при использовании старого имени будет отображаться предупреждение (https://github.com/ansible-collections/community.hashi_vault/pull/193). - Параметры token_validate - общая опция аутентификации
token_validateизменит значение по умолчанию сTrueнаFalseв версии community.hashi_vault 4.0.0. Поискvault_loginи модуль сохранят значение по умолчаниюTrue(https://github.com/ansible-collections/community.hashi_vault/issues/248). - Параметры token_validate - общая опция аутентификации
token_validateизменит значение по умолчанию сtrueнаfalseв версии community.hashi_vault 4.0.0. Поискvault_loginи модуль сохранят значение по умолчаниюtrue(https://github.com/ansible-collections/community.hashi_vault/issues/248).
community.network
- Поддержка Ansible 2.9 и ansible-base 2.10 устарела и будет удалена в следующем крупном релизе (community.network 4.0.0) этой весной. Хотя большинство контента, вероятно, по-прежнему будет работать с ansible-base 2.10, мы удалим символические ссылки для модулей и плагинов действий, что сделает их использование с Ansible 2.9 невозможным. Используйте community.network 3.x.y с Ansible 2.9 и ansible-base 2.10, так как эти релизы будут продолжать поддерживать Ansible 2.9 и ansible-base 2.10 даже после их окончания жизненного цикла (https://github.com/ansible-community/community-topics/issues/50, https://github.com/ansible-collections/community.network/pull/382).
junipernetworks.junos
- Опция ‘router_id’ устарела в модулях ресурсов junos_ospf_interfaces, junos_ospfv2 и junos_ospfv3.
purestorage.flasharray
- purefa_sso - Устарел в пользу M(purefa_admin). Будет удален в версии коллекции 2.0
© 2012–2018 Michael DeHaan
© 2018–2024 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/latest/porting_guides/porting_guide_6.html