30 lines
		
	
	
		
			933 B
		
	
	
	
		
			Nginx Configuration File
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			933 B
		
	
	
	
		
			Nginx Configuration File
		
	
	
	
	
	
{% set indent_increment = 4 %}
 | 
						|
 | 
						|
{%- macro nginx_block(value, key=None, operator=' ', delim=';', ind=0) -%}
 | 
						|
    {%- if value is number or value is string -%}
 | 
						|
        {{ key|indent(ind, True) }}{{ operator }}{{ value }}{{ delim }}
 | 
						|
    {%- elif value is mapping -%}
 | 
						|
        {{ key|indent(ind, True) }}{{ operator }}{{ '{' }}
 | 
						|
        {%- for k, v in value.items() %}
 | 
						|
{{ nginx_block(v, k, operator, delim, (ind + indent_increment)) }}
 | 
						|
        {%- endfor %}
 | 
						|
{{ '}'|indent(ind, True) }}
 | 
						|
    {%- elif value is iterable -%}
 | 
						|
        {%- for v in value %}
 | 
						|
{{ nginx_block(v, key, operator, delim, ind) }}
 | 
						|
        {%- endfor -%}
 | 
						|
    {%- else -%}
 | 
						|
        {{ key|indent(ind, True) }}{{ operator }}{{ value }}{{ delim }}
 | 
						|
    {%- endif -%}
 | 
						|
{%- endmacro -%}
 | 
						|
 | 
						|
# Default nginx server configuration
 | 
						|
#
 | 
						|
# **** DO NOT EDIT THIS FILE ****
 | 
						|
#
 | 
						|
# This file is managed by Salt.
 | 
						|
 | 
						|
{% for key, value in config.items() %}
 | 
						|
{{ nginx_block(value, key) }}
 | 
						|
{%- endfor -%}
 |