AnonSec Shell
Server IP : 85.193.89.191  /  Your IP : 3.128.197.9
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/sumologic.pyo
�
��\c@`s�ddlmZmZmZeZdZdZddlZddl	Z	ddl
Z
ddlZddlmZddl
mZddlmZddlmZdd	lmZd
efd��YZdefd
��YZdS(i(tabsolute_importtdivisiontprint_functions�
callback: sumologic
type: aggregate
short_description: Sends task result events to Sumologic
author: "Ryan Currah (@ryancurrah)"
description:
  - This callback plugin will send task results as JSON formatted events to a Sumologic HTTP collector source
version_added: "2.6"
requirements:
  - Whitelisting this callback plugin
  - 'Create a HTTP collector source in Sumologic and specify a custom timestamp format of C(yyyy-MM-dd HH:mm:ss ZZZZ) and a custom timestamp locator
    of C("timestamp": "(.*)")'
options:
  url:
    description: URL to the Sumologic HTTP collector source
    env:
      - name: SUMOLOGIC_URL
    ini:
      - section: callback_sumologic
        key: url
s,
examples: >
  To enable, add this to your ansible.cfg file in the defaults block
    [defaults]
    callback_whitelist = sumologic

  Set the environment variable
    export SUMOLOGIC_URL=https://endpoint1.collection.us2.sumologic.com/receiver/v1/http/R8moSv1d8EW9LAUFZJ6dbxCFxwLH6kfCdcBfddlfxCbLuL-BN5twcTpMk__pYy_cDmp==

  Set the ansible.cfg variable in the callback_sumologic block
    [callback_sumologic]
    url = https://endpoint1.collection.us2.sumologic.com/receiver/v1/http/R8moSv1d8EW9LAUFZJ6dbxCFxwLH6kfCdcBfddlfxCbLuL-BN5twcTpMk__pYy_cDmp==
N(tdatetime(tbasename(topen_url(tAnsibleJSONEncoder(tCallbackBasetSumologicHTTPCollectorSourcecB`seZd�Zd�ZRS(cC`sjt|_d|_d|_ttj��|_tj	�|_
tjtj	��|_t
j�|_dS(Nt(tFalsetansible_check_modetansible_playbooktansible_versiontstrtuuidtuuid4tsessiontsockettgethostnamethostt
gethostbynamet
ip_addresstgetpasstgetusertuser(tself((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pyt__init__Fs			c	C`s�|jdjd�tkr(t|_n|jdjd�rZ|jdjd�|_n|jjr{t|jj�}nd}i}|jj	|d<|j
|d<||d<tj�j
d�|d<|j|d	<|j|d
<|j|d<||d<|j|d
<|j|d<|jj|d<|j|d<||d<|j|d<|j|d<t|dtj|dtdt�didd6|dd6dd�dS(Ntargst_ansible_check_modet_ansible_versionRRtstatuss%Y-%m-%d %H:%M:%S +0000t	timestampRRRtruntimeR
Rtansible_hostRtansible_roletansible_tasktansible_resulttdatatclst	sort_keystheaderssapplication/jsonsContent-typesX-Sumo-HosttmethodtPOST(t_task_fieldstgettTrueRR
t_taskt_roleRtNonet_uuidRRtutcnowtstrftimeRRRt_hosttnameRt_resultRtjsontdumpsR(RturltstatetresultR!R#R&((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pyt
send_eventOs<











(t__name__t
__module__RR=(((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pyREs		tCallbackModulecB`s�eZdZdZdZeZdd�Zd�Z	dddd�Z
d�Zd�Zd�Z
d	�Zd
�Zd�Zd�Zd
�ZRS(g@t	aggregatet	sumologiccC`s;tt|�jd|�i|_d|_t�|_dS(Ntdisplay(tsuperR@Rtstart_datetimesR1R:RRB(RRC((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pyRs		cC`s!tj�|j|jjj�S(N(RR3RER/R2t
total_seconds(RR<((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pyt_runtime�s	cC`sftt|�jd|d|d|�|jd�|_|jdkrbt|_|jj	d�ndS(Nt	task_keystvar_optionstdirectR:s�Sumologic HTTP collector source URL was not provided. The Sumologic HTTP collector source URL can be provided using the `SUMOLOGIC_URL` environment variable or in the ansible.cfg file.(
RDR@tset_optionst
get_optionR:R1R.tdisabledt_displaytwarning(RRHRIRJ((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pyRK�s
%	cC`st|j�|j_dS(N(Rt
_file_nameRBR(Rtplaybook((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pytv2_playbook_on_start�scC`stj�|j|j<dS(N(RR3RER2(Rttasktis_conditional((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pytv2_playbook_on_task_start�scC`stj�|j|j<dS(N(RR3RER2(RRS((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pyt!v2_playbook_on_handler_task_start�scK`s)|jj|jd||j|��dS(NtOK(RBR=R:RG(RR<tkwargs((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pytv2_runner_on_ok�s
	cK`s)|jj|jd||j|��dS(NtSKIPPED(RBR=R:RG(RR<RX((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pytv2_runner_on_skipped�s
	cK`s)|jj|jd||j|��dS(NtFAILED(RBR=R:RG(RR<RX((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pytv2_runner_on_failed�s
	cK`s)|jj|jd||j|��dS(NR\(RBR=R:RG(RR<RX((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pytrunner_on_async_failed�s
	cK`s)|jj|jd||j|��dS(NtUNREACHABLE(RBR=R:RG(RR<RX((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pytv2_runner_on_unreachable�s
	N(R>R?tCALLBACK_VERSIONt
CALLBACK_TYPEt
CALLBACK_NAMER.tCALLBACK_NEEDS_WHITELISTR1RRGRKRRRURVRYR[R]R^R`(((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pyR@ys	
							(t
__future__RRRttypet
__metaclass__t
DOCUMENTATIONtEXAMPLESR8RRRRtos.pathRtansible.module_utils.urlsRtansible.parsing.ajsonRtansible.plugins.callbackRtobjectRR@(((sF/usr/lib/python2.7/site-packages/ansible/plugins/callback/sumologic.pyt<module>s4

Anon7 - 2022
AnonSec Team