Skip to content

Commit 2ee63db

Browse files
author
Mauve Signweaver
committed
ansible: Improve SSL cert config
1 parent 58793b7 commit 2ee63db

File tree

5 files changed

+30
-7
lines changed

5 files changed

+30
-7
lines changed

ansible/roles/distributed_press/defaults/main.yml

+2-1
Original file line numberDiff line numberDiff line change
@@ -14,11 +14,12 @@ distributed_press_host: "localhost"
1414
distributed_press_ipfs_provider: "builtin"
1515

1616
distributed_press_git_repo: "https://github.com/hyphacoop/api.distributed.press.git"
17-
distributed_press_git_branch: "v2.1.4"
17+
distributed_press_git_branch: "v2.1.6"
1818
distributed_press_source: "{{distributed_press_home}}/api.distributed.press"
1919

2020
distributed_press_domain: "example.com"
2121
distributed_press_letsencrypt_email: "[email protected]"
22+
distributed_press_cert_name: "{{distributed_press_domain}}-0001"
2223

2324
# These will be used to be served over nginx along with letsencrypt certs
2425
distributed_press_served_sites: []

ansible/roles/distributed_press/tasks/main.yml

+22
Original file line numberDiff line numberDiff line change
@@ -183,6 +183,28 @@
183183
- name: "Enable NGINX firewall"
184184
shell: "ufw allow 'Nginx Full'"
185185

186+
- name: "Copy over default site config"
187+
template:
188+
src: nginx-default.j2
189+
dest: "/etc/nginx/sites-enabled/default"
190+
191+
- name: "Copy over site config"
192+
template:
193+
src: nginx-site.j2
194+
dest: "/etc/nginx/sites-enabled/{{distributed_press_domain}}"
195+
196+
- name: "Copy over social inbox site config"
197+
when: social_inbox_enabled
198+
template:
199+
src: nginx-social-site.j2
200+
dest: "/etc/nginx/sites-enabled/{{social_inbox_domain}}"
201+
202+
- name: "Copy over static site configs"
203+
template:
204+
src: nginx-static.j2
205+
dest: "/etc/nginx/sites-enabled/{{item}}"
206+
loop: "{{distributed_press_served_sites}}"
207+
186208
- name: "Reload NGINX"
187209
systemd:
188210
daemon_reload: true

ansible/roles/distributed_press/templates/nginx-site.j2

+2-2
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,8 @@ server {
3434

3535
listen [::]:443 ssl ipv6only=on; # managed by Certbot
3636
listen 443 ssl; # managed by Certbot
37-
ssl_certificate /etc/letsencrypt/live/{{distributed_press_domain}}/fullchain.pem; # managed by Certbot
38-
ssl_certificate_key /etc/letsencrypt/live/{{distributed_press_domain}}/privkey.pem; # managed by Certbot
37+
ssl_certificate /etc/letsencrypt/live/{{distributed_press_cert_name}}/fullchain.pem; # managed by Certbot
38+
ssl_certificate_key /etc/letsencrypt/live/{{distributed_press_cert_name}}/privkey.pem; # managed by Certbot
3939
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
4040
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
4141

ansible/roles/distributed_press/templates/nginx-social-site.j2

+2-2
Original file line numberDiff line numberDiff line change
@@ -37,8 +37,8 @@ server {
3737

3838
listen [::]:443 ssl; # managed by Certbot
3939
listen 443 ssl; # managed by Certbot
40-
ssl_certificate /etc/letsencrypt/live/{{distributed_press_domain}}/fullchain.pem; # managed by Certbot
41-
ssl_certificate_key /etc/letsencrypt/live/{{distributed_press_domain}}/privkey.pem; # managed by Certbot
40+
ssl_certificate /etc/letsencrypt/live/{{distributed_press_cert_name}}/fullchain.pem; # managed by Certbot
41+
ssl_certificate_key /etc/letsencrypt/live/{{distributed_press_cert_name}}/privkey.pem; # managed by Certbot
4242
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
4343
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
4444

ansible/roles/distributed_press/templates/nginx-static.j2

+2-2
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,8 @@ server {
3636

3737
listen [::]:443 ssl; # managed by Certbot
3838
listen 443 ssl; # managed by Certbot
39-
ssl_certificate /etc/letsencrypt/live/{{distributed_press_domain}}/fullchain.pem; # managed by Certbot
40-
ssl_certificate_key /etc/letsencrypt/live/{{distributed_press_domain}}/privkey.pem; # managed by Certbot
39+
ssl_certificate /etc/letsencrypt/live/{{distributed_press_cert_name}}/fullchain.pem; # managed by Certbot
40+
ssl_certificate_key /etc/letsencrypt/live/{{distributed_press_cert_name}}/privkey.pem; # managed by Certbot
4141
include /etc/letsencrypt/options-ssl-nginx.conf; # managed by Certbot
4242
ssl_dhparam /etc/letsencrypt/ssl-dhparams.pem; # managed by Certbot
4343
}

0 commit comments

Comments
 (0)