Compare commits
2 commits
25fb8d345d
...
67dad76dad
| Author | SHA1 | Date | |
|---|---|---|---|
| 67dad76dad | |||
| ec96953d16 |
7 changed files with 45 additions and 5 deletions
|
|
@ -1,3 +1,4 @@
|
||||||
---
|
---
|
||||||
nginx_certificate_path: /etc/sce-certbot
|
nginx_certificate_path: /etc/sce-certbot
|
||||||
nginx_sites: []
|
nginx_proxy_pass: []
|
||||||
|
nginx_grpc_pass: []
|
||||||
|
|
|
||||||
16
roles/nginx/tasks/grpc-pass.yml
Normal file
16
roles/nginx/tasks/grpc-pass.yml
Normal file
|
|
@ -0,0 +1,16 @@
|
||||||
|
---
|
||||||
|
- name: Install nginx template
|
||||||
|
ansible.builtin.template:
|
||||||
|
src: grpc-pass.j2
|
||||||
|
dest: /etc/nginx/sites-available/{{ site_name }}
|
||||||
|
mode: "0644"
|
||||||
|
notify: Reload nginx
|
||||||
|
|
||||||
|
- name: Activate nginx configuration
|
||||||
|
ansible.builtin.file:
|
||||||
|
src: /etc/nginx/sites-available/{{ site_name }}
|
||||||
|
dest: /etc/nginx/sites-enabled/{{ site_name }}
|
||||||
|
owner: root
|
||||||
|
group: root
|
||||||
|
state: link
|
||||||
|
notify: Reload nginx
|
||||||
|
|
@ -24,9 +24,17 @@
|
||||||
path: /etc/nginx/passwdfile
|
path: /etc/nginx/passwdfile
|
||||||
register: htpasswdfile
|
register: htpasswdfile
|
||||||
|
|
||||||
- name: Iterate over configured nginx sites
|
- name: Iterate over configured nginx sites (proxy pass)
|
||||||
ansible.builtin.include_tasks: site.yml
|
ansible.builtin.include_tasks: proxy-pass.yml
|
||||||
loop: "{{ nginx_sites }}"
|
loop: "{{ nginx_proxy_pass }}"
|
||||||
|
vars:
|
||||||
|
site_name: "{{ item['name'] }}"
|
||||||
|
site_port: "{{ item['port'] }}"
|
||||||
|
site_cert: "{{ item['cert'] }}"
|
||||||
|
|
||||||
|
- name: Iterate over configured nginx sites (grpc pass)
|
||||||
|
ansible.builtin.include_tasks: grpc-pass.yml
|
||||||
|
loop: "{{ nginx_grpc_pass }}"
|
||||||
vars:
|
vars:
|
||||||
site_name: "{{ item['name'] }}"
|
site_name: "{{ item['name'] }}"
|
||||||
site_port: "{{ item['port'] }}"
|
site_port: "{{ item['port'] }}"
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
|
|
||||||
- name: Install nginx template
|
- name: Install nginx template
|
||||||
ansible.builtin.template:
|
ansible.builtin.template:
|
||||||
src: nginx-server.j2
|
src: proxy-pass.j2
|
||||||
dest: /etc/nginx/sites-available/{{ site_name }}
|
dest: /etc/nginx/sites-available/{{ site_name }}
|
||||||
mode: "0644"
|
mode: "0644"
|
||||||
vars:
|
vars:
|
||||||
14
roles/nginx/templates/grpc-pass.j2
Normal file
14
roles/nginx/templates/grpc-pass.j2
Normal file
|
|
@ -0,0 +1,14 @@
|
||||||
|
# {{ ansible_managed }}
|
||||||
|
server {
|
||||||
|
listen 443 ssl http2;
|
||||||
|
listen [::]:443 ssl http2;
|
||||||
|
|
||||||
|
server_name {{ site_name }};
|
||||||
|
|
||||||
|
ssl_certificate {{ nginx_certificate_path }}/{{ site_cert }}/fullchain.pem;
|
||||||
|
ssl_certificate_key {{ nginx_certificate_path }}/{{ site_cert }}/privkey.pem;
|
||||||
|
|
||||||
|
location / {
|
||||||
|
grpc_pass grpc://127.0.0.1:{{ site_port }};
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
@ -35,6 +35,7 @@
|
||||||
WOODPECKER_HEALTHCHECK: false
|
WOODPECKER_HEALTHCHECK: false
|
||||||
WOODPECKER_LOG_LEVEL: debug
|
WOODPECKER_LOG_LEVEL: debug
|
||||||
WOODPECKER_BACKEND: docker
|
WOODPECKER_BACKEND: docker
|
||||||
|
WOODPECKER_GRPC_SECURE: true
|
||||||
WOODPECKER_FILTER_LABELS: "{{ podman_woodpecker_agent_filter_labels }}"
|
WOODPECKER_FILTER_LABELS: "{{ podman_woodpecker_agent_filter_labels }}"
|
||||||
secrets:
|
secrets:
|
||||||
- "woodpecker-agent-secret-{{ workspace_user }},type=env,target=WOODPECKER_AGENT_SECRET"
|
- "woodpecker-agent-secret-{{ workspace_user }},type=env,target=WOODPECKER_AGENT_SECRET"
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue