�
�Udac @` sh d d l m Z m Z m Z e Z d d l Z d d l m Z d d l m
Z
d e
f d � � YZ d S( i ( t absolute_importt divisiont print_functionN( t PrefixFactNamespace( t BaseFactCollectort FacterFactCollectorc B` sV e Z d Z e d g � Z d d d � Z d � Z d � Z d � Z d d d � Z
RS( t facterc C` s8 t d d d d � } t t | � j d | d | � d S( Nt namespace_nameR t prefixt facter_t
collectorst namespace( R t superR t __init__( t selfR
R ( ( sK /usr/lib/python2.7/site-packages/ansible/module_utils/facts/other/facter.pyR
s c C` sI | j d d d g �} | j d d d g �} | d k rE | } n | S( NR t opt_dirss /opt/puppetlabs/bint cfacter( t get_bin_patht None( R t modulet facter_patht cfacter_path( ( sK /usr/lib/python2.7/site-packages/ansible/module_utils/facts/other/facter.pyt find_facter$ s
c C` s) | j | d � \ } } } | | | f S( Ns --puppet --json( t run_command( R R R t rct outt err( ( sK /usr/lib/python2.7/site-packages/ansible/module_utils/facts/other/facter.pyt
run_facter. s c C` sH | j | � } | s d S| j | | � \ } } } | d k rD d S| S( Ni ( R R R ( R R R R R R ( ( sK /usr/lib/python2.7/site-packages/ansible/module_utils/facts/other/facter.pyt get_facter_output4 s c C` sZ i } | s | S| j | � } | d k r/ | Sy t j | � } Wn t k
rU n X| S( N( R R t jsont loadst Exception( R R t collected_factst facter_dictt
facter_output( ( sK /usr/lib/python2.7/site-packages/ansible/module_utils/facts/other/facter.pyt collect@ s
N( t __name__t
__module__t namet sett _fact_idsR R
R R R R# ( ( ( sK /usr/lib/python2.7/site-packages/ansible/module_utils/facts/other/facter.pyR s
( t
__future__R R R t typet
__metaclass__R t$ ansible.module_utils.facts.namespaceR t$ ansible.module_utils.facts.collectorR R ( ( ( sK /usr/lib/python2.7/site-packages/ansible/module_utils/facts/other/facter.pyt <module> s
Anons79 File Manager Version 1.0, Coded By Anons79
Email: [email protected]