 d5262ea5df
			
		
	
	
		d5262ea5df
		
	
	
	
	
		
			
			First implementation of TOFS for: nginx_config, passenger_config, servers_config and snippets Introduced tplroot on modified files as well Fixed GH link of nginx.conf file in docs/TOFS_pattern.rst Fixed test for snippets name pillar
		
			
				
	
	
		
			30 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
		
			1.0 KiB
		
	
	
	
		
			Plaintext
		
	
	
	
	
	
| {% set ind_increment = 4 %}
 | |
| {%- macro server_config(values, key='', ind=0, lb='\n', delim=';', operator=' ') -%}
 | |
|     {%- for value in values -%}
 | |
|         {%- if value is number or value is string -%}
 | |
| {{ key|indent(ind, True) }}{{ operator }}{{ value }}{{ delim }}{{ lb }}
 | |
|         {%- elif value is mapping -%}
 | |
|             {%- for k, v in value.items() -%}
 | |
|                 {%- if v is number or v is string -%}
 | |
| {{ server_config([v], k, ind) }}
 | |
|                 {%- elif v|length() > 0 and (v[0] is number or v[0] is string) -%}
 | |
| {{ server_config(v, k, ind) }}
 | |
|                 {%- else -%}
 | |
| {{ lb }}{{ k|indent(ind, True) }} {{ '{' }}
 | |
| {{ server_config(v, '', ind + ind_increment) -}}
 | |
| {{ '}'|indent(ind, True) }}{{ lb }}
 | |
|                 {%- endif -%}
 | |
|             {%- endfor -%}
 | |
|         {%- elif value is iterable -%}
 | |
| {{ server_config(value, ind + ind_increment, delim, operator) }}
 | |
|         {%- endif -%}
 | |
|     {%- endfor -%}
 | |
| {%- endmacro -%}
 | |
| 
 | |
| # Nginx server configuration
 | |
| #
 | |
| # **** DO NOT EDIT THIS FILE ****
 | |
| #
 | |
| # This file is managed by Salt.
 | |
| {{ server_config(config) }}
 |