add ipv6 to nginx
This commit is contained in:
@@ -1,6 +1,7 @@
|
||||
|
||||
- name: Update certbot certs
|
||||
hosts: yellow
|
||||
hosts: colors
|
||||
serial: 1
|
||||
become: true
|
||||
become_user: root
|
||||
become_method: sudo
|
||||
@@ -21,3 +22,23 @@
|
||||
# Loops over every external.domains sub list
|
||||
loop: "{{ http }}"
|
||||
when: item.external.expose
|
||||
- name: Create certbot renew service
|
||||
template:
|
||||
src: service/certbot-renew.service
|
||||
dest: /etc/systemd/system/certbot-renew.service
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0644'
|
||||
- name: Create certbot renew timer
|
||||
template:
|
||||
src: service/certbot-renew.timer
|
||||
dest: /etc/systemd/system/certbot-renew.timer
|
||||
owner: root
|
||||
group: root
|
||||
mode: '0644'
|
||||
- name: Reload certbot-renew timer service
|
||||
ansible.builtin.systemd_service:
|
||||
daemon_reload: true
|
||||
enabled: true
|
||||
state: restarted
|
||||
name: certbot-renew.timer
|
||||
|
||||
@@ -65,11 +65,13 @@ stream {
|
||||
# The default http ports
|
||||
{% for port in defaults.listen_ports %}
|
||||
listen {{ ansible_default_ipv4.address }}:{{ port }};
|
||||
listen [{{ ansible_default_ipv6.address }}]:{{ port }};
|
||||
{% endfor %}
|
||||
|
||||
# Any unique ports listed in the extra_ports field
|
||||
{% for port in unique_ports %}
|
||||
listen {{ ansible_default_ipv4.address }}:{{ port }};
|
||||
listen [{{ ansible_default_ipv6.address }}]:{{ port }};
|
||||
{% endfor %}
|
||||
|
||||
proxy_pass $map_forward_ip:$upstream_port;
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
- name: Update nginx stream configuration
|
||||
hosts: yellow
|
||||
hosts: colors
|
||||
become: true
|
||||
become_user: root
|
||||
become_method: sudo
|
||||
|
||||
6
nginx/service/certbot-renew.service
Normal file
6
nginx/service/certbot-renew.service
Normal file
@@ -0,0 +1,6 @@
|
||||
[Unit]
|
||||
Description=Certbot Renewal
|
||||
|
||||
[Service]
|
||||
Type=oneshot
|
||||
ExecStart=/usr/bin/certbot renew
|
||||
9
nginx/service/certbot-renew.timer
Normal file
9
nginx/service/certbot-renew.timer
Normal file
@@ -0,0 +1,9 @@
|
||||
[Unit]
|
||||
Description=Timer for Certbot Renewal
|
||||
|
||||
[Timer]
|
||||
OnBootSec=300
|
||||
OnUnitActiveSec=1w
|
||||
|
||||
[Install]
|
||||
WantedBy=multi-user.target
|
||||
@@ -3,5 +3,6 @@ server {
|
||||
error_log /var/log/nginx/nginx_stream_error.log warn;
|
||||
|
||||
listen {{ ansible_default_ipv4.address }}:2222;
|
||||
listen [{{ ansible_default_ipv6.address }}]:2222;
|
||||
proxy_pass 10.1.2.100:2222;
|
||||
}
|
||||
|
||||
@@ -4,5 +4,7 @@ server {
|
||||
|
||||
listen {{ ansible_default_ipv4.address }}:5201;
|
||||
listen {{ ansible_default_ipv4.address }}:5201 udp;
|
||||
listen [{{ ansible_default_ipv6.address }}]:5201;
|
||||
listen [{{ ansible_default_ipv6.address }}]:5201 udp;
|
||||
proxy_pass 127.0.0.1:5201;
|
||||
}
|
||||
|
||||
@@ -9,5 +9,6 @@ server {
|
||||
error_log /var/log/nginx/nginx_stream_error.log warn;
|
||||
|
||||
listen {{ ansible_default_ipv4.address }}:6443;
|
||||
listen [{{ ansible_default_ipv6.address }}]:6443;
|
||||
proxy_pass kube_backend;
|
||||
}
|
||||
|
||||
8
nginx/stream.d/minecraft.conf
Normal file
8
nginx/stream.d/minecraft.conf
Normal file
@@ -0,0 +1,8 @@
|
||||
server {
|
||||
access_log /var/log/nginx/nginx_stream_access.log basic;
|
||||
error_log /var/log/nginx/nginx_stream_error.log warn;
|
||||
|
||||
listen {{ ansible_default_ipv4.address }}:25565-25575;
|
||||
listen [{{ ansible_default_ipv6.address }}]:25565-25575;
|
||||
proxy_pass 10.1.2.100:$server_port;
|
||||
}
|
||||
@@ -1,8 +0,0 @@
|
||||
# server {
|
||||
# access_log /var/log/nginx/nginx_stream_access.log basic;
|
||||
# error_log /var/log/nginx/nginx_stream_error.log warn;
|
||||
|
||||
# resolver 1.1.1.1;
|
||||
# listen {{ ansible_default_ipv4.address }}:8082;
|
||||
# proxy_pass {{ ansible_default_ipv4.address }}:8080;
|
||||
# }
|
||||
@@ -1,5 +1,6 @@
|
||||
defaults:
|
||||
forward_ip: "10.1.2.101"
|
||||
dns_ip: "10.1.2.102"
|
||||
listen_ports:
|
||||
- 443
|
||||
- 80
|
||||
@@ -51,6 +52,15 @@ http:
|
||||
ip: "10.1.203.197"
|
||||
port: 9090
|
||||
protocol: https
|
||||
- external:
|
||||
domain: orange
|
||||
expose: false
|
||||
extra_http_ports: []
|
||||
extra_https_ports: []
|
||||
internal:
|
||||
ip: "10.1.200.253"
|
||||
port: 9090
|
||||
protocol: https
|
||||
- external:
|
||||
domain: node1
|
||||
expose: false
|
||||
@@ -93,12 +103,21 @@ http:
|
||||
port: 80
|
||||
protocol: http
|
||||
- external:
|
||||
domain: pihole
|
||||
domain: pihole-yellow
|
||||
expose: false
|
||||
extra_http_ports: []
|
||||
extra_https_ports: []
|
||||
internal:
|
||||
ip: 10.1.203.197
|
||||
ip: "10.1.203.197"
|
||||
port: 8081
|
||||
protocol: http
|
||||
- external:
|
||||
domain: pihole-orange
|
||||
expose: false
|
||||
extra_http_ports: []
|
||||
extra_https_ports: []
|
||||
internal:
|
||||
ip: "10.1.200.253"
|
||||
port: 8081
|
||||
protocol: http
|
||||
- external:
|
||||
@@ -119,3 +138,13 @@ http:
|
||||
ip: 10.1.175.237
|
||||
port: 11000
|
||||
protocol: http
|
||||
- external:
|
||||
domain: unifi-external
|
||||
expose: true
|
||||
extra_http_ports:
|
||||
- 8080
|
||||
extra_https_ports: []
|
||||
internal:
|
||||
ip: 10.1.241.139
|
||||
port: 8443
|
||||
protocol: https
|
||||
|
||||
Reference in New Issue
Block a user