Руководство по переносу Ansible-core 2.18
В этом разделе рассматриваются изменения в поведении между ansible-core 2.17 и ansible-core 2.18.
Это руководство призвано помочь обновить ваши плейбуки, плагины и другие части инфраструктуры Ansible, чтобы они работали с этой версией Ansible.
Рекомендуем прочитать эту страницу вместе с документом Список изменений ansible-core для версии 2.18, чтобы понять, какие обновления вам может потребоваться выполнить.
Этот документ входит в подборку руководств по переносу. Полный список руководств по переносу можно найти в разделе руководства по переносу.
- Плейбук
- Командная строка
- Устаревшие возможности
- Плагины
- Перенос пользовательских скриптов
- Сетевые возможности
Плейбук
Нет существенных изменений
Командная строка
- Python 3.10 больше не поддерживается в качестве версии для управляющего узла. Теперь для запуска Ansible требуется Python 3.11 или новее.
- Python 3.7 больше не поддерживается в качестве версии для удалённого узла. Теперь для выполнения задач на целевых узлах требуется Python 3.8 или новее.
Устаревшие возможности
Нет существенных изменений
Модули
Нет существенных изменений
Удалённые модули
Следующие модули больше не существуют:
- Нет существенных изменений
Уведомления об устаревании
Нет существенных изменений
Важные изменения модулей
Нет существенных изменений
Плагины
-
Плагин подключения
sshтеперь официально поддерживает работу с узлами Windows. Одно из важных изменений, внесённых в рамках этой официальной поддержки: низкоуровневое выполнение команд, осуществляемое такими плагинами, какansible.builtin.raw, и плагинами действий, вызывающими_low_level_execute_command, больше не оборачивается в вызов с оболочкойpowershell.exe. Теперь эти команды выполняются непосредственно на целевом узле с использованием конфигурации оболочки Windows по умолчанию. Это изменение упрощает необходимую на стороне Ansible настройку, повышает эффективность выполнения модулей и устраняет необходимость декодировать вывод CLIXML в stderr. В результате этого изменения больше не гарантируется, что командыansible.builtin.rawбудут выполняться в оболочке PowerShell и с кодировкой вывода UTF-8. Чтобы выполнить команду через PowerShell с поддержкой вывода UTF-8, используйте модульansible.windows.win_shellилиansible.windows.win_powershell.- name: Run with win_shell ansible.windows.win_shell: Write-Host "Hello, Café" - name: Run with win_powershell ansible.windows.win_powershell: script: Write-Host "Hello, Café"
Перенос пользовательских скриптов
Нет существенных изменений
Сетевые возможности
Нет существенных изменений
© 2012–2018 Michael DeHaan
© 2018–2025 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/projects/ansible/latest/porting_guides/porting_guide_core_2.18.html