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命令输出?
我有一个格式化输出的插件.要点在这里,但要点的要点是:
# 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)