�
�Udac @` s� d d l m Z m Z m Z e Z i d d 6d g d 6d d 6Z d Z d Z d d
l m
Z
d d l m Z d d l
m Z d
Z d d d � Z d � Z e d k r� e � n d S( i ( t absolute_importt divisiont print_functions 1.1t metadata_versiont previewt statust communityt supported_bys�
---
module: grove
version_added: 1.4
short_description: Sends a notification to a grove.io channel
description:
- The C(grove) module sends a message for a service to a Grove.io
channel.
options:
channel_token:
description:
- Token of the channel to post to.
required: true
service:
description:
- Name of the service (displayed as the "user" in the message)
required: false
default: ansible
message:
description:
- Message content
required: true
url:
description:
- Service URL for the web client
required: false
icon_url:
description:
- Icon for the service
required: false
validate_certs:
description:
- If C(no), SSL certificates will not be validated. This should only be used
on personally controlled sites using self-signed certificates.
default: 'yes'
type: bool
version_added: 1.5.1
author: "Jonas Pfenniger (@zimbatm)"
st
- grove: >
channel_token=6Ph62VBBJOccmtTPZbubiPzdrhipZXtg
service=my-app
message=deployed {{ target }}
( t
AnsibleModule( t urlencode( t fetch_urls https://grove.io/api/notice/%s/c C` s� t | f } t d | d | � } | d k r; | | d <n | d k rT | | d <n t | � } t | | d | �\ } }
|
d d k r� | j d d |
d � n d S(
Nt servicet messaget urlt icon_urlt dataR i� t msgs failed to send notification: %s( t BASE_URLt dictt NoneR R
t fail_json( t modulet
channel_tokenR R R
R t my_urlt my_dataR t responset info( ( sF /usr/lib/python2.7/site-packages/ansible/modules/notification/grove.pyt do_notify_groveJ s
c C` s t d t d t d d d t d t � d t d d d t � d t d d d d
� d t d d d d � d t d d d d � d
t d d d d � � � } | j d } | j d } | j d } | j d } | j d } t | | | | | | � | j d d � d S( Nt
argument_specR t typet strt requiredt no_logR R t defaultt ansibleR
R t validate_certst yest boolR t OK( R R t TrueR t paramsR t exit_json( R R R R R
R ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/notification/grove.pyt main\ s
t __main__N( t
__future__R R R R t
__metaclass__t ANSIBLE_METADATAt
DOCUMENTATIONt EXAMPLESt ansible.module_utils.basicR t+ ansible.module_utils.six.moves.urllib.parseR t ansible.module_utils.urlsR
R R R R* t __name__( ( ( sF /usr/lib/python2.7/site-packages/ansible/modules/notification/grove.pyt <module> s
)
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]