Skip to content
Snippets Groups Projects
Verified Commit 71191572 authored by Jan Alexander Steffens (heftig)'s avatar Jan Alexander Steffens (heftig)
Browse files

roles/syncrepo: Add nginx config

parent 8674a9c9
No related branches found
No related tags found
No related merge requests found
......@@ -14,7 +14,7 @@
- { role: sudo, tags: ['sudo', 'archusers'] }
- { role: postgres, tags: ['postgres'] }
- { role: quassel, quassel_domain: "quassel.archlinux.org", tags: ['quassel'] }
- { role: syncrepo, tags: ['syncrepo'] }
- { role: syncrepo, mirror_domain: "mirror.pkgbuild.com", tags: ['syncrepo', 'nginx'] }
- { role: sogrep, tags: ['sogrep'] }
- { role: archbuild, tags: ['archbuild'] }
- { role: public_html, public_domain: "pkgbuild.com", tags: ['nginx'] }
---
- stat: path="/etc/letsencrypt/live/{{ mirror_domain }}/fullchain.pem"
register: certfile
when: 'mirror_domain != ""'
- name: install rsync
pacman: name=rsync state=present
......@@ -23,3 +27,9 @@
line: 'Server = file:///srv/ftp/$repo/os/$arch'
insertbefore: BOF
create: true
- name: set up nginx
template: src=nginx.d.conf.j2 dest=/etc/nginx/nginx.d/syncrepo.conf owner=root group=root mode=0644
notify:
- restart nginx
when: 'mirror_domain != ""'
server {
listen 80;
listen [::]:80;
server_name {{ mirror_domain }};
root /srv/ftp;
include snippets/letsencrypt.conf;
autoindex on;
}
server {
listen 443 ssl http2;
listen [::]:443 ssl http2;
server_name {{ mirror_domain }};
root /srv/ftp;
{% if certfile.stat.exists %}
ssl_certificate /etc/letsencrypt/live/{{ mirror_domain }}/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/{{ mirror_domain }}/privkey.pem;
ssl_trusted_certificate /etc/letsencrypt/live/{{ mirror_domain }}/chain.pem;
{% endif %}
autoindex on;
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment