File: //opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/__pycache__/config.cpython-310.pyc
o
�N�g�C � @ sz d Z ddlZddlZddlZddlZddlZddlZddl m
Z
ddlZddlZddl
ZddlZddlm mZ ddlmZ zddlZdZW n eyR dZY nw ejj�� rgej�ejd ddd d
�Zn ej�ejd d
�Ze�e�Z dgZ!e� Z"e"�#d�Z$i d
d�dd�dd�dd�dd�dd�dd�dd�dd�dg �dd�d d!�d"d#�d$d%�d&d�d'd(�d)ddddd*��i d+d�d,d-�d.d/�d0d1�d2d�d3d�d4d5�d6d�d7d�d8d�d9d:�d;d�d<d�d=d�d>e�d?d@�dAdej�e
j%dB�dC���dDg dE�g dF�dG�dH��Z&d\dIdJ�Z'dKdL� Z(dMdN� Z) d]dOdP�Z*d^dQdR�Z+ S d_dTdU�Z,dVdW� Z-d`dXdY�Z.dZd[� Z/dS )az
Return config information
� N)�
LoaderContextTFZ
SystemRootZSystem32ZdriversZetc�hosts�*�__opts__zmongo.db�saltzmongo.password� z
mongo.porti�i z
mongo.userzredis.db�0z
redis.hostz
redis.porti� ztest.fooZunconfiguredzca.cert_base_pathz/etc/pkiz
solr.coresz solr.hostZ localhostz solr.portZ8983zsolr.baseurlz/solrz solr.type�masterzsolr.request_timeoutzsolr.init_scriptz/etc/rc.d/solrzsolr.dih.import_options)Zclean�optimizeZcommit�verbosezsolr.backup_pathzsolr.num_backups� zpoudriere.configz/usr/local/etc/poudriere.confzpoudriere.config_dirz/usr/local/etc/poudriere.dzldap.urizldap.serverz ldap.portZ389zldap.tlszldap.no_verifyzldap.anonymousz
ldap.scope� z
ldap.attrszldap.binddnzldap.bindpwz
hosts.filezaliases.filez/etc/aliasesZvirtzsalt-images)ZtunnelZimageszdocker-exec)ZAliasesZLinksZ
IPAMConfig)Z IPAddressZGatewayZGlobalIPv6AddressZIPv6Gateway)ZstaticZ automatic)zdocker.exec_driverz!docker.compare_container_networksc C s | r| S t d�S )zq
Return the backup mode
CLI Example:
.. code-block:: bash
salt '*' config.backup_mode
�backup_mode)�option)Zbackup� r �G/opt/saltstack/salt/lib/python3.10/site-packages/salt/modules/config.pyr ^ s
r c C s t jj�| �S )z�
Return a mode value, normalized to a string
CLI Example:
.. code-block:: bash
salt '*' config.manage_mode
)r �utils�filesZnormalize_mode)�moder r r �manage_modem s
r c C s t j�| �jtjjjv S )z�
Returns a boolean value based on whether or not the URI passed has a valid
remote file protocol designation
CLI Example:
.. code-block:: bash
salt '*' config.valid_fileproto salt://path/to/file
)�urllib�parse�urlparse�schemer r r ZVALID_PROTOS)Zurir r r �valid_fileproto} s r c
s& |r
d } } }}|du r|sdni }|sN|s | t v r t | S |s*| tv r*t| S |s4| tv r4t| S |sD| t�di �v rDtd | S | tv rLt| S |S i �|t�di �f|tf|tf|t ffD ]\}� |sx��� fdd�t�� | �D �� qb�fdd�t�t| �D �D ]} t| �| <