??????????????
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 173
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 174
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 175
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 176
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 177
Warning: Cannot modify header information - headers already sent by (output started at /home/mybf1/public_html/mentol.bf1.my/SS1.php:4) in /home/mybf1/public_html/mentol.bf1.my/SS1.php on line 178
σ
ΰ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
m Z d d l m
Z
d d l m Z d d l m Z y d d l Z e Z Wn e k
r» e Z n Xd e f d YZ d S(
i ( t absolute_importt divisiont print_functionsu
callback: slack
callback_type: notification
requirements:
- whitelist in configuration
- prettytable (python library)
short_description: Sends play events to a Slack channel
version_added: "2.1"
description:
- This is an ansible callback plugin that sends status updates to a Slack channel during playbook execution.
- Before 2.4 only environment variables were available for configuring this plugin
options:
webhook_url:
required: True
description: Slack Webhook URL
env:
- name: SLACK_WEBHOOK_URL
ini:
- section: callback_slack
key: webhook_url
channel:
default: "#ansible"
description: Slack room to post in.
env:
- name: SLACK_CHANNEL
ini:
- section: callback_slack
key: channel
username:
description: Username to post as.
env:
- name: SLACK_USERNAME
default: ansible
ini:
- section: callback_slack
key: username
validate_certs:
description: validate the SSL certificate of the Slack server. (For HTTPS URLs)
version_added: "2.8"
env:
- name: SLACK_VALIDATE_CERTS
ini:
- section: callback_slack
key: validate_certs
default: True
type: bool
N( t context( t to_text( t open_url( t CallbackBaset CallbackModulec B` sh e Z d Z d Z d Z d Z e Z d
d Z d
d
d
d Z
d Z d Z d Z
d Z RS( ss This is an ansible callback plugin that sends status
updates to a Slack channel during playbook execution.
g @t notificationt slackc C` s^ t t | j d | t s; t | _ | j j d n d | _ t
j j d | _
d S( Nt displaysV The `prettytable` python module is not installed. Disabling the Slack callback plugin.i ( t superR t __init__t HAS_PRETTYTABLEt Truet disabledt _displayt warningt Nonet
playbook_namet uuidt uuid4t hext guid( t selfR
( ( sB /usr/lib/python2.7/site-packages/ansible/plugins/callback/slack.pyR R s c C` s± t t | j d | d | d | | j d | _ | j d | _ | j d | _ | j j d k | _ | j d | _
| j d k r t | _
| j j d n d S(
Nt task_keyst var_optionst directt webhook_urlt channelt usernamei t validate_certss} Slack Webhook URL was not provided. The Slack Webhook URL can be provided using the `SLACK_WEBHOOK_URL` environment variable.( R R t set_optionst
get_optionR R R R t verbosityt show_invocationR R R R R ( R R R R ( ( sB /usr/lib/python2.7/site-packages/ansible/plugins/callback/slack.pyR c s % c C` sΤ i d d 6} i | j d 6| j d 6| d 6d d 6d d 6} t j | } | j j | | j j | j y2 t | j d
| d | j d | } | j SWn- t
k
rΟ } | j j d
t | n Xd S( Ns application/jsons Content-typeR R t attachmentst nonet parsesG http://cdn2.hubspot.net/hub/330046/file-449187601-png/ansible_badge.pngt icon_urlt dataR t headersu% Could not submit message to Slack: %s(
R R t jsont dumpsR t debugR R R t readt ExceptionR R ( R R$ R) t payloadR( t responset e( ( sB /usr/lib/python2.7/site-packages/ansible/plugins/callback/slack.pyt send_msgt s$
c
C` s t j j | j | _ d | j g } g } t j rg| j rgt j d } t j d } t j d } t j d } g t j d D] } t j j | ^ q } | j
d d j | | rμ | d g k rμ | j
d
d j | n | r| j
d d j | n | r)| j
d | n | rL| j
d
d j | n | j
d t j d n | j
d | j d j | g }
| r°|
j
d d j | n d j |
} i | d 6i | d 6g d 6d d 6d d d g d 6g } | j d | d S( Ns *Playbook initiated* (_%s_)t tagst skip_tagst
extra_varst subsett inventorys Inventory: %ss , t alls Tags: %ss Skip Tags: %ss Limit: %ss Extra Vars: %st s by *%s*t remote_users
*%s*s
```
%s
```s
t fallbackt valuet fieldsR t colort textt mrkdwn_inR$ (
t ost patht basenamet
_file_nameR R R t CLIARGSR# t abspatht appendt joinR2 (
R t playbookt titlet invocation_itemsR3 R4 R5 R6 t iR7 t msg_itemst msgR$ ( ( sB /usr/lib/python2.7/site-packages/ansible/plugins/callback/slack.pyt v2_playbook_on_start s@
, c C` sk | j p d | j } d | j | f } i | d 6| d 6d d 6d d d g d 6g } | j d | d
S( s Display Play start messagess Play name not specified (%s)s *Starting play* (_%s_)
*%s*R; R? R R> R= R@ R$ N( t namet _uuidR R2 ( R t playRP RN R$ ( ( sB /usr/lib/python2.7/site-packages/ansible/plugins/callback/slack.pyt v2_playbook_on_play_start½ s c
C` s t | j j } t j d d d d d d d g } t } t } x | D] } | j | } | d d k rz t } n | d
d k r t } n | j | g g d d d
d d
d g D] } | | ^ qΈ qL Wg } d | j g }
| sφ | rd } |
j
d n d } |
j
d |
j
d | d j |
} | j
i | d 6i | d 6g d 6| d 6d d d g d 6 | j d | d S( s&