Remove sapt-labr-prx02
This commit is contained in:
parent
ab0b7835a4
commit
c091a4f869
|
@ -5,5 +5,3 @@ fqdn: sapt-labr-prx01.shrd.servers.sapti.me
|
||||||
ansible_host: 192.168.17.10
|
ansible_host: 192.168.17.10
|
||||||
internal_ipv4: 10.2.18.10
|
internal_ipv4: 10.2.18.10
|
||||||
virt_type: kvm
|
virt_type: kvm
|
||||||
|
|
||||||
proxy_mode: global
|
|
||||||
|
|
|
@ -1,9 +0,0 @@
|
||||||
# vim: ft=yaml.ansible
|
|
||||||
# code: language=ansible
|
|
||||||
---
|
|
||||||
fqdn: sapt-labr-prx02.shrd.servers.sapti.me
|
|
||||||
ansible_host: 192.168.17.11
|
|
||||||
internal_ipv4: 10.2.18.11
|
|
||||||
virt_type: kvm
|
|
||||||
|
|
||||||
proxy_mode: local
|
|
|
@ -18,7 +18,6 @@ sapt-labs-db01
|
||||||
|
|
||||||
[proxy_shrd]
|
[proxy_shrd]
|
||||||
sapt-labr-prx01
|
sapt-labr-prx01
|
||||||
sapt-labr-prx02
|
|
||||||
|
|
||||||
[monitor_shrd]
|
[monitor_shrd]
|
||||||
sapt-labr-mon01
|
sapt-labr-mon01
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
server {
|
server {
|
||||||
listen 8080;
|
listen 8080;
|
||||||
server_name {{ apps_vars.ipfs.domain }};
|
server_name {{ apps_vars.ipfs.domain }};
|
||||||
resolver 127.0.1.1;
|
resolver 127.0.0.11;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
proxy_pass http://ipfs:5001;
|
proxy_pass http://ipfs:5001;
|
||||||
|
@ -14,7 +14,7 @@ server {
|
||||||
server {
|
server {
|
||||||
listen 8080;
|
listen 8080;
|
||||||
server_name ~^([\w-]+\.(ipfs|ipns)\.)?{{ apps_vars.ipfs.gateway_domain }}$;
|
server_name ~^([\w-]+\.(ipfs|ipns)\.)?{{ apps_vars.ipfs.gateway_domain }}$;
|
||||||
resolver 127.0.1.1;
|
resolver 127.0.0.11;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
proxy_pass http://ipfs:8080;
|
proxy_pass http://ipfs:8080;
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
server {
|
server {
|
||||||
listen 8080;
|
listen 8080;
|
||||||
server_name {{ apps_vars.monerod.domain }};
|
server_name {{ apps_vars.monerod.domain }};
|
||||||
resolver 127.0.1.1;
|
resolver 127.0.0.11;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
proxy_pass http://monerod:18089;
|
proxy_pass http://monerod:18089;
|
||||||
|
|
|
@ -2,7 +2,7 @@
|
||||||
server {
|
server {
|
||||||
listen 8080;
|
listen 8080;
|
||||||
server_name {{ apps_vars.nextcloud.domain }};
|
server_name {{ apps_vars.nextcloud.domain }};
|
||||||
resolver 127.0.1.1;
|
resolver 127.0.0.11;
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
proxy_pass http://nextcloud:80;
|
proxy_pass http://nextcloud:80;
|
||||||
|
|
|
@ -2,7 +2,12 @@
|
||||||
# code: language=ansible
|
# code: language=ansible
|
||||||
---
|
---
|
||||||
proxy_data_root: "{{ data_fs }}/proxy"
|
proxy_data_root: "{{ data_fs }}/proxy"
|
||||||
proxy_caddy_version: '2.7.4'
|
proxy_caddy_version: '2.7.6'
|
||||||
|
|
||||||
|
proxy_trusted_subnets:
|
||||||
|
- 192.168.1.0/24
|
||||||
|
- 192.168.8.0/24
|
||||||
|
- 192.168.17.0/24
|
||||||
|
|
||||||
proxy_vars:
|
proxy_vars:
|
||||||
production:
|
production:
|
||||||
|
|
|
@ -4,5 +4,5 @@
|
||||||
- name: Build custom Docker image for Caddy
|
- name: Build custom Docker image for Caddy
|
||||||
ansible.builtin.command:
|
ansible.builtin.command:
|
||||||
cmd: docker compose build
|
cmd: docker compose build
|
||||||
chdir: "{{ proxy_data_root }}/{{ proxy_mode }}"
|
chdir: "{{ proxy_data_root }}"
|
||||||
warn: false
|
warn: false
|
||||||
|
|
|
@ -1,23 +1,16 @@
|
||||||
# vim: ft=yaml.ansible
|
# vim: ft=yaml.ansible
|
||||||
# code: language=ansible
|
# code: language=ansible
|
||||||
---
|
---
|
||||||
- name: Create base folder
|
- name: Create base folder for Caddy
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: "{{ proxy_data_root }}"
|
path: "{{ proxy_data_root }}"
|
||||||
owner: root
|
owner: root
|
||||||
mode: u=rwx,g=rx,o=rx
|
mode: u=rwx,g=rx,o=rx
|
||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
- name: Create folder for Caddy
|
|
||||||
ansible.builtin.file:
|
|
||||||
path: "{{ proxy_data_root }}/{{ proxy_mode }}"
|
|
||||||
owner: root
|
|
||||||
mode: u=rwx,go=
|
|
||||||
state: directory
|
|
||||||
|
|
||||||
- name: Create build folder for Caddy
|
- name: Create build folder for Caddy
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: "{{ proxy_data_root }}/{{ proxy_mode }}/build"
|
path: "{{ proxy_data_root }}/build"
|
||||||
owner: root
|
owner: root
|
||||||
mode: u=rwx,g=rx,o=rx
|
mode: u=rwx,g=rx,o=rx
|
||||||
state: directory
|
state: directory
|
||||||
|
@ -25,35 +18,35 @@
|
||||||
- name: Copy Compose file for Caddy
|
- name: Copy Compose file for Caddy
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: docker/docker-compose.yml.j2
|
src: docker/docker-compose.yml.j2
|
||||||
dest: "{{ proxy_data_root }}/{{ proxy_mode }}/docker-compose.yml"
|
dest: "{{ proxy_data_root }}/docker-compose.yml"
|
||||||
owner: root
|
owner: root
|
||||||
mode: u=rw,go=
|
mode: u=rw,go=
|
||||||
|
|
||||||
- name: Copy Dockerfile for Caddy
|
- name: Copy Dockerfile for Caddy
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: docker/Dockerfile.j2
|
src: docker/Dockerfile.j2
|
||||||
dest: "{{ proxy_data_root }}/{{ proxy_mode }}/build/Dockerfile"
|
dest: "{{ proxy_data_root }}/build/Dockerfile"
|
||||||
owner: root
|
owner: root
|
||||||
mode: u=rw,g=r,o=r
|
mode: u=rw,g=r,o=r
|
||||||
notify: Build custom Docker image for Caddy
|
notify: Build custom Docker image for Caddy
|
||||||
|
|
||||||
- name: Create data folder for Caddy
|
- name: Create data folder for Caddy
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: "{{ proxy_data_root }}/{{ proxy_mode }}/data"
|
path: "{{ proxy_data_root }}/data"
|
||||||
owner: root
|
owner: root
|
||||||
mode: u=rwx,g=rx,o=rx
|
mode: u=rwx,g=rx,o=rx
|
||||||
state: directory
|
state: directory
|
||||||
|
|
||||||
- name: Copy Caddyfile
|
- name: Copy Caddyfile
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: caddy/{{ proxy_mode }}.Caddyfile.j2
|
src: caddy/Caddyfile.j2
|
||||||
dest: "{{ proxy_data_root }}/{{ proxy_mode }}/data/Caddyfile"
|
dest: "{{ proxy_data_root }}/data/Caddyfile"
|
||||||
owner: root
|
owner: root
|
||||||
mode: u=rw,go=
|
mode: u=rw,go=
|
||||||
|
|
||||||
- name: Create subfolders for Caddy data
|
- name: Create subfolders for Caddy data
|
||||||
ansible.builtin.file:
|
ansible.builtin.file:
|
||||||
path: "{{ proxy_data_root }}/{{ proxy_mode }}/data/caddy-{{ item }}"
|
path: "{{ proxy_data_root }}/data/caddy-{{ item }}"
|
||||||
owner: root
|
owner: root
|
||||||
mode: u=rwx,go=
|
mode: u=rwx,go=
|
||||||
state: directory
|
state: directory
|
||||||
|
|
77
roles/proxy/templates/caddy/Caddyfile.j2
Normal file
77
roles/proxy/templates/caddy/Caddyfile.j2
Normal file
|
@ -0,0 +1,77 @@
|
||||||
|
# code: language=ansible-jinja
|
||||||
|
{
|
||||||
|
admin off
|
||||||
|
}
|
||||||
|
|
||||||
|
{% for env in ['production', 'staging'] %}
|
||||||
|
# Environment: {{ env }}
|
||||||
|
|
||||||
|
{{ proxy_vars[env].app01.apps_vars.ipfs.domain }} {
|
||||||
|
tls {{ tls_email }} {
|
||||||
|
dns njalla {{ njalla_api_token }}
|
||||||
|
}
|
||||||
|
|
||||||
|
header {
|
||||||
|
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
|
||||||
|
-Server
|
||||||
|
}
|
||||||
|
|
||||||
|
@local {
|
||||||
|
remote_ip {{ proxy_trusted_subnets | join(' ') }}
|
||||||
|
}
|
||||||
|
|
||||||
|
handle @local {
|
||||||
|
reverse_proxy {{ proxy_vars[env].app01.internal_ipv4 }}:8080
|
||||||
|
}
|
||||||
|
|
||||||
|
respond 403
|
||||||
|
}
|
||||||
|
|
||||||
|
{{ proxy_vars[env].app01.apps_vars.ipfs.gateway_domain }},
|
||||||
|
*.ipfs.{{ proxy_vars[env].app01.apps_vars.ipfs.gateway_domain }},
|
||||||
|
*.ipns.{{ proxy_vars[env].app01.apps_vars.ipfs.gateway_domain }} {
|
||||||
|
tls {{ tls_email }} {
|
||||||
|
dns njalla {{ njalla_api_token }}
|
||||||
|
}
|
||||||
|
|
||||||
|
header {
|
||||||
|
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
|
||||||
|
-Server
|
||||||
|
}
|
||||||
|
|
||||||
|
reverse_proxy {{ proxy_vars[env].app01.internal_ipv4 }}:8080
|
||||||
|
}
|
||||||
|
|
||||||
|
{{ proxy_vars[env].app01.apps_vars.monerod.domain }} {
|
||||||
|
tls {{ tls_email }} {
|
||||||
|
dns njalla {{ njalla_api_token }}
|
||||||
|
}
|
||||||
|
|
||||||
|
header {
|
||||||
|
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
|
||||||
|
-Server
|
||||||
|
}
|
||||||
|
|
||||||
|
@local {
|
||||||
|
remote_ip {{ proxy_trusted_subnets | join(' ') }}
|
||||||
|
}
|
||||||
|
|
||||||
|
handle @local {
|
||||||
|
reverse_proxy {{ proxy_vars[env].app01.internal_ipv4 }}:8080
|
||||||
|
}
|
||||||
|
|
||||||
|
respond 403
|
||||||
|
}
|
||||||
|
|
||||||
|
{{ proxy_vars[env].app01.apps_vars.nextcloud.domain }} {
|
||||||
|
tls {{ tls_email }}
|
||||||
|
|
||||||
|
header {
|
||||||
|
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
|
||||||
|
-Server
|
||||||
|
}
|
||||||
|
|
||||||
|
reverse_proxy {{ proxy_vars[env].app01.internal_ipv4 }}:8080
|
||||||
|
}
|
||||||
|
|
||||||
|
{% endfor %}
|
|
@ -1,34 +0,0 @@
|
||||||
# code: language=ansible-jinja
|
|
||||||
{
|
|
||||||
admin off
|
|
||||||
}
|
|
||||||
{% for env in ['production', 'staging'] %}
|
|
||||||
|
|
||||||
# Environment: {{ env }}
|
|
||||||
|
|
||||||
{{ proxy_vars[env].app01.apps_vars.nextcloud.domain }} {
|
|
||||||
tls {{ tls_email }}
|
|
||||||
|
|
||||||
header {
|
|
||||||
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
|
|
||||||
-Server
|
|
||||||
}
|
|
||||||
|
|
||||||
reverse_proxy {{ proxy_vars[env].app01.internal_ipv4 }}:8080
|
|
||||||
}
|
|
||||||
|
|
||||||
{{ proxy_vars[env].app01.apps_vars.ipfs.gateway_domain }},
|
|
||||||
*.ipfs.{{ proxy_vars[env].app01.apps_vars.ipfs.gateway_domain }},
|
|
||||||
*.ipns.{{ proxy_vars[env].app01.apps_vars.ipfs.gateway_domain }} {
|
|
||||||
tls {{ tls_email }} {
|
|
||||||
dns njalla {{ njalla_api_token }}
|
|
||||||
}
|
|
||||||
|
|
||||||
header {
|
|
||||||
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
|
|
||||||
-Server
|
|
||||||
}
|
|
||||||
|
|
||||||
reverse_proxy {{ proxy_vars[env].app01.internal_ipv4 }}:8080
|
|
||||||
}
|
|
||||||
{% endfor %}
|
|
|
@ -1,34 +0,0 @@
|
||||||
# code: language=ansible-jinja
|
|
||||||
{
|
|
||||||
admin off
|
|
||||||
}
|
|
||||||
{% for env in ['production', 'staging'] %}
|
|
||||||
|
|
||||||
# Environment: {{ env }}
|
|
||||||
|
|
||||||
{{ proxy_vars[env].app01.apps_vars.ipfs.domain }} {
|
|
||||||
tls {{ tls_email }} {
|
|
||||||
dns njalla {{ njalla_api_token }}
|
|
||||||
}
|
|
||||||
|
|
||||||
header {
|
|
||||||
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
|
|
||||||
-Server
|
|
||||||
}
|
|
||||||
|
|
||||||
reverse_proxy {{ proxy_vars[env].app01.internal_ipv4 }}:8080
|
|
||||||
}
|
|
||||||
|
|
||||||
{{ proxy_vars[env].app01.apps_vars.monerod.domain }} {
|
|
||||||
tls {{ tls_email }} {
|
|
||||||
dns njalla {{ njalla_api_token }}
|
|
||||||
}
|
|
||||||
|
|
||||||
header {
|
|
||||||
Strict-Transport-Security "max-age=31536000; includeSubDomains; preload"
|
|
||||||
-Server
|
|
||||||
}
|
|
||||||
|
|
||||||
reverse_proxy {{ proxy_vars[env].app01.internal_ipv4 }}:8080
|
|
||||||
}
|
|
||||||
{% endfor %}
|
|
|
@ -2,7 +2,7 @@
|
||||||
# code: language=bash
|
# code: language=bash
|
||||||
|
|
||||||
ARG="$1"
|
ARG="$1"
|
||||||
PROXY_DIR="{{ proxy_data_root }}/{{ proxy_mode }}"
|
PROXY_DIR="{{ proxy_data_root }}"
|
||||||
|
|
||||||
case $ARG in
|
case $ARG in
|
||||||
start)
|
start)
|
||||||
|
|
Loading…
Reference in a new issue