Current File : //lib/python2.7/site-packages/cloudinit/config/cc_phone_home.pyo |
�
oB�]c @ sq d Z d d l m Z d d l m Z d d l m Z d d l m Z e Z d d d d d
d g Z d � Z d
S( s�
Phone Home
----------
**Summary:** post data to url
This module can be used to post data to a remote host after boot is complete.
If the post url contains the string ``$INSTANCE_ID`` it will be replaced with
the id of the current instance. Either all data can be posted or a list of
keys to post. Available keys are:
- ``pub_key_dsa``
- ``pub_key_rsa``
- ``pub_key_ecdsa``
- ``instance_id``
- ``hostname``
- ``fdqn``
**Internal name:** ``cc_phone_home``
**Module frequency:** per instance
**Supported distros:** all
**Config keys**::
phone_home:
url: http://example.com/$INSTANCE_ID/
post:
- pub_key_dsa
- instance_id
- fqdn
tries: 10
i����( t templater( t
url_helper( t util( t PER_INSTANCEt pub_key_dsat pub_key_rsat
pub_key_ecdsat instance_idt hostnamet fqdnc C s� t | � d k r( t j | d � } n* d | k rH | j d | � d S| d } d | k rr | j d | � d S| d } | j d d � } | j d � } y t | � } Wn* t k
r� d } t j | d
| � n X| d k r� t } n i } | j
� | d <| j � | d <| j d
t � | d
<i d d 6d d 6d d 6}
xX |
j
� D]J \ } } y t j | � | | <WqSt k
r�t j | d | � qSXqSWi }
xE | D]= } | | k r�| | |
| <q�d |
| <| j d | � q�Wi } xC |
j
� D]5 \ } } | d k r'd | | <qt | � | | <qWi | d d 6} t j | | � } y5 t j | d | d | d d d t j | j � �Wn'