|
64 | 64 |
|
65 | 65 | tasks: |
66 | 66 |
|
| 67 | + - name: Add reverse proxy configuration to Caddyfile |
| 68 | + become: true |
| 69 | + blockinfile: |
| 70 | + path: /etc/caddy/Caddyfile |
| 71 | + block: | |
| 72 | + {{ caddy_metrics_url }} { |
| 73 | + reverse_proxy localhost:{{ caddy_metrics_port }} |
| 74 | + } |
| 75 | + {{ caddy_telemetry_url }} { |
| 76 | + @whitelisted { |
| 77 | + path /versions* |
| 78 | + } |
| 79 | + reverse_proxy @whitelisted localhost:{{ caddy_telemetry_port }} |
| 80 | + } |
| 81 | + {{ caddy_jaeger_url }} { |
| 82 | + reverse_proxy localhost:{{ caddy_jaeger_port }} |
| 83 | + } |
| 84 | + create: yes |
| 85 | + prepend_newline: true |
| 86 | + vars: |
| 87 | + ansible_ssh_user: "{{ admin_user }}" |
| 88 | + caddy_metrics_url: "{{ lookup('ini', 'caddy_metrics_url', file=ini_file) }}" |
| 89 | + caddy_metrics_port: 3000 |
| 90 | + caddy_telemetry_url: "{{ lookup('ini', 'caddy_telemetry_url', file=ini_file) }}" |
| 91 | + caddy_telemetry_port: 4001 |
| 92 | + caddy_jaeger_url: "{{ lookup('ini', 'caddy_jaeger_url', file=ini_file) }}" |
| 93 | + caddy_jaeger_port: 16686 |
| 94 | + |
67 | 95 | - name: Make sure /etc/default/tailscaled exists |
68 | 96 | become: true |
69 | 97 | file: |
|
72 | 100 | vars: |
73 | 101 | ansible_ssh_user: "{{ admin_user }}" |
74 | 102 |
|
| 103 | + - name: Add permit to tailscale for caddy |
| 104 | + become: true |
| 105 | + lineinfile: |
| 106 | + path: /etc/default/tailscaled |
| 107 | + line: TS_PERMIT_CERT_UID=caddy |
| 108 | + state: present |
| 109 | + vars: |
| 110 | + ansible_ssh_user: "{{ admin_user }}" |
| 111 | + notify: |
| 112 | + - Restart caddy |
| 113 | + - Restart tailscale |
| 114 | + |
75 | 115 | - name: Clone Aligned repository |
76 | 116 | ansible.builtin.git: |
77 | 117 | repo: https://github.com/yetanotherco/aligned_layer.git |
78 | 118 | dest: /home/{{ ansible_user }}/repos/telemetry/aligned_layer |
79 | | - version: v0.12.1 |
| 119 | + version: 2065-feat-sepolia-deployment |
80 | 120 | recursive: false |
81 | 121 |
|
82 | 122 | - name: Run telemetry_compile_bls_verifier target |
|
94 | 134 | postgresql_telemetry_db_name: "{{ lookup('ini', 'postgresql_telemetry_db_name file=ini/config-telemetry.ini') }}" |
95 | 135 | postgresql_telemetry_user: "{{ lookup('ini', 'postgresql_telemetry_user file=ini/config-telemetry.ini') }}" |
96 | 136 | postgresql_telemetry_pass: "{{ lookup('ini', 'postgresql_telemetry_pass file=ini/config-telemetry.ini') }}" |
| 137 | + environment: "{{ lookup('ini', 'environment file=ini/config-telemetry.ini') }}" |
97 | 138 | telemetry_aligned_rpc: "{{ lookup('ini', 'telemetry_aligned_rpc file=ini/config-telemetry.ini') }}" |
| 139 | + aligned_config_file: "{{ lookup('ini', 'aligned_config_file file=ini/config-telemetry.ini') }}" |
98 | 140 | telemetry_api_phx_host: "{{ lookup('ini', 'telemetry_api_phx_host file=ini/config-telemetry.ini') }}" |
99 | 141 | telemetry_api_elixir_hostname: "{{ lookup('ini', 'telemetry_api_elixir_hostname file=ini/config-telemetry.ini') }}" |
100 | 142 | telemetry_api_secret_key_base: "{{ lookup('ini', 'telemetry_api_secret_key_base file=ini/config-telemetry.ini') }}" |
|
147 | 189 | scope: user |
148 | 190 |
|
149 | 191 | handlers: |
| 192 | + - name: Restart caddy |
| 193 | + become: true |
| 194 | + systemd_service: |
| 195 | + name: caddy |
| 196 | + state: restarted |
| 197 | + vars: |
| 198 | + ansible_ssh_user: "{{ admin_user }}" |
| 199 | + |
150 | 200 | - name: Restart tailscale |
151 | 201 | become: true |
152 | 202 | systemd_service: |
|
0 commit comments