--- - name: Basic Setup hosts: sk-testvm roles: - role: apt-repo/base - role: core/base - role: core/sshd/base - role: core/zsh - role: core/ntp - name: Payload Setup hosts: sk-testvm vars: cert_provider: static roles: - role: "x509/{{ cert_provider }}/base" - role: nginx/base post_tasks: - name: make sure document root directories exist loop: - test - default file: path: "/var/www/{{ item }}" state: directory - name: install index.html for default server copy: dest: /var/www/default/index.html content: | No Such Site

You have reached testvm.elev8.at, nothing to see here.

- name: install default vhost vars: nginx_vhost: default: yes name: nosuchsite template: generic tls: certificate_provider: "{{ cert_provider }}" hsts: no hostnames: - testvm.elev8.at locations: '/': root: /var/www/default index: index.html static_cert_config: "{{ static_cert_config__default }}" include_role: name: nginx/vhost - name: install index.html for test server copy: dest: /var/www/test/index.html content: | This is Test

If you can read this the test was successful.

- name: install test vhost vars: nginx_vhost: name: test template: generic tls: certificate_provider: "{{ cert_provider }}" hsts: no hostnames: - test.spreadspace.org - test.spreadspace.com - test.spreadspace.net - test.spreadspace.systems locations: '/': root: /var/www/test index: index.html static_cert_config: "{{ static_cert_config__test }}" include_role: name: nginx/vhost