implement inline config
This commit is contained in:
parent
94e48cbdae
commit
4ea5f2c6be
2 changed files with 14 additions and 5 deletions
|
@ -46,6 +46,8 @@ http_sites:
|
|||
`location`:
|
||||
templates:
|
||||
- `template`
|
||||
config:
|
||||
- `config`
|
||||
...
|
||||
```
|
||||
|
||||
|
@ -53,7 +55,7 @@ http_sites:
|
|||
|
||||
`root_snippets` is a list of snippets/templates (To be determine) containing configurations for the http server.
|
||||
|
||||
`locations` is a dictionnary of location block. `location` (the key of an item) is the location (eg, "/"), `template` is the jinja template defining the contant of the location block. Other variables can be added to the location block depending on the template used.
|
||||
`locations` is a dictionnary of location block. `location` (the key of an item) is the location (eg, "/"), `template` are the jinja templates defining the contant of the location block. Other variables can be added to the location block depending on the template used. `config` is a string added directly to the config of the location block.
|
||||
|
||||
Inside the templates, `server_name` is accessed with `{{ item.key }}`, en variables of the server block with `{{ item.value.varname }}`.
|
||||
|
||||
|
|
|
@ -52,12 +52,19 @@ server {
|
|||
{% for location in (item.value.locations | default({}) | dict2items) -%}
|
||||
location {{ location.key }} {
|
||||
{% filter indent(width=8) -%}
|
||||
{% for template in (location.value.templates | default([])) -%}
|
||||
{% include template -%}
|
||||
{%- endfor %}
|
||||
{%- for config in (location.value.config | default([])) -%}
|
||||
{{ config }}
|
||||
|
||||
{%- endfor -%}
|
||||
{%- for template in (location.value.templates | default([])) -%}
|
||||
{% include template %}
|
||||
|
||||
{%- endfor -%}
|
||||
{%- endfilter %}
|
||||
|
||||
}
|
||||
{%- endfor %}
|
||||
|
||||
{% endfor %}
|
||||
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue