Spec-Zone.ru › Ansible

Руководство по переносу 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

Spec-Zone.ru

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