diff --git a/basics.yml b/basics.yml index 6d0b9dd..3a16e43 100644 --- a/basics.yml +++ b/basics.yml @@ -5,6 +5,12 @@ - ffhh-basics tags: basics +- hosts: nginx + roles: + - nginx + - error-pages + tags: nginx + - hosts: certbot roles: - certbot @@ -14,8 +20,3 @@ roles: - certsync tags: certsync - -- hosts: nginx - roles: - - nginx - tags: nginx diff --git a/inventory/hosts b/inventory/hosts index 2a096f7..399d289 100644 --- a/inventory/hosts +++ b/inventory/hosts @@ -2,35 +2,26 @@ jitsi ansible_host=jitsi.hamburg.freifunk.net speicher ansible_host=speicher.hamburg.freifunk.net srv01 ansible_host=srv01.hamburg.freifunk.net -#srv02 ansible_host=srv02.hamburg.freifunk.net srv03 ansible_host=srv03.hamburg.freifunk.net [certbot] jitsi speicher srv01 -#srv02 [certsync] srv03 -[media] -#srv02 - -[meta] -#srv02 - [nginx] -#gw03-new ansible_host=gw03-new.hamburg.freifunk.net jitsi speicher +srv01 +srv03 [updates] srv01 srv03 [vms] -#gw03-new srv01 -#srv02 srv03 diff --git a/roles/error-pages/files/error-pages.conf b/roles/error-pages/files/error-pages.conf new file mode 100644 index 0000000..aecc17c --- /dev/null +++ b/roles/error-pages/files/error-pages.conf @@ -0,0 +1,5 @@ +error_page 502 /_error-pages/502.html; + +location ^~ /_error-pages { + root /var/www; +} diff --git a/roles/error-pages/files/error-pages/502.html b/roles/error-pages/files/error-pages/502.html new file mode 100644 index 0000000..4788012 --- /dev/null +++ b/roles/error-pages/files/error-pages/502.html @@ -0,0 +1,10 @@ + + + + + Bad Gateway + + + + Bad Gateway Traffic Sign + diff --git a/roles/error-pages/files/error-pages/bad_gateway.png b/roles/error-pages/files/error-pages/bad_gateway.png new file mode 100644 index 0000000..1bfdffa Binary files /dev/null and b/roles/error-pages/files/error-pages/bad_gateway.png differ diff --git a/roles/error-pages/files/error-pages/style.css b/roles/error-pages/files/error-pages/style.css new file mode 100644 index 0000000..e26b0ec --- /dev/null +++ b/roles/error-pages/files/error-pages/style.css @@ -0,0 +1,10 @@ +body { + display: flex; + width: 100vw; + height: 100vh; + margin: 0; + padding: 0; + align-items: center; + justify-content: center; + background: white; +} diff --git a/roles/error-pages/tasks/main.yml b/roles/error-pages/tasks/main.yml new file mode 100644 index 0000000..d0f5c6a --- /dev/null +++ b/roles/error-pages/tasks/main.yml @@ -0,0 +1,15 @@ +--- +- name: create directory + file: + path: /var/www/_error-pages + state: directory + +- name: copy error-pages + copy: + src: error-pages/ + dest: /var/www/_error-pages/ + +- name: copy error-pages.conf + copy: + src: error-pages.conf + dest: /etc/nginx/snippets/