是否可以以对话框或更好的人类可读格式显示标准输出?

问题描述

我是Ansible的新手,我的角色看起来像这样:

- name: "Spark Submit Command"
  shell: "{{ sparkCommand }}"
  register: spark_output

- debug: msg="{{ spark_output.stdout }}"

我的spark_output.stdout中大约有60行,并得到如下输出

ok: [DHAdlx110] => {
    "msg": "Line1\nLine2\nLine3...........Line.."

是否可以逐行或在适当的对话框中打印这些?类似于以下格式:

Line1
Line2
.
.
.
Line60

解决方法

注册命令输出时,Ansible将给您stdoutstdout_lines

如果将调试任务更改为:

- debug:
    var: spark_output

您将看到它也返回stdout_lines。因此,请不要使用spark_output.stdout

- debug:
    msg: "{{ spark_output.stdout_lines }}"