首页 > 解决方案 > 如何处理ansible中的彩色输入?

问题描述

我在 ansible 上运行命令模块,它从正在运行的命令(img2txt)接收彩色输出并将其存储在寄存器中。当我在 ansible 中显示 register.stdout 时,我收到了这个乱码输出。有没有办法告诉 ansible 命令的输出是彩色的?

- name: Decode the power meter jpg to text
  command:
    cmd: img2txt -g 0.1 -W 50 "{{ JpgFileName }}"
  changed_when: False
  register: Img2Txt_result

- name: Print text power meter readout
  debug:
    msg: "{{ Img2Txt_result.stdout }}"

这是我在 ansible 中收到的输出:

    "msg": "\u001b[0;34;40m                                                  
\u001b[0m\r\n\u001b[0;34;40m                                                  
\u001b[0m\r\n\u001b[0;34;40m                                             
\u001b[0;32;40m \u001b[0;34;40m    \u001b[0m\r\n\u001b[0;34;40m                                             
\u001b[0;32;40m \u001b[0;34;40m    \u001b[0m\r\n\u001b[0;34;40m                                                  
\u001b[0m\r\n\u001b[0;34;40m                                                  
\u001b[0m\r\n\u001b[0;34;40m                                                  
\u001b[0m\r\n\u001b[0;34;40m  

谢谢,

标签: ansible

解决方案


推荐阅读