32 lines
1.1 KiB
YAML
32 lines
1.1 KiB
YAML
## Register reverse proxy
|
|
|
|
# figure out if upstream id exists
|
|
- name: check whoami upstream
|
|
community.docker.docker_container_exec:
|
|
container: "{{ caddy_container_id }}"
|
|
command: >
|
|
curl localhost:2019/id/{{ stack.name }}_upstream/
|
|
changed_when: False
|
|
register: result
|
|
become: yes
|
|
listen: "handle upstream"
|
|
|
|
# upstream has to be created
|
|
- name: add whoami upstream
|
|
community.docker.docker_container_exec:
|
|
container: "{{ caddy_container_id }}"
|
|
command: >
|
|
curl -X POST -H "Content-Type: application/json" -d @/stacks/{{ stack.name }}/upstream.json localhost:2019/config/apps/http/servers/srv0/routes/0/
|
|
become: yes
|
|
when: (result.stdout | from_json)['error'] is defined
|
|
listen: "handle upstream"
|
|
|
|
# upstream already exists, patch it
|
|
- name: patch whoami upstream
|
|
community.docker.docker_container_exec:
|
|
container: "{{ caddy_container_id }}"
|
|
command: >
|
|
curl -X PATCH -H "Content-Type: application/json" -d @/stacks/{{ stack.name }}/upstream.json localhost:2019/id/{{ stack.name }}_upstream/
|
|
become: yes
|
|
when: (result.stdout | from_json)['error'] is not defined
|
|
listen: "handle upstream"
|