HEX
Server: Apache
System: Linux server2.voipitup.com.au 4.18.0-553.109.1.lve.el8.x86_64 #1 SMP Thu Mar 5 20:23:46 UTC 2026 x86_64
User: posscale (1027)
PHP: 8.2.30
Disabled: exec,passthru,shell_exec,system
Upload Files
File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/pillar/__pycache__/hiera.cpython-310.pyc
o

�N�g;�@s:dZddlZddlZddlZe�e�Zdd�Zdd�Z	dS)z#
Use hiera data as a Pillar source
�NcCstjj�d�r	dSdS)z+
    Only return if hiera is installed
    ZhieraF)�salt�utils�path�which�rr�E/opt/saltstack/salt/lib/python3.10/site-packages/salt/pillar/hiera.py�__virtual__srcCs|d|��}t��D]\}}t|t�r|d|�d|�d�7}q	ztjj�td|��}W|St	y=t
�d|�iYSw)z+
    Execute hiera and return the data
    z	hiera -c � z='�'zcmd.runz,Hiera YAML data failed to parse from conf %s)Z
__grains__�items�
isinstance�strrrZyamlZ	safe_loadZ__salt__�	Exception�log�critical)Z	minion_idZpillarZconf�cmd�key�val�datarrr�
ext_pillars

���r)
�__doc__�loggingZsalt.utils.pathrZsalt.utils.yaml�	getLogger�__name__rrrrrrr�<module>s