Нужно исправить проблему с форматированием в ansible - файл с удаленного сервера - PullRequest
0 голосов
/ 21 октября 2019

Я пишу ответный код для обновления таблицы БД, а выходные данные обновления БД копируются в текстовый файл. Извлечение содержимого файла с удаленного сервера и отображение в ответном выводе. Возникли проблемы с форматированием содержимого таблицы

Пожалуйста, найдите под кодом.

  win_shell: 'invoke-sqlcmd –ServerInstance {{ DBServer }} -Database {{ DBname }} -Query "{{ query2 }}" -ErrorAction Stop -QueryTimeout 65535 | Out-File -FilePath {{ log_path }}'

- name:
  win_shell: cat "{{ log_path }}"
  register: log_output

- name: Current DB vaules - Before deployment
  debug:
    msg: "{{log_output.stdout}}"

Ansible вывод отображается как "msg": "\r\nCALCULATION THREAD_COUNT\r\n---------------------- -----------------------\r\n 4 96\r\n\r\n\r\n"

Нужен вывод точно так же, как вфайл журнала

CALCULATION            THREAD_COUNT
---------------------- -----------------------
                     4                      96

Используемый запрос SELECT CALCULATION,THREAD_COUNT FROM CALCULATOR_DESC

Пожалуйста, предложите произвести правильное форматирование при запуске ANSIBLE кода

1 Ответ

0 голосов
/ 21 октября 2019

Вы не можете контролировать это, форматирование выполняется различными подключаемыми модулями обратного вызова, и использование модуля debug не так, как при выполнении print() из вашего кода. Это больше похоже на logging.info(msg).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...