[nginx] Fix default configuration
Signed-off-by: Yohann D'ANELLO <ynerant@crans.org>certbot_on_virtu
							parent
							
								
									a16208b1c3
								
							
						
					
					
						commit
						c3d58d9ca9
					
				| 
						 | 
				
			
			@ -1,5 +1,6 @@
 | 
			
		|||
---
 | 
			
		||||
loc_nginx:
 | 
			
		||||
  service_name: mailman
 | 
			
		||||
  default_server: lists.crans.org
 | 
			
		||||
  default_ssl_server: lists.crans.org
 | 
			
		||||
  auth_passwd:
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -2,18 +2,23 @@
 | 
			
		|||
glob_nginx:
 | 
			
		||||
  contact: contact@crans.org
 | 
			
		||||
  who: "L'équipe technique du Cr@ns"
 | 
			
		||||
  service_name: service
 | 
			
		||||
  ssl:
 | 
			
		||||
    cert: /etc/letsencrypt/live/crans.org/fullchain.pem
 | 
			
		||||
    cert_key: /etc/letsencrypt/live/crans.org/privkey.pem
 | 
			
		||||
    trusted_cert: /etc/letsencrypt/live/crans.org/chain.pem
 | 
			
		||||
  servers:
 | 
			
		||||
    - ssl: false
 | 
			
		||||
      server_name:
 | 
			
		||||
        - "default"
 | 
			
		||||
        - "_"
 | 
			
		||||
      root: "/var/www/html"
 | 
			
		||||
      locations:
 | 
			
		||||
        - filter: "/"
 | 
			
		||||
          params: []
 | 
			
		||||
  upstreams: []
 | 
			
		||||
 | 
			
		||||
  auth_passwd: []
 | 
			
		||||
  default_server:
 | 
			
		||||
  default_ssl_server:
 | 
			
		||||
  servers:
 | 
			
		||||
    ssl: false
 | 
			
		||||
    server_name:
 | 
			
		||||
      - "default"
 | 
			
		||||
      - "_"
 | 
			
		||||
    root: "/var/www/html"
 | 
			
		||||
    locations:
 | 
			
		||||
      - filter: "/"
 | 
			
		||||
  upstreams: []
 | 
			
		||||
  deploy_robots_file: false
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -35,6 +35,7 @@ to_backup:
 | 
			
		|||
  }
 | 
			
		||||
 | 
			
		||||
loc_nginx:
 | 
			
		||||
  service_name: ftp
 | 
			
		||||
  servers:
 | 
			
		||||
    server_name:
 | 
			
		||||
      - "ftp"
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
							
								
								
									
										2
									
								
								hosts
								
								
								
								
							
							
						
						
									
										2
									
								
								hosts
								
								
								
								
							| 
						 | 
				
			
			@ -23,6 +23,7 @@ belenios.adm.crans.org
 | 
			
		|||
[certbot:children]
 | 
			
		||||
dovecot
 | 
			
		||||
git
 | 
			
		||||
irc
 | 
			
		||||
radius  # We use certbot to manage LE certificates
 | 
			
		||||
reverseproxy
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			@ -87,6 +88,7 @@ monitoring.adm.crans.org
 | 
			
		|||
charybde.adm.crans.org
 | 
			
		||||
 | 
			
		||||
[nginx:children]
 | 
			
		||||
irc
 | 
			
		||||
mailman
 | 
			
		||||
reverseproxy
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -64,17 +64,17 @@
 | 
			
		|||
  when: nginx.servers is defined and nginx.servers|length > 0
 | 
			
		||||
  template:
 | 
			
		||||
    src: "nginx/sites-available/service.j2"
 | 
			
		||||
    dest: "/etc/nginx/sites-available/service"
 | 
			
		||||
    dest: "/etc/nginx/sites-available/{{ nginx.service_name }}"
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
    mode: 0644
 | 
			
		||||
  notify: Reload nginx
 | 
			
		||||
 | 
			
		||||
- name: Activate local nginx service site
 | 
			
		||||
  when: nginx.servers|bool
 | 
			
		||||
  when: nginx.servers is defined and nginx.servers|length > 0
 | 
			
		||||
  file:
 | 
			
		||||
    src: "/etc/nginx/sites-available/service"
 | 
			
		||||
    dest: "/etc/nginx/sites-enabled/service"
 | 
			
		||||
    src: "/etc/nginx/sites-available/{{ nginx.service_name }}"
 | 
			
		||||
    dest: "/etc/nginx/sites-enabled/{{ nginx.service_name }}"
 | 
			
		||||
    owner: root
 | 
			
		||||
    group: root
 | 
			
		||||
    state: link
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -1,5 +1,12 @@
 | 
			
		|||
{{ ansible_header | comment }}
 | 
			
		||||
 | 
			
		||||
# Automatic Connection header for WebSocket support
 | 
			
		||||
# See http://nginx.org/en/docs/http/websocket.html
 | 
			
		||||
map $http_upgrade $connection_upgrade {
 | 
			
		||||
    default upgrade;
 | 
			
		||||
    ''      close;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
{% for upstream in nginx.upstreams -%}
 | 
			
		||||
upstream {{ upstream.name }} {
 | 
			
		||||
    # Path of the server
 | 
			
		||||
| 
						 | 
				
			
			@ -45,7 +52,7 @@ server {
 | 
			
		|||
{% endif -%}
 | 
			
		||||
 | 
			
		||||
{% for server in nginx.servers %}
 | 
			
		||||
{% if server.ssl -%}
 | 
			
		||||
{% if server.ssl is defined and server.ssl -%}
 | 
			
		||||
# Redirect HTTP to HTTPS
 | 
			
		||||
server {
 | 
			
		||||
    listen 80 default;
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue