aboutsummaryrefslogtreecommitdiffstats
path: root/playbooks/webserver_public.yml
blob: b362eed19dc54db6b38422eb574f10c369bd7b0f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
- name: configure public web server
  hosts: dmz-www1
  roles:
    - role: common
      tags: common

    - role: apache_vhost
      apache_server_name: www.example.com
      apache_server_aliases: [example.com]
      apache_canonical_hostname: www.example.com
      apache_letsencrypt: yes
      apache_document_root: /var/www/www.example.com
      tags: apache

    - role: archive_job
      tags: archive
      archive_name: www
      archive_shell: >-
        TIMESTAMP=$(date +%Y%m%d%H%M%S);
        tar czf "www-${TIMESTAMP}.tar.gz"
        --transform "s|^\.|www-${TIMESTAMP}|"
        -C "{{ apache_public_dir }}" {% for dir in apache_backup_dirs %}{{ dir | quote }} {% endfor %}

    # prosody letsencrypt proxy
    - role: prosody_letsencrypt_proxy
      prosody_le_role: master
      tags: prosody

  tasks:
    - name: create webroot
      file:
        path: /var/www/www.example.com
        state: directory
        owner: root
        group: webmasters
        mode: 02770
      tags: apache