Ansible输出格式选项

FRC*_*FRC 3 bash output ansible ansible-playbook

是否有使用ansible(不是任何其他脚本)格式化ansible输出的选项?例如

name: Show version
  sudo: true
  hosts: web_front_end
  tasks:
    - name: Create yum cache
      shell: yum makecache
    - name: Check the version of Portal
      shell: rpm -qa | grep portal
      register: portal
    - debug: msg={{portal.stdout}}
  tags:
    - portal
    - wfe
Run Code Online (Sandbox Code Playgroud)

我想只得到

TASK: [debug msg={{portal.stdout}}]
Run Code Online (Sandbox Code Playgroud)

部分.或者甚至有办法只获得shell命令输出?

Mat*_*tW. 6

我有一个格式化输出的插件.要点在这里,但要点的要点是:

# Save as <folder with your playbook>/callback_plugins/<some name>.py
# Optionally use no_log: True on your playbook/roles/tasks to suppress other output

import sys
import pprint

class CallbackModule(CallbackBase):

    def log(self, host, category, data):
        pp = pprint.PrettyPrinter(indent=2, stream=sys.stdout)
        pp.pprint(data)
Run Code Online (Sandbox Code Playgroud)