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

Is it possible to display stdout in dialog-box or better human readable format in ansible?

我是 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

你会看到它也 returns stdout_lines。所以不用 spark_output.stdout 使用:

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