aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--playbook.yml1
-rw-r--r--tasks/general.yml5
-rw-r--r--tasks/network.yml5
-rw-r--r--templates/usr_local_etc_nginx_nginx.conf.j215
4 files changed, 26 insertions, 0 deletions
diff --git a/playbook.yml b/playbook.yml
index a140b6b..8ceed7a 100644
--- a/playbook.yml
+++ b/playbook.yml
@@ -19,6 +19,7 @@
smtp_port: "{{ lookup('env', 'SMTP_PORT') }}"
dma_mail_hostname: "{{ lookup('env', 'DMA_MAILNAME') }}"
dma_to_address: "{{ lookup('env', 'DMA_TO_ADDRESS') }}"
+ jan_systems_html_dir: "{{ lookup('env', 'JAN_SYSTEMS_HTML_DIR') }}"
lan_ipv4_cidr: 192.168.0.10/16
lan_ipv4_gateway: 192.168.0.1
lan_search_domain: local.jan.systems
diff --git a/tasks/general.yml b/tasks/general.yml
index 6da663f..f527f87 100644
--- a/tasks/general.yml
+++ b/tasks/general.yml
@@ -1,3 +1,8 @@
+- name: Install rsync
+ package:
+ name: rsync
+ state: present
+
- name: Set up periodic.conf
template:
src: etc_periodic.conf.j2
diff --git a/tasks/network.yml b/tasks/network.yml
index b8af1c8..81983f5 100644
--- a/tasks/network.yml
+++ b/tasks/network.yml
@@ -77,6 +77,11 @@
mode: "0644"
register: nginx_conf
+- name: Copy over jan.systems HTML
+ ansible.posix.synchronize:
+ src: "{{ jan_systems_html_dir.rstrip('/') + '/' }}"
+ dest: /usr/local/www/jan.systems
+
- name: Start nginx
service:
name: nginx
diff --git a/templates/usr_local_etc_nginx_nginx.conf.j2 b/templates/usr_local_etc_nginx_nginx.conf.j2
index f81a82c..333e641 100644
--- a/templates/usr_local_etc_nginx_nginx.conf.j2
+++ b/templates/usr_local_etc_nginx_nginx.conf.j2
@@ -20,6 +20,21 @@ http {
}
}
+ server {
+ listen 80;
+ server_name jan.systems;
+
+ root /usr/local/www/jan.systems;
+ index index.html;
+
+ location / {
+ try_files $uri $uri/ =404;
+ }
+
+ access_log /var/log/nginx/jan.systems/access.log;
+ error_log /var/log/nginx/jan.systems/error.log;
+ }
+
{% for jail in jails -%}
server {
listen 80;