diff options
| -rw-r--r-- | playbook.yml | 1 | ||||
| -rw-r--r-- | tasks/general.yml | 5 | ||||
| -rw-r--r-- | tasks/network.yml | 5 | ||||
| -rw-r--r-- | templates/usr_local_etc_nginx_nginx.conf.j2 | 15 |
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; |
