%PDF- %PDF-
| Direktori : /proc/self/root/proc/self/root/proc/self/root/lib/python2.7/site-packages/salt/utils/ |
| Current File : //proc/self/root/proc/self/root/proc/self/root/lib/python2.7/site-packages/salt/utils/vault.pyo |
�
���^c @@ s� d Z d d l m Z m Z m Z d d l Z d d l Z d d l Z d d l Z d d l
Z d d l Z e j e
� Z e j d � j e j � d a d � Z d � Z d � Z d d e d � Z d � Z d
� Z d S( u�
:maintainer: SaltStack
:maturity: new
:platform: all
Utilities supporting modules for Hashicorp Vault. Configuration instructions are
documented in the execution module docs.
i ( t absolute_importt print_functiont unicode_literalsNu requestsc C@ sK y t s t j j t � a t SWn$ t k
rF } t j d | � t SXd S( Nu Could not load __salt__: %s(
t __salt__t saltt loadert minion_modst __opts__t Truet Exceptiont logt errort False( t e( ( s4 /usr/lib/python2.7/site-packages/salt/utils/vault.pyt __virtual__ s c C@ s� t d } t d } t j d d � d k r� d j | � } t j d | � t j t j j
| | � � } t d d d | | g �} nb d
j | � } t j d | | � t j t j j
| | � � } t d d d
| d | d t �} | st j
d � t j j | � � n t | t � sFt j
d | � t j j | � � n d | k r{t j
d | d � t j j | � � n i | d d 6| d d 6| j d d � d 6S( u`
Get a token with correct policies for the minion, and the url to the Vault
service
u idu pki_diru __roleu minionu {0}/minion.pemu4 Running on minion, signing token request with key %su publish.runneru vault.generate_tokent argu {0}/master.pemu; Running on master, signing token request for %s with key %su saltutil.runnert minion_idt signaturet impersonated_by_masteru` Failed to get token from master! No result returned - is the peer publish configuration correct?u; Failed to get token from master! Response is not a dict: %su erroru: Failed to get token from master! An error was returned: %su urlu tokenu verifyN( t
__grains__R t gett formatR
t debugt base64t b64encodeR t cryptt sign_messageR R R t
exceptionst CommandExecutionErrort
isinstancet dictt None( R t pki_dirt private_keyR t result( ( s4 /usr/lib/python2.7/site-packages/salt/utils/vault.pyt _get_token_and_url_from_master'