community.general.syslog_json callback – sends JSON events to syslog

Note

This callback plugin is part of the community.general collection (version 4.8.1).

You might already have this collection installed if you are using the ansible package. It is not included in ansible-core. To check whether it is installed, run ansible-galaxy collection list.

To install it, use: ansible-galaxy collection install community.general.

To use it in a playbook, specify: community.general.syslog_json.

Synopsis

  • 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

Requirements

The below requirements are needed on the local controller node that executes this callback.

  • whitelist in configuration

Parameters

Parameter

Comments

facility

string

syslog facility to log as

Default: “user”

Configuration:

  • INI entry:

    [callback_syslog_json]
    syslog_facility = user
    
  • Environment variable: SYSLOG_FACILITY

port

string

port on which the syslog server is listening

Default: 514

Configuration:

  • INI entry:

    [callback_syslog_json]
    syslog_port = 514
    
  • Environment variable: SYSLOG_PORT

server

string

syslog server that will receive the event

Default: “localhost”

Configuration:

  • INI entry:

    [callback_syslog_json]
    syslog_server = localhost
    
  • Environment variable: SYSLOG_SERVER

setup

boolean

added in 4.5.0 of community.general

Log setup tasks.

Choices:

  • no

  • yes ← (default)

Configuration:

  • INI entry:

    [callback_syslog_json]
    syslog_setup = yes
    
  • Environment variable: ANSIBLE_SYSLOG_SETUP

Authors

  • Unknown

Hint

Configuration entries for each entry type have a low to high priority order. For example, a variable that is lower in the list will override a variable that is higher up.