--- - name: Basic Setup hosts: glt-stream roles: - role: apt-repo/base - role: core/base - role: core/sshd - role: core/zsh - role: core/ntp - role: apt-repo/spreadspace - role: acmetool/base - role: nginx/base - name: storage/lvm/volume lvm_volume: vg: "{{ host_name }}" lv: www size: 10G fs: ext4 dest: /srv/www post_tasks: - name: create base directory for static www content file: path: /srv/www/stream state: directory - name: configure default vhost stream.linuxtage.at vars: nginx_vhost: default: yes name: stream template: static-files-with-acme acme: yes hostnames: - stream.linuxtage.at extra_directives: |- add_header Access-Control-Allow-Headers "origin,range,accept-encoding,referer"; add_header Access-Control-Allow-Methods "GET,HEAD,OPTIONS"; add_header Access-Control-Allow-Origin "*"; add_header Access-Control-Expose-Headers "Server,range,Content-Length,Content-Range,Date"; locations: '/': root: /srv/www/stream index: index.html '/preped': root: /srv/www/stream autoindex: {} include_role: name: nginx/vhost