%PDF- %PDF-
Direktori : /proc/self/root/lib/python2.7/site-packages/cloudinit/config/ |
Current File : //proc/self/root/lib/python2.7/site-packages/cloudinit/config/cc_phone_home.pyc |
� 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'