infra/pycon.fr.yml

150 lines
4.8 KiB
YAML
Raw Normal View History

2019-12-16 21:09:24 +00:00
---
2019-12-16 22:58:06 +00:00
- hosts: webservers
vars:
2019-12-18 14:28:51 +00:00
nginx_public_deploy_key: "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAINbgxOufHY7SxQrJNTlHmye+xeNHBA1O5SGtGhGeOVZM"
2019-12-16 21:09:24 +00:00
tasks:
- name: Basic setup
include_role: name=common
- name: Setup PyConFr
include_role: name=julienpalard.nginx
vars:
nginx_owner: pyconfr
nginx_domain: pycon.fr
nginx_certificates: [pycon.fr, www.pycon.fr]
nginx_path: /var/www/pycon.fr/
nginx_conf: |
server
{
listen 80;
server_name pycon.fr www.pycon.fr;
access_log /var/log/nginx/pycon.fr-access.log;
error_log /var/log/nginx/pycon.fr-error.log;
return 301 https://$host$request_uri;
}
server
{
listen 443 ssl;
server_name pycon.fr www.pycon.fr;
access_log /var/log/nginx/pycon.fr-access.log;
error_log /var/log/nginx/pycon.fr-error.log;
include snippets/letsencrypt-pycon.fr.conf;
root /var/www/pycon.fr/;
location = / {
return 302 https://www.pycon.fr/2019$request_uri;
}
rewrite ^/2018/$ /2018/fr/index/ last;
rewrite ^/2018/(A-Za-z-)+/$ /2018/fr/$1/ last;
}
- name: Setup PyConFr 2012
include_role: name=julienpalard.nginx
vars:
nginx_domain: 2012.pycon.fr
nginx_certificates: [2012.pycon.fr]
nginx_conf: |
server
{
listen 80;
server_name 2012.pycon.fr;
access_log /var/log/nginx/2012.pycon.fr-access.log;
error_log /var/log/nginx/2012.pycon.fr-error.log;
return 301 https://pycon.fr/2012/;
}
server
{
listen 443 ssl;
server_name 2012.pycon.fr;
access_log /var/log/nginx/2012.pycon.fr-access.log;
error_log /var/log/nginx/2012.pycon.fr-error.log;
include snippets/letsencrypt-2012.pycon.fr.conf;
return 301 https://pycon.fr/2012/;
}
2019-12-16 21:09:24 +00:00
- name: Setup PyConFr 2011
include_role: name=julienpalard.nginx
2019-12-16 21:09:24 +00:00
vars:
nginx_domain: 2011.pycon.fr
nginx_certificates: [2011.pycon.fr]
nginx_conf: |
server
{
listen 80;
server_name 2011.pycon.fr;
access_log /var/log/nginx/2011.pycon.fr-access.log;
error_log /var/log/nginx/2011.pycon.fr-error.log;
return 301 https://pycon.fr/2011/;
}
2019-12-16 21:09:24 +00:00
server
{
listen 443 ssl;
server_name 2011.pycon.fr;
access_log /var/log/nginx/2011.pycon.fr-access.log;
error_log /var/log/nginx/2011.pycon.fr-error.log;
include snippets/letsencrypt-2011.pycon.fr.conf;
return 301 https://pycon.fr/2011/;
}
2019-12-16 21:09:24 +00:00
2019-12-19 14:53:22 +00:00
- name: Setup PyConFr 2010
include_role: name=julienpalard.nginx
vars:
nginx_domain: 2010.pycon.fr
nginx_certificates: [2010.pycon.fr]
nginx_conf: |
server
{
listen 80;
server_name 2010.pycon.fr;
access_log /var/log/nginx/2010.pycon.fr-access.log;
error_log /var/log/nginx/2010.pycon.fr-error.log;
return 301 https://pycon.fr/2010/;
}
server
{
listen 443 ssl;
server_name 2010.pycon.fr;
access_log /var/log/nginx/2010.pycon.fr-access.log;
error_log /var/log/nginx/2010.pycon.fr-error.log;
include snippets/letsencrypt-2010.pycon.fr.conf;
return 301 https://pycon.fr/2010/;
}
2019-12-16 21:09:24 +00:00
- name: Setup sigal of paullaroid.pycon.fr
include_role: name=julienpalard.nginx
2019-12-16 21:09:24 +00:00
vars:
nginx_owner: paullaroid
nginx_domain: paullaroid.pycon.fr
nginx_certificates: [paullaroid.pycon.fr]
nginx_path: /var/www/paullaroid.pycon.fr/
- name: Setup fr.pycon.org
include_role: name=julienpalard.nginx
vars:
nginx_domain: fr.pycon.org
nginx_certificates: [fr.pycon.org]
nginx_conf: |
server
{
listen 80;
server_name fr.pycon.org;
access_log /var/log/nginx/fr.pycon.org-access.log;
error_log /var/log/nginx/fr.pycon.org-error.log;
return 301 https://pycon.fr/;
}
server
{
listen 443 ssl;
server_name fr.pycon.org;
access_log /var/log/nginx/fr.pycon.org-access.log;
error_log /var/log/nginx/fr.pycon.org-error.log;
include snippets/letsencrypt-fr.pycon.org.conf;
return 301 https://pycon.fr/;
}