Wire a systemd OnFailure= unit that posts build ID and last 10 lines of pipeline.log to a Discord webhook when the pipeline exits non-zero. Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
29 lines
843 B
YAML
29 lines
843 B
YAML
# Example only.
|
|
# Copy to `vault.yml` in private ops context and encrypt with:
|
|
# ansible-vault encrypt deploy/ansible/group_vars/production/vault.yml
|
|
#
|
|
# Expected keys used by templates:
|
|
# - vault_r2_access_key_id
|
|
# - vault_r2_secret_access_key
|
|
# - vault_r2_bucket
|
|
# - vault_r2_endpoint
|
|
# - vault_r2_cdn_bucket
|
|
# - vault_sentry_dsn
|
|
# - vault_discord_webhook_url
|
|
|
|
vault_r2_access_key_id: "REPLACE_ME"
|
|
vault_r2_secret_access_key: "REPLACE_ME"
|
|
vault_r2_bucket: "REPLACE_ME"
|
|
vault_r2_endpoint: "REPLACE_ME"
|
|
vault_r2_cdn_bucket: "REPLACE_ME"
|
|
vault_r2_litestream_bucket: "REPLACE_ME"
|
|
vault_sentry_dsn: "REPLACE_ME"
|
|
vault_discord_webhook_url: "REPLACE_ME"
|
|
vault_ssl_certificate: |
|
|
-----BEGIN CERTIFICATE-----
|
|
REPLACE_ME
|
|
-----END CERTIFICATE-----
|
|
vault_ssl_private_key: |
|
|
-----BEGIN PRIVATE KEY-----
|
|
REPLACE_ME
|
|
-----END PRIVATE KEY-----
|