File manager - Edit - /opt/saltstack/salt/lib/python3.10/site-packages/salt/netapi/rest_cherrypy/__pycache__/wsgi.cpython-310.pyc
Back
o ;j� � @ s. d Z ddlZddlZdd� Zdd� Ze� ZdS )a� Deployment ========== The ``rest_cherrypy`` netapi module is a standard Python WSGI app. It can be deployed one of two ways. :program:`salt-api` using the CherryPy server --------------------------------------------- The default configuration is to run this module using :program:`salt-api` to start the Python-based CherryPy server. This server is lightweight, multi-threaded, encrypted with SSL, and should be considered production-ready. See the section above for performance expectations. Using a WSGI-compliant web server --------------------------------- This module may be deployed on any WSGI-compliant server such as Apache with mod_wsgi or Nginx with FastCGI, to name just two (there are many). Note, external WSGI servers handle URLs, paths, and SSL certs directly. The ``rest_cherrypy`` configuration options are ignored and the ``salt-api`` daemon does not need to be running at all. Remember Salt authentication credentials are sent in the clear unless SSL is being enforced! An example Apache virtual host configuration:: <VirtualHost *:80> ServerName example.com ServerAlias *.example.com ServerAdmin webmaster@example.com LogLevel warn ErrorLog /var/www/example.com/logs/error.log CustomLog /var/www/example.com/logs/access.log combined DocumentRoot /var/www/example.com/htdocs WSGIScriptAlias / /path/to/salt/netapi/rest_cherrypy/wsgi.py </VirtualHost> � Nc C s4 ddl } ddlm} | j�tj�dd��}|�|�S )zJ Grab the opts dict of the master config by trying to import Salt r N)�appZSALT_MASTER_CONFIGz/etc/salt/master) Zsalt.configZsalt.netapi.rest_cherrypyr �configZ client_config�os�environ�getZget_app)�saltr Z__opts__� r �R/opt/saltstack/salt/lib/python3.10/site-packages/salt/netapi/rest_cherrypy/wsgi.py� bootstrap_app6 s � r c s | � � fdd�}|S )z� Returns a WSGI application function. If you supply the WSGI app and config it will use that, otherwise it will try to obtain them from a local Salt installation c s<