293 lines
9.9 KiB
YAML
293 lines
9.9 KiB
YAML
---
|
|
|
|
- hosts: mdk
|
|
vars:
|
|
letsencrypt_email: julien@palard.fr
|
|
tasks:
|
|
- name: Setup mdk.fr
|
|
include_role: name=julienpalard.nginx
|
|
vars:
|
|
nginx_domain: mdk.fr
|
|
nginx_certificates: [mdk.fr, www.mdk.fr, julien.palard.fr, mandark.fr, sizeof.fr, www.mandark.fr, www.sizeof.fr]
|
|
nginx_owner: mdk_fr
|
|
nginx_path: /var/www/mdk.fr/
|
|
nginx_public_deploy_key: |
|
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIC/8I1ecV8EutLc+Qx6Q8b2RhzXMl9n23LznNlw+MQtM mdk.fr
|
|
ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIETtLGjVKqpQ4bQRh108Bi5vkc8omuEwZPEUbeysLfci formations
|
|
nginx_conf: |
|
|
server
|
|
{
|
|
listen 80;
|
|
server_name julien.palard.fr sizeof.fr www.sizeof.fr;
|
|
access_log /var/log/nginx/redirects-access.log;
|
|
error_log /var/log/nginx/redirects-error.log;
|
|
return 301 https://mdk.fr;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 80;
|
|
server_name mdk.fr www.mdk.fr mandark.fr www.mandark.fr;
|
|
access_log /var/log/nginx/redirects-access.log;
|
|
error_log /var/log/nginx/redirects-error.log;
|
|
return 301 https://mdk.fr$request_uri;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 443 ssl;
|
|
server_name julien.palard.fr sizeof.fr www.sizeof.fr;
|
|
access_log /var/log/nginx/redirects-access.log;
|
|
error_log /var/log/nginx/redirects-error.log;
|
|
include snippets/letsencrypt-mdk.fr.conf;
|
|
return 301 https://mdk.fr;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 443 ssl;
|
|
server_name www.mdk.fr mandark.fr www.mandark.fr;
|
|
access_log /var/log/nginx/redirects-access.log;
|
|
error_log /var/log/nginx/redirects-error.log;
|
|
include snippets/letsencrypt-mdk.fr.conf;
|
|
return 301 https://mdk.fr$request_uri;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 443 ssl;
|
|
charset utf-8;
|
|
server_name mdk.fr;
|
|
access_log /var/log/nginx/mdk.fr-access.log;
|
|
error_log /var/log/nginx/mdk.fr-error.log;
|
|
include snippets/letsencrypt-mdk.fr.conf;
|
|
|
|
location /noindex/ {
|
|
autoindex off;
|
|
}
|
|
|
|
location /index/ {
|
|
autoindex on;
|
|
}
|
|
|
|
root /var/www/mdk.fr/;
|
|
index index.html;
|
|
}
|
|
|
|
- name: Setup palard.fr
|
|
include_role: name=julienpalard.nginx
|
|
vars:
|
|
nginx_domain: palard.fr
|
|
nginx_certificates: [palard.fr, www.palard.fr]
|
|
nginx_conf: |
|
|
server
|
|
{
|
|
listen 80;
|
|
server_name palard.fr www.palard.fr;
|
|
access_log /var/log/nginx/palard.fr-access.log;
|
|
error_log /var/log/nginx/palard.fr-error.log;
|
|
return 301 https://$host$request_uri;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 443 ssl;
|
|
charset utf-8;
|
|
server_name palard.fr www.palard.fr;
|
|
access_log /var/log/nginx/palard.fr-access.log;
|
|
error_log /var/log/nginx/palard.fr-error.log;
|
|
include snippets/letsencrypt-palard.fr.conf;
|
|
root /var/www/palard.fr/;
|
|
}
|
|
|
|
- name: Create /var/www/palard.fr/
|
|
file:
|
|
path: /var/www/palard.fr/
|
|
state: directory
|
|
mode: 0755
|
|
|
|
- name: palard.fr page
|
|
copy:
|
|
dest: /var/www/palard.fr/index.html
|
|
mode: 0644
|
|
content: |
|
|
<!DOCTYPE html>
|
|
<html lang="fr">
|
|
<head>
|
|
<meta charset="utf-8" />
|
|
<title>palard.fr</title>
|
|
</head>
|
|
<body>
|
|
<h1>Bonjour et bienvenu sur la FAQ de <i>palard.fr</i></h1>
|
|
<p>
|
|
Q: À qui le domaine appartient ?<br/>
|
|
A: C'est <a href="https://mdk.fr">Julien Palard</a> qui s'occupe de palard.fr.
|
|
</p>
|
|
<p>
|
|
Q: Je suis un Palard, je peux avoir un email en @palard.fr moi aussi ?<br/>
|
|
A: Oui ! Volontiers, envoie moi un mail à julien@palard.fr, j'héberge ça chez <a href="https://protonmail.com">Protonmail</a>.
|
|
</p>
|
|
<p>
|
|
Q: Et c'est gratuit un mail en @palard.fr ?<br/>
|
|
A: Non, ça me coûte 8€ par mois par adresse, participation aux frais bienvenue !
|
|
</p>
|
|
<p>
|
|
Q: Je suis un Palard, je peux avoir une page sur ce domaine ?<br/>
|
|
A: Pas de souci, un https://palard.fr/~ton_prénom c'est facile, envoie moi un mail à julien@palard.fr.
|
|
</p>
|
|
<p>
|
|
Q: Et c'est gratuit une page sur ce domaine ?<br/>
|
|
A: Oui, c'est une toute petite machine hébergée chez <a href="scaleway.com">Scaleway</a>, je la paye que vous y posiez vos pages ou pas.
|
|
</p>
|
|
<p>
|
|
Q: Ma question n'est pas dans la FAQ !<br/>
|
|
A: Envoie moi un mail à julien@palard.fr.
|
|
</p>
|
|
<br/>
|
|
<pre>
|
|
--
|
|
Julien Palard
|
|
</pre>
|
|
</body>
|
|
</html>
|
|
|
|
- name: Setup le-poitevin.fr
|
|
include_role: name=julienpalard.nginx
|
|
tags: always
|
|
vars:
|
|
nginx_domain: le-poitevin.fr
|
|
nginx_certificates: [le-poitevin.fr, www.le-poitevin.fr]
|
|
nginx_owner: le_poitevin_fr
|
|
nginx_path: /var/www/le-poitevin.fr/
|
|
nginx_public_deploy_key: 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBhFjd1nWN2N0xNm5N+sg9yMcb3sHrYWZ5vPdSUST0zn deploy'
|
|
nginx_conf: |
|
|
server
|
|
{
|
|
listen 80;
|
|
server_name le-poitevin.fr;
|
|
access_log /var/log/nginx/le-poitevin.fr-access.log;
|
|
error_log /var/log/nginx/le-poitevin.fr-error.log;
|
|
return 301 https://$host$request_uri;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 80;
|
|
server_name www.le-poitevin.fr;
|
|
access_log /var/log/nginx/le-poitevin.fr-access.log;
|
|
error_log /var/log/nginx/le-poitevin.fr-error.log;
|
|
return 301 https://le-poitevin.fr$request_uri;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 443 ssl;
|
|
server_name le-poitevin.fr;
|
|
access_log /var/log/nginx/le-poitevin.fr-access.log;
|
|
error_log /var/log/nginx/le-poitevin.fr-error.log;
|
|
include snippets/letsencrypt-le-poitevin.fr.conf;
|
|
root /var/www/le-poitevin.fr/;
|
|
index index.html;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 443 ssl;
|
|
server_name www.le-poitevin.fr;
|
|
access_log /var/log/nginx/le-poitevin.fr-access.log;
|
|
error_log /var/log/nginx/le-poitevin.fr-error.log;
|
|
include snippets/letsencrypt-le-poitevin.fr.conf;
|
|
return 301 https://le-poitevin.fr$request_uri;
|
|
}
|
|
|
|
- name: Setup codeenseine.fr
|
|
include_role: name=julienpalard.nginx
|
|
tags: always
|
|
vars:
|
|
nginx_domain: codeenseine.fr
|
|
nginx_certificates: [codeenseine.fr, www.codeenseine.fr]
|
|
nginx_owner: codeenseine_fr
|
|
nginx_path: /var/www/codeenseine.fr/
|
|
nginx_public_deploy_key: 'ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIHVUrVDfDWwig4Vau0GJkvEpihMQXUhGVCBOQP6izGgx deploy'
|
|
|
|
- name: www.codeenseine.fr redirects to codeenseine.fr
|
|
include_role: name=julienpalard.nginx
|
|
vars:
|
|
nginx_domain: www.codeenseine.fr
|
|
nginx_conf: |
|
|
server
|
|
{
|
|
listen 80;
|
|
server_name www.codeenseine.fr;
|
|
access_log /var/log/nginx/codeenseine.fr-access.log;
|
|
error_log /var/log/nginx/codeenseine.fr-error.log;
|
|
return 301 https://codeenseine.fr$request_uri;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 443 ssl;
|
|
server_name www.codeenseine.fr;
|
|
access_log /var/log/nginx/codeenseine.fr-access.log;
|
|
error_log /var/log/nginx/codeenseine.fr-error.log;
|
|
include snippets/letsencrypt-codeenseine.fr.conf;
|
|
return 301 https://codeenseine.fr$request_uri;
|
|
}
|
|
|
|
- name: kisspush.net redirects to mdk.fr
|
|
include_role: name=julienpalard.nginx
|
|
tags: always
|
|
vars:
|
|
nginx_domain: kisspush.net
|
|
nginx_certificates: [kisspush.net]
|
|
nginx_conf: |
|
|
server
|
|
{
|
|
listen 80;
|
|
server_name kisspush.net;
|
|
access_log /var/log/nginx/kisspush.net-access.log;
|
|
error_log /var/log/nginx/kisspush.net-error.log;
|
|
return 301 https://mdk.fr;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 443 ssl;
|
|
server_name kisspush.net;
|
|
access_log /var/log/nginx/kisspush.net-access.log;
|
|
error_log /var/log/nginx/kisspush.net-error.log;
|
|
include snippets/letsencrypt-kisspush.net.conf;
|
|
return 301 https://mdk.fr;
|
|
}
|
|
|
|
- name: matrix.palard.fr
|
|
include_role: name=julienpalard.nginx
|
|
tags: always
|
|
vars:
|
|
nginx_domain: matrix.palard.fr
|
|
nginx_certificates: [matrix.palard.fr]
|
|
nginx_conf: |
|
|
server
|
|
{
|
|
listen 80;
|
|
server_name matrix.palard.fr;
|
|
access_log /var/log/nginx/matrix.palard.fr-access.log;
|
|
error_log /var/log/nginx/matrix.palard.fr-error.log;
|
|
return 301 https://$host$request_uri;
|
|
}
|
|
|
|
server
|
|
{
|
|
listen 443 ssl;
|
|
server_name matrix.palard.fr;
|
|
access_log /var/log/nginx/matrix.palard.fr-access.log;
|
|
error_log /var/log/nginx/matrix.palard.fr-error.log;
|
|
include snippets/letsencrypt-matrix.palard.fr.conf;
|
|
|
|
location /
|
|
{
|
|
proxy_pass http://127.0.0.1:8008;
|
|
proxy_set_header X-Forwarded-For $remote_addr;
|
|
}
|
|
}
|