�
�Udac @` s� d d l m Z m Z m Z e Z d Z d d l Z d d l Z d d l Z d d l
Z d d l Z d d l m
Z
d e
f d � � YZ d S( i ( t absolute_importt divisiont print_functions-
callback: syslog_json
callback_type: notification
requirements:
- whitelist in configuration
short_description: sends JSON events to syslog
version_added: "1.9"
description:
- This plugin logs ansible-playbook and ansible runs to a syslog server in JSON format
- Before 2.9 only environment variables were available for configuration
options:
server:
description: syslog server that will receive the event
env:
- name: SYSLOG_SERVER
default: localhost
ini:
- section: callback_syslog_json
key: syslog_server
port:
description: port on which the syslog server is listening
env:
- name: SYSLOG_PORT
default: 514
ini:
- section: callback_syslog_json
key: syslog_port
facility:
description: syslog facility to log as
env:
- name: SYSLOG_FACILITY
default: user
ini:
- section: callback_syslog_json
key: syslog_facility
N( t CallbackBaset CallbackModulec B` s� e Z d Z d Z d Z d Z e Z d � Z d
d
d
d � Z
e d � Z d � Z
d
d � Z d � Z d
� Z d � Z d � Z RS( sR
logs ansible-playbook and ansible runs to a syslog server in json format
g @t aggregatet syslog_jsonc C` s t t | � j � d S( N( t superR t __init__( t self( ( sH /usr/lib/python2.7/site-packages/ansible/plugins/callback/syslog_json.pyR B s c C` s� t t | � j d | d | d | � | j d � } t | j d � � } | j d � } t j d � | _ | j j t j � t j
j d | | f d | � | _ | j j
| j � t j � | _ d S( Nt task_keyst var_optionst directt servert portt facilitys ansible loggert address( R R t set_optionst
get_optiont intt loggingt getLoggert loggert setLevelt DEBUGt handlerst
SysLogHandlert handlert
addHandlert sockett gethostnamet hostname( R R
R R t syslog_hostt syslog_portt syslog_facility( ( sH /usr/lib/python2.7/site-packages/ansible/plugins/callback/syslog_json.pyR F s %c C` s) | j j d | j | | j | � � d S( Ns@ %s ansible-command: task execution FAILED; host: %s; message: %s( R t errorR t
_dump_results( R t hostt rest
ignore_errors( ( sH /usr/lib/python2.7/site-packages/ansible/plugins/callback/syslog_json.pyt runner_on_failedX s c C` s) | j j d | j | | j | � � d S( Ns<