Skip to content

feat: discord webhooks to o11y vaults for alerting#1849

Merged
onedr0p merged 2 commits into
mainfrom
discord-yucca-alerts-staging
Jul 23, 2026
Merged

feat: discord webhooks to o11y vaults for alerting#1849
onedr0p merged 2 commits into
mainfrom
discord-yucca-alerts-staging

Conversation

@onedr0p

@onedr0p onedr0p commented Jul 23, 2026

Copy link
Copy Markdown
Contributor

also destroys yucca-alerts-testing and creates yucca-alerts-staging

Signed-off-by: Devin Buhl <devin@buhl.casa>
@onedr0p
onedr0p requested a review from a team as a code owner July 23, 2026 16:33
@github-actions

github-actions Bot commented Jul 23, 2026

Copy link
Copy Markdown

Terraform Plan

Shared

1password/account — No changes
1password/futo-account — No changes
bunny/futo-account — No changes
cloudflare/account — No changes
cloudflare/api-keys — No changes
cloudflare/futo-account — No changes
cloudflare/futo-api-keys — No changes
docker/org — No changes
⚠️ github/org — Plan: 0 to add, 4 to change, 0 to destroy.
OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place (current -> planned)
  # github_repository_collaborators.repo_collaborators["immich"] will be updated in-place
  ~ resource "github_repository_collaborators" "repo_collaborators" {
        id             = "455229168"
      ~ invitation_ids = {
          - "koen-futo"  = "286515056"
          - "martabal"   = "284848949"
          - "martyfuhry" = "284848968"
          - "matthinc"   = "284848954"
          - "sudoicezen" = "284848972"
        } -> (known after apply)
        # (2 unchanged attributes hidden)
      - user {
          - permission = "admin" -> null
          - username   = "alextran1502" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "bo0tzz" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "jrasm91" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "zackpollard" -> null
        }
      + user {
          + permission = "maintain"
          + username   = "alextran1502"
        }
      + user {
          + permission = "maintain"
          + username   = "bo0tzz"
        }
      + user {
          + permission = "maintain"
          + username   = "jrasm91"
        }
      + user {
          + permission = "maintain"
          + username   = "zackpollard"
        }
        # (59 unchanged blocks hidden)
    }
  # github_repository_collaborators.repo_collaborators["static-pages"] will be updated in-place
  ~ resource "github_repository_collaborators" "repo_collaborators" {
        id             = "822727374"
      ~ invitation_ids = {
          - "PixelJonas" = "284848947"
          - "fyfrey"     = "284848959"
          - "kennyfuto"  = "288622006"
          - "koen-futo"  = "286515046"
          - "martabal"   = "284848951"
          - "martyfuhry" = "284848969"
          - "matthinc"   = "284848955"
          - "orhan98"    = "315880176"
          - "sudoicezen" = "284848974"
        } -> (known after apply)
        # (2 unchanged attributes hidden)
      - user {
          - permission = "admin" -> null
          - username   = "alextran1502" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "bo0tzz" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "jrasm91" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "zackpollard" -> null
        }
      + user {
          + permission = "maintain"
          + username   = "alextran1502"
        }
      + user {
          + permission = "maintain"
          + username   = "bo0tzz"
        }
      + user {
          + permission = "maintain"
          + username   = "jrasm91"
        }
      + user {
          + permission = "maintain"
          + username   = "zackpollard"
        }
        # (58 unchanged blocks hidden)
    }
  # github_repository_collaborators.repo_collaborators["test-assets"] will be updated in-place
  ~ resource "github_repository_collaborators" "repo_collaborators" {
        id             = "697157116"
      ~ invitation_ids = {
          - "PixelJonas" = "284848946"
          - "fyfrey"     = "284848960"
          - "kennyfuto"  = "288622000"
          - "koen-futo"  = "286515048"
          - "martabal"   = "284848952"
          - "martyfuhry" = "284848970"
          - "matthinc"   = "284848956"
          - "orhan98"    = "315880175"
          - "staticdog"  = "320859393"
          - "sudoicezen" = "284848973"
        } -> (known after apply)
        # (2 unchanged attributes hidden)
      - user {
          - permission = "admin" -> null
          - username   = "alextran1502" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "bo0tzz" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "jrasm91" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "zackpollard" -> null
        }
      + user {
          + permission = "maintain"
          + username   = "alextran1502"
        }
      + user {
          + permission = "maintain"
          + username   = "bo0tzz"
        }
      + user {
          + permission = "maintain"
          + username   = "jrasm91"
        }
      + user {
          + permission = "maintain"
          + username   = "zackpollard"
        }
        # (58 unchanged blocks hidden)
    }
  # github_repository_collaborators.repo_collaborators["walkrs"] will be updated in-place
  ~ resource "github_repository_collaborators" "repo_collaborators" {
        id             = "1156754889"
      ~ invitation_ids = {
          - "C-Otto"          = "307331486"
          - "PixelJonas"      = "307331438"
          - "adamantike"      = "307331464"
          - "dahool"          = "307331471"
          - "ddshd"           = "307331444"
          - "fyfrey"          = "307331463"
          - "github-cli"      = "307331445"
          - "jbaez"           = "307331428"
          - "kennyfuto"       = "307331447"
          - "koen-futo"       = "307331458"
          - "martabal"        = "307331390"
          - "martyfuhry"      = "307331483"
          - "matthinc"        = "307331420"
          - "michelheusschen" = "307331480"
          - "midzelis"        = "309034718"
          - "orhan98"         = "315880173"
          - "samholton"       = "307331386"
          - "schuhbacca"      = "307331432"
          - "skatsubo"        = "307331414"
          - "staticdog"       = "320859390"
        } -> (known after apply)
        # (2 unchanged attributes hidden)
      - user {
          - permission = "admin" -> null
          - username   = "alextran1502" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "bo0tzz" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "jrasm91" -> null
        }
      - user {
          - permission = "admin" -> null
          - username   = "zackpollard" -> null
        }
      + user {
          + permission = "maintain"
          + username   = "alextran1502"
        }
      + user {
          + permission = "maintain"
          + username   = "bo0tzz"
        }
      + user {
          + permission = "maintain"
          + username   = "jrasm91"
        }
      + user {
          + permission = "maintain"
          + username   = "zackpollard"
        }
        # (58 unchanged blocks hidden)
    }
Plan: 0 to add, 4 to change, 0 to destroy.
╷
│ Warning: Argument is deprecated
│ 
│   with github_repository.repositories["retro"],
│   on repositories.tf line 173, in resource "github_repository" "repositories":173:   vulnerability_alerts      = !each.value.archived
│ 
│ Use the github_repository_vulnerability_alerts resource instead. This field
│ will be removed in a future version.
│ 
│ (and 24 more similar warnings elsewhere)
╵
─────────────────────────────────────────────────────────────────────────────
Note: You didn't use the -out option to save this plan, so OpenTofu can't
guarantee to take exactly these actions if you run "tofu apply" now.
github/secrets — No changes
github/webhooks — No changes
netbird/account — No changes
zitadel/cloud — No changes
zitadel/self-hosted — No changes

Scoped (dev)

⚠️ discord/community — Plan: 5 to add, 0 to change, 3 to destroy.
data.external.members: Still reading... [10s elapsed]
OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create
  - destroy
  # discord_text_channel.yucca_alerts_staging will be created
  + resource "discord_text_channel" "yucca_alerts_staging" {
      + category                 = "1413505125846089830"
      + channel_id               = (known after apply)
      + id                       = (known after apply)
      + name                     = "yucca-alerts-staging"
      + nsfw                     = false
      + position                 = 4
      + server_id                = "<concealed by 1Password>"
      + sync_perms_with_category = false
      + type                     = "text"
    }
  # discord_text_channel.yucca_alerts_testing will be destroyed
  # (because discord_text_channel.yucca_alerts_testing is not in configuration)
  - resource "discord_text_channel" "yucca_alerts_testing" {
      - category                 = "1413505125846089830" -> null
      - channel_id               = "1425817419095478357" -> null
      - id                       = "1425817419095478357" -> null
      - name                     = "yucca-alerts-testing" -> null
      - nsfw                     = false -> null
      - position                 = 4 -> null
      - server_id                = "<concealed by 1Password>" -> null
      - sync_perms_with_category = false -> null
      - type                     = "text" -> null
    }
  # discord_webhook.yucca_alerts_grafana will be created
  + resource "discord_webhook" "yucca_alerts_grafana" {
      + avatar_data_uri = "data:image/webp;base64,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"
      + avatar_hash     = (known after apply)
      + channel_id      = "1413521350219534346"
      + github_url      = (sensitive value)
      + id              = (known after apply)
      + name            = "Grafana"
      + slack_url       = (sensitive value)
      + token           = (sensitive value)
      + url             = (sensitive value)
    }
  # discord_webhook.yucca_alerts_staging_grafana will be created
  + resource "discord_webhook" "yucca_alerts_staging_grafana" {
      + avatar_data_uri = "data:image/webp;base64,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"
      + avatar_hash     = (known after apply)
      + channel_id      = (known after apply)
      + github_url      = (sensitive value)
      + id              = (known after apply)
      + name            = "Grafana Staging"
      + slack_url       = (sensitive value)
      + token           = (sensitive value)
      + url             = (sensitive value)
    }
  # module.team_channels_write.discord_channel_permission.permissions["team/yucca_alerts_staging"] will be created
  + resource "discord_channel_permission" "permissions" {
      + allow        = 1799803934985792
      + channel_id   = (known after apply)
      + deny         = 0
      + id           = (known after apply)
      + overwrite_id = "1369628185616187414"
      + type         = "role"
    }
  # module.team_channels_write.discord_channel_permission.permissions["team/yucca_alerts_testing"] will be destroyed
  # (because key ["team/yucca_alerts_testing"] is not in for_each map)
  - resource "discord_channel_permission" "permissions" {
      - allow        = 1799803934985792 -> null
      - channel_id   = "1425817419095478357" -> null
      - deny         = 0 -> null
      - id           = "1425817419095478357:1369628185616187414:role" -> null
      - overwrite_id = "1369628185616187414" -> null
      - type         = "role" -> null
    }
  # module.team_channels_write.discord_channel_permission.private["yucca_alerts_staging"] will be created
  + resource "discord_channel_permission" "private" {
      + channel_id   = (known after apply)
      + deny         = 1049600
      + id           = (known after apply)
      + overwrite_id = "<concealed by 1Password>"
      + type         = "role"
    }
  # module.team_channels_write.discord_channel_permission.private["yucca_alerts_testing"] will be destroyed
  # (because key ["yucca_alerts_testing"] is not in for_each map)
  - resource "discord_channel_permission" "private" {
      - allow        = 0 -> null
      - channel_id   = "1425817419095478357" -> null
      - deny         = 1049600 -> null
      - id           = "1425817419095478357:<concealed by 1Password>:role" -> null
      - overwrite_id = "<concealed by 1Password>" -> null
      - type         = "role" -> null
    }
Plan: 5 to add, 0 to change, 3 to destroy.
Changes to Outputs:
  + yucca_alerts_grafana_webhook_url             = (sensitive value)
  + yucca_alerts_staging_grafana_webhook_url     = (sensitive value)
─────────────────────────────────────────────────────────────────────────────
Note: You didn't use the -out option to save this plan, so OpenTofu can't
guarantee to take exactly these actions if you run "tofu apply" now.
monitoring/grafana — No changes
zitadel/customer — No changes

Scoped (prod)

⚠️ discord/community — Plan: 8 to add, 0 to change, 3 to destroy.
data.external.members: Still reading... [10s elapsed]
OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  + create
  - destroy
  # discord_text_channel.yucca_alerts_staging will be created
  + resource "discord_text_channel" "yucca_alerts_staging" {
      + category                 = "1413524896406835305"
      + channel_id               = (known after apply)
      + id                       = (known after apply)
      + name                     = "yucca-alerts-staging"
      + nsfw                     = false
      + position                 = 4
      + server_id                = "<concealed by 1Password>"
      + sync_perms_with_category = false
      + type                     = "text"
    }
  # discord_text_channel.yucca_alerts_testing will be destroyed
  # (because discord_text_channel.yucca_alerts_testing is not in configuration)
  - resource "discord_text_channel" "yucca_alerts_testing" {
      - category                 = "1413524896406835305" -> null
      - channel_id               = "1425822461890662460" -> null
      - id                       = "1425822461890662460" -> null
      - name                     = "yucca-alerts-testing" -> null
      - nsfw                     = false -> null
      - position                 = 4 -> null
      - server_id                = "<concealed by 1Password>" -> null
      - sync_perms_with_category = false -> null
      - type                     = "text" -> null
    }
  # discord_webhook.yucca_alerts_grafana will be created
  + resource "discord_webhook" "yucca_alerts_grafana" {
      + avatar_data_uri = "data:image/webp;base64,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"
      + avatar_hash     = (known after apply)
      + channel_id      = "1413525667429093469"
      + github_url      = (sensitive value)
      + id              = (known after apply)
      + name            = "Grafana"
      + slack_url       = (sensitive value)
      + token           = (sensitive value)
      + url             = (sensitive value)
    }
  # discord_webhook.yucca_alerts_staging_grafana will be created
  + resource "discord_webhook" "yucca_alerts_staging_grafana" {
      + avatar_data_uri = "data:image/webp;base64,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"
      + avatar_hash     = (known after apply)
      + channel_id      = (known after apply)
      + github_url      = (sensitive value)
      + id              = (known after apply)
      + name            = "Grafana Staging"
      + slack_url       = (sensitive value)
      + token           = (sensitive value)
      + url             = (sensitive value)
    }
  # onepassword_item.o11y_grafana_discord_webhook["dev"] will be created
  + resource "onepassword_item" "o11y_grafana_discord_webhook" {
      + category = "password"
      + id       = (known after apply)
      + password = (sensitive value)
      + title    = "GRAFANA_DISCORD_WEBHOOK"
      + uuid     = (known after apply)
      + vault    = "q5fufl3bewny2ayzjzlj5qnxzi"
    }
  # onepassword_item.o11y_grafana_discord_webhook["prod"] will be created
  + resource "onepassword_item" "o11y_grafana_discord_webhook" {
      + category = "password"
      + id       = (known after apply)
      + password = (sensitive value)
      + title    = "GRAFANA_DISCORD_WEBHOOK"
      + uuid     = (known after apply)
      + vault    = "t3gvdqnfm3hfmfrv7fju465x3y"
    }
  # onepassword_item.o11y_grafana_discord_webhook["staging"] will be created
  + resource "onepassword_item" "o11y_grafana_discord_webhook" {
      + category = "password"
      + id       = (known after apply)
      + password = (sensitive value)
      + title    = "GRAFANA_DISCORD_WEBHOOK"
      + uuid     = (known after apply)
      + vault    = "dswo5leir5foq5hs5vghddvgji"
    }
  # module.team_channels_write.discord_channel_permission.permissions["team/yucca_alerts_staging"] will be created
  + resource "discord_channel_permission" "permissions" {
      + allow        = 1799803934985792
      + channel_id   = (known after apply)
      + deny         = 0
      + id           = (known after apply)
      + overwrite_id = "1330248951613358101"
      + type         = "role"
    }
  # module.team_channels_write.discord_channel_permission.permissions["team/yucca_alerts_testing"] will be destroyed
  # (because key ["team/yucca_alerts_testing"] is not in for_each map)
  - resource "discord_channel_permission" "permissions" {
      - allow        = 1799803934985792 -> null
      - channel_id   = "1425822461890662460" -> null
      - deny         = 0 -> null
      - id           = "1425822461890662460:1330248951613358101:role" -> null
      - overwrite_id = "1330248951613358101" -> null
      - type         = "role" -> null
    }
  # module.team_channels_write.discord_channel_permission.private["yucca_alerts_staging"] will be created
  + resource "discord_channel_permission" "private" {
      + channel_id   = (known after apply)
      + deny         = 1049600
      + id           = (known after apply)
      + overwrite_id = "<concealed by 1Password>"
      + type         = "role"
    }
  # module.team_channels_write.discord_channel_permission.private["yucca_alerts_testing"] will be destroyed
  # (because key ["yucca_alerts_testing"] is not in for_each map)
  - resource "discord_channel_permission" "private" {
      - allow        = 0 -> null
      - channel_id   = "1425822461890662460" -> null
      - deny         = 1049600 -> null
      - id           = "1425822461890662460:<concealed by 1Password>:role" -> null
      - overwrite_id = "<concealed by 1Password>" -> null
      - type         = "role" -> null
    }
Plan: 8 to add, 0 to change, 3 to destroy.
Changes to Outputs:
  + yucca_alerts_grafana_webhook_url             = (sensitive value)
  + yucca_alerts_staging_grafana_webhook_url     = (sensitive value)
─────────────────────────────────────────────────────────────────────────────
Note: You didn't use the -out option to save this plan, so OpenTofu can't
guarantee to take exactly these actions if you run "tofu apply" now.
discord/futo — No changes
monitoring/grafana — No changes
⚠️ zitadel/customer — Plan: 0 to add, 1 to change, 0 to destroy.
OpenTofu used the selected providers to generate the following execution
plan. Resource actions are indicated with the following symbols:
  ~ update in-place (current -> planned)
  # cloudflare_dns_record.customer_auth[0] will be updated in-place
  ~ resource "cloudflare_dns_record" "customer_auth" {
      ~ content     = (sensitive value)
        id          = "b8891ec64061d267a95974afe642413d"
      ~ modified_on = "2026-07-01T21:41:39Z" -> (known after apply)
        name        = "auth.futo.cloud"
        tags        = []
        # (8 unchanged attributes hidden)
    }
Plan: 0 to add, 1 to change, 0 to destroy.
─────────────────────────────────────────────────────────────────────────────
Note: You didn't use the -out option to save this plan, so OpenTofu can't
guarantee to take exactly these actions if you run "tofu apply" now.

Scoped (staging — zitadel customer)

customer — No changes

Signed-off-by: Devin Buhl <devin@buhl.casa>
@onedr0p
onedr0p merged commit 3be1819 into main Jul 23, 2026
26 checks passed
@onedr0p
onedr0p deleted the discord-yucca-alerts-staging branch July 23, 2026 17:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants