AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 3.21.12.194
Web Server : Apache
System : Linux 956367-cx40159.tmweb.ru 3.10.0-1160.105.1.el7.x86_64 #1 SMP Thu Dec 7 15:39:45 UTC 2023 x86_64
User : bitrix ( 600)
PHP Version : 8.1.27
Disable Function : NONE
MySQL : OFF  |  cURL : OFF  |  WGET : ON  |  Perl : ON  |  Python : ON  |  Sudo : ON  |  Pkexec : ON
Directory :  /proc/979/cwd/lib/python2.7/site-packages/ansible/plugins/callback/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Command :


[ HOME ]     

Current File : /proc/979/cwd/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pyo
�
��\c@`s�ddlmZmZmZeZdZddlZddlZddl	Z	ddl
Z
ddlmZddlZyddl
Z
eZWnek
r�eZnXddlmZdefd��YZdS(i(tabsolute_importtdivisiontprint_functions�
    callback: logstash
    type: notification
    short_description: Sends events to Logstash
    description:
      - This callback will report facts and task events to Logstash https://www.elastic.co/products/logstash
    version_added: "2.3"
    requirements:
      - whitelisting in configuration
      - logstash (python library)
    options:
      server:
        description: Address of the Logstash server
        env:
          - name: LOGSTASH_SERVER
        default: localhost
      port:
        description: Port on which logstash is listening
        env:
            - name: LOGSTASH_PORT
        default: 5000
      type:
        description: Message type
        env:
          - name: LOGSTASH_TYPE
        default: ansible
N(tdatetime(tCallbackBasetCallbackModulecB`s�eZdZdZdZdZeZd�Zd�Z	d�Z
d�Zd�Zd	�Z
d
�Zd�Zd�Zd
�ZRS(s~
    ansible logstash callback plugin
    ansible.cfg:
        callback_plugins   = <path_to_callback_plugins_folder>
        callback_whitelist = logstash
    and put the plugin in <path_to_callback_plugins_folder>

    logstash config:
        input {
            tcp {
                port => 5000
                codec => json
            }
        }

    Requires:
        python-logstash

    This plugin makes use of the following environment variables:
        LOGSTASH_SERVER   (optional): defaults to localhost
        LOGSTASH_PORT     (optional): defaults to 5000
        LOGSTASH_TYPE     (optional): defaults to ansible
    g@t	aggregatetlogstashc	C`s�tt|�j�ts5t|_|jjd�n�tj	d�|_
|j
jtj�t
jtjdd�ttjdd��ddd	tjd
d��|_|j
j|j�tj�|_ttj��|_d|_tj�|_dS(
NsJThe required python-logstash is not installed. pip install python-logstashspython-logstash-loggertLOGSTASH_SERVERt	localhostt
LOGSTASH_PORTi�tversionitmessage_typet
LOGSTASH_TYPEtansiblei(tsuperRt__init__tHAS_LOGSTASHtTruetdisabledt_displaytwarningtloggingt	getLoggertloggertsetLeveltDEBUGRtTCPLogstashHandlertostgetenvtintthandlert
addHandlertsockettgethostnamethostnametstrtuuidtuuid1tsessionterrorsRtutcnowt
start_time(tself((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pyRSs 		cC`sX|j|_idd6|jd6|jd6dd6|jd6}|jjdd	|�dS(
NtOKtstatusthostR'tstarttansible_typetansible_playbooks
ansible starttextra(t
_file_nametplaybookR#R'Rtinfo(R+R4tdata((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pytv2_playbook_on_startks


cC`s�tj�}||j}i}x*|jj�D]}|j|�||<q/W|jdkrdd}nd}i|d6|jd6|jd6dd6|j	d	6|j
�d
6tj|�d6}|j
jdd
|�dS(NiR,tFAILEDR-R.R'tfinishR0R1tansible_playbook_durationtansible_results
ansible statsR2(RR)R*t	processedtkeyst	summarizeR(R#R'R4t
total_secondstjsontdumpsRR5(R+tstatstend_timetruntimetsummarize_statR.R-R6((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pytv2_playbook_on_statsvs"
	



cK`svidd6|jd6|jd6dd6|jd6|jjd6|jd	6|j|j�d
6}|jj	dd|�dS(
NR,R-R.R'ttaskR0R1tansible_hosttansible_taskR;s
ansible okR2(
R#R'R4t_hosttnamet_taskt
_dump_resultst_resultRR5(R+tresulttkwargsR6((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pytv2_runner_on_ok�s




cK`scidd6|jd6|jd6dd6|jd6|jd6|jjd	6}|jjd
d|�dS(NtSKIPPEDR-R.R'RGR0R1RIRHsansible skippedR2(R#R'R4RLRJRKRR5(R+RORPR6((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pytv2_runner_on_skipped�s



cC`s`idd6|jd6|jd6dd6|jd6|jjd6|d	6}|jjd
d|�dS(NtIMPORTEDR-R.R'timportR0R1RHt
imported_filesansible importR2(R#R'R4RJRKRR5(R+RORVR6((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pytv2_playbook_on_import_for_host�s




cC`s`idd6|jd6|jd6dd6|jd6|jjd6|d	6}|jjd
d|�dS(NsNOT IMPORTEDR-R.R'RUR0R1RHtmissing_filesansible importR2(R#R'R4RJRKRR5(R+RORXR6((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pyt"v2_playbook_on_not_import_for_host�s




cK`s�idd6|jd6|jd6dd6|jd6|jjd6|jd	6|j|j�d
6}|jd7_|j	j
dd
|�dS(NR8R-R.R'RGR0R1RHRIR;isansible failedR2(R#R'R4RJRKRLRMRNR(Rterror(R+RORPR6((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pytv2_runner_on_failed�s




cK`svidd6|jd6|jd6dd6|jd6|jjd6|jd	6|j|j�d
6}|jj	dd|�dS(
NtUNREACHABLER-R.R'RGR0R1RHRIR;sansible unreachableR2(
R#R'R4RJRKRLRMRNRRZ(R+RORPR6((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pytv2_runner_on_unreachable�s




cK`s�idd6|jd6|jd6dd6|jd6|jjd6|jd	6|j|j�d
6}|jd7_|j	j
dd
|�dS(NR8R-R.R'RGR0R1RHRIR;is
ansible asyncR2(R#R'R4RJRKRLRMRNR(RRZ(R+RORPR6((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pytv2_runner_on_async_failed�s




(t__name__t
__module__t__doc__tCALLBACK_VERSIONt
CALLBACK_TYPEt
CALLBACK_NAMERtCALLBACK_NEEDS_WHITELISTRR7RFRQRSRWRYR[R]R^(((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pyR5s				
					
(t
__future__RRRttypet
__metaclass__t
DOCUMENTATIONRR@R!R%RRRRRtImportErrortFalsetansible.plugins.callbackRR(((sE/usr/lib/python2.7/site-packages/ansible/plugins/callback/logstash.pyt<module>s




Anon7 - 2022
AnonSec Team