--- - 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 post_tasks: - name: create logical volume lvol: vg: "{{ host_name }}" lv: www size: 10G - name: create filesystem filesystem: fstype: ext4 dev: "/dev/mapper/{{ host_name | replace('-', '--') }}-www" - name: mount filesytem mount: src: "/dev/mapper/{{ host_name | replace('-', '--') }}-www" path: /srv/www fstype: ext4 state: mounted - 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