Skip to content

Commit fbcdaa2

Browse files
committed
Refactored Caddyfile creation.
1 parent 55c9f65 commit fbcdaa2

File tree

3 files changed

+32
-93
lines changed

3 files changed

+32
-93
lines changed

infra/ansible/playbooks/caddy.yaml

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -50,17 +50,6 @@
5050
vars:
5151
ansible_ssh_user: "{{ admin_user }}"
5252

53-
- name: Add caddyfile config
54-
become: true
55-
template:
56-
src: caddy/Caddyfile.{{ host }}.j2
57-
dest: /etc/caddy/Caddyfile
58-
vars:
59-
ansible_ssh_user: "{{ admin_user }}"
60-
caddy_metrics_url: "{{ lookup('ini', 'caddy_metrics_url', file=ini_file) }}"
61-
caddy_telemetry_url: "{{ lookup('ini', 'caddy_telemetry_url', file=ini_file) }}"
62-
caddy_jaeger_url: "{{ lookup('ini', 'caddy_jaeger_url', file=ini_file) }}"
63-
6453
- name: Enable caddy
6554
become: true
6655
systemd_service:

infra/ansible/playbooks/telemetry.yaml

Lines changed: 32 additions & 68 deletions
Original file line numberDiff line numberDiff line change
@@ -1,74 +1,38 @@
1-
- name: Run Setup playbook
2-
ansible.builtin.import_playbook: setup.yaml
3-
vars:
4-
host: telemetry
5-
6-
- name: Run Caddy playbook
7-
ansible.builtin.import_playbook: caddy.yaml
8-
vars:
9-
host: telemetry
10-
ini_file: ini/config-telemetry.ini
11-
12-
- name: Run Prometheus playbook
13-
ansible.builtin.import_playbook: prometheus.yaml
14-
vars:
15-
host: telemetry
16-
prometheus_version: "2.53.2"
17-
ini_file: ini/config-telemetry.ini
18-
19-
- name: Run Alert Manager playbook
20-
ansible.builtin.import_playbook: alert_manager.yaml
21-
vars:
22-
host: telemetry
23-
alert_manager_version: 0.27.0
24-
ini_file: ini/config-telemetry.ini
25-
26-
- name: Run Grafana playbook
27-
ansible.builtin.import_playbook: grafana.yaml
28-
vars:
29-
host: telemetry
30-
ini_file: ini/config-telemetry.ini
31-
32-
- name: Run OpenTelemetry playbook
33-
ansible.builtin.import_playbook: open_telemetry.yaml
34-
vars:
35-
host: telemetry
36-
open_telemetry_version: "0.113.0"
37-
38-
- name: Run Cassandra playbook
39-
ansible.builtin.import_playbook: cassandra.yaml
40-
vars:
41-
host: telemetry
42-
ini_file: ini/config-telemetry.ini
43-
cassandra_version: 5.0.2
44-
45-
- name: Run Jaeger playbook
46-
ansible.builtin.import_playbook: jaeger.yaml
47-
vars:
48-
host: telemetry
49-
ini_file: ini/config-telemetry.ini
50-
jaeger_version: 1.63.0
51-
52-
- name: Run Postgres 16 playbook
53-
ansible.builtin.import_playbook: postgres.yaml
54-
vars:
55-
host: telemetry
56-
ini_file: ini/config-telemetry.ini
57-
58-
- name: Run Elixir playbook
59-
ansible.builtin.import_playbook: elixir.yaml
60-
vars:
61-
host: telemetry
62-
63-
- name: Run Go playbook
64-
ansible.builtin.import_playbook: go.yaml
65-
vars:
66-
host: telemetry
67-
681
- name: Setup Telemetry
692
hosts: telemetry
703

714
tasks:
5+
6+
- name: Add reverse proxy configuration to Caddyfile
7+
become: true
8+
blockinfile:
9+
path: /etc/caddy/Caddyfile.test
10+
block: |
11+
{{ caddy_metrics_url }} {
12+
reverse_proxy localhost:{{ caddy_metrics_port }}
13+
}
14+
15+
{{ caddy_telemetry_url }} {
16+
@whitelisted {
17+
path /versions*
18+
}
19+
reverse_proxy @whitelisted localhost:{{ caddy_telemetry_port }}
20+
}
21+
22+
{{ caddy_jaeger_url }} {
23+
reverse_proxy localhost:{{ caddy_jaeger_port }}
24+
}
25+
create: yes
26+
prepend_newline: true
27+
vars:
28+
ansible_ssh_user: "{{ admin_user }}"
29+
caddy_metrics_url: "{{ lookup('ini', 'caddy_metrics_url', file=ini_file) }}"
30+
caddy_metrics_port: 3000
31+
caddy_telemetry_url: "{{ lookup('ini', 'caddy_telemetry_url', file=ini_file) }}"
32+
caddy_telemetry_port: 4001
33+
caddy_jaeger_url: "{{ lookup('ini', 'caddy_jaeger_url', file=ini_file) }}"
34+
caddy_jaeger_port: 16686
35+
7236
- name: Make sure /etc/default/tailscaled exists
7337
become: true
7438
file:
@@ -118,7 +82,7 @@
11882

11983
- name: Install dependencies for Telemetry API
12084
shell:
121-
cmd: |
85+
cmd: |
12286
source .env
12387
mix deps.get
12488
mix phx.gen.release

infra/ansible/playbooks/templates/caddy/Caddyfile.telemetry.j2

Lines changed: 0 additions & 14 deletions
This file was deleted.

0 commit comments

Comments
 (0)