%PDF- %PDF-
Mini Shell

Mini Shell

Direktori : /lib/python2.7/site-packages/salt/pillar/
Upload File :
Create Path :
Current File : //lib/python2.7/site-packages/salt/pillar/foreman.pyo

�
���^c@@s�dZddlmZmZmZddlZddlmZyddlZe	Z
Wnek
rmeZ
nXi	dd6dd6d	d
6dd6e	d
6dd6dd6dd6e	d6Zeje�ZdZd�Zddd�ZdS(u�
A module to pull data from Foreman via its API into the Pillar dictionary


Configuring the Foreman ext_pillar
==================================

Set the following Salt config to setup Foreman as external pillar source:

.. code-block:: yaml

  ext_pillar:
    - foreman:
        key: foreman # Nest results within this key
        only: ['hostgroup_name', 'parameters'] # Add only these keys to pillar

  foreman.url: https://example.com/foreman_api
  foreman.user: username # default is admin
  foreman.password: password # default is changeme

The following options are optional:

.. code-block:: yaml

  foreman.api: apiversion # default is 2 (1 is not supported yet)
  foreman.verifyssl: False # default is True
  foreman.certfile: /etc/ssl/certs/mycert.pem # default is None
  foreman.keyfile: /etc/ssl/private/mykey.pem # default is None
  foreman.cafile: /etc/ssl/certs/mycert.ca.pem # default is None
  foreman.lookup_parameters: True # default is True

An alternative would be to use the Foreman modules integrating Salt features
in the Smart Proxy and the webinterface.

Further information can be found on `GitHub <https://github.com/theforeman/foreman_salt>`_.

Module Documentation
====================
i(tabsolute_importtprint_functiontunicode_literalsN(tsixuhttp://foreman/apiuforeman.urluadminuforeman.useruchangemeuforeman.passwordiuforeman.apiuforeman.verifyssluforeman.certfileuforeman.keyfileuforeman.cafileuforeman.lookup_parametersuforemancC@sts
tStS(u6
    Only return if all the modules are available
    (tHAS_REQUESTStFalset__virtualname__(((s7/usr/lib/python2.7/site-packages/salt/pillar/foreman.pyt__virtual__Hsc@s�td}td}td}td}td}td}	td}
td}td	}tjd
||�y(|dkr�tjd�t�nid
tj|�dd6}
|r�|dk	r�|}ntj	|d|d||fd|
d|d|	|
f�}|j
��tjd��|rot�}x.�dD]"}|j
i|d|d6�q<W|�d<n|r�t�fd�|D���nWntk
r�tjd�iSX|r�i�|6�n�S(u4
    Read pillar data from Foreman via its API.
    uforeman.urluforeman.useruforeman.passworduforeman.apiuforeman.verifyssluforeman.certfileuforeman.keyfileuforeman.cafileuforeman.lookup_parametersu-Querying Foreman at %r for information for %riuTForeman API v2 is supported only, please specifyversion 2 in your Salt master configuversion=u,application/jsonuacceptu/hosts/tauththeaderstverifytcertu)Raw response of the Foreman request is %ruall_parametersuvalueunameu
parametersc3@s+|]!}|�kr|�|fVqdS(N((t.0tk(tresult(s7/usr/lib/python2.7/site-packages/salt/pillar/foreman.pys	<genexpr>�su*Could not fetch host data via Foreman API:N(t__opts__tlogtinfoterrort	ExceptionRt	text_typetNonetrequeststgettjsontdebugtdicttupdatet	exception(t	minion_idtpillartkeytonlyturltusertpasswordtapiR
tcertfiletkeyfiletcafiletlookup_parametersR	trespt
parameterstparam((Rs7/usr/lib/python2.7/site-packages/salt/pillar/foreman.pyt
ext_pillarQsN









			 
#
((t__doc__t
__future__RRRtloggingtsalt.extRRtTrueRtImportErrorRRRt	getLoggert__name__RRRR,(((s7/usr/lib/python2.7/site-packages/salt/pillar/foreman.pyt<module>(s,




	

Zerion Mini Shell 1.0