{% for x509 in vhosts_x509.results %} {%- set vhost = x509.vhost -%} server { {% if vhost.ssl is defined and vhost.ssl %} listen {{ vhost.listen | default('443') }} ssl; ssl_certificate "{{ x509.cert_path }}"; ssl_certificate_key "{{ x509.key_path }}"; {% else %} listen {{ vhost.listen | default('80 default_server') }}; {% endif %} {% if vhost.server_name is defined %} server_name {{ vhost.server_name }}; {% endif %} {% if vhost.root is defined %} root {{ vhost.root }}; {% endif %} index {{ vhost.index | default('index.html index.htm') }}; {% if vhost.error_page is defined %} error_page {{ vhost.error_page }}; {% endif %} {% if vhost.access_log is defined %} access_log {{ vhost.access_log }}; {% endif %} {% if vhost.error_log is defined %} error_log {{ vhost.error_log }} error; {% endif %} {% if vhost.return is defined %} return {{ vhost.return }}; {% endif %} {% if vhost.extra_parameters is defined %} {{ vhost.extra_parameters|indent(4) }} {% endif %} } {% endfor %}