Skip to content

Commit

Permalink
fixes for demo account action
Browse files Browse the repository at this point in the history
  • Loading branch information
rocktavious committed Jan 13, 2025
1 parent 3be9f9d commit 26d4805
Show file tree
Hide file tree
Showing 8 changed files with 37 additions and 35 deletions.
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -38,3 +38,4 @@ terraform.rc

# Ignore IDE configuration files
.idea
.DS_Store
14 changes: 7 additions & 7 deletions modules/demo_account/rubric_bronze.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ module "service_owner_defined" {
name = "Owner is Defined"
category = opslevel_rubric_category.all["quality"].id
level = opslevel_rubric_level.all["bronze"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true
}

Expand All @@ -15,7 +15,7 @@ module "service_repo_defined" {
name = "Repository is Defined"
category = opslevel_rubric_category.all["quality"].id
level = opslevel_rubric_level.all["bronze"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true
}

Expand All @@ -25,7 +25,7 @@ module "service_tier_defined" {
name = "Tier is Defined"
category = opslevel_rubric_category.all["quality"].id
level = opslevel_rubric_level.all["bronze"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

property = "tier_index"
Expand All @@ -38,7 +38,7 @@ module "branch_protection" {
name = "Default Branch is Protected"
category = opslevel_rubric_category.all["security"].id
level = opslevel_rubric_level.all["bronze"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true
}

Expand All @@ -48,7 +48,7 @@ module "has_sentry" {
name = "Has Error Tracking"
category = opslevel_rubric_category.all["reliability"].id
level = opslevel_rubric_level.all["bronze"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

tool_category = "errors"
Expand All @@ -64,7 +64,7 @@ module "has_deployed_this_qtr" {
name = "[UPCOMING] Has Deployed this Quarter"
category = opslevel_rubric_category.all["observability"].id
level = opslevel_rubric_level.all["bronze"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = false

days = 90
Expand All @@ -76,7 +76,7 @@ module "has_dependencies" {
name = "Has Defined Dependencies"
category = opslevel_rubric_category.all["observability"].id
level = opslevel_rubric_level.all["bronze"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true
}

Expand Down
14 changes: 7 additions & 7 deletions modules/demo_account/rubric_gold.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ module "service_product_defined" {
name = "Product is Defined"
category = opslevel_rubric_category.all["quality"].id
level = opslevel_rubric_level.all["gold"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

property = "product"
Expand All @@ -16,7 +16,7 @@ module "service_system_defined" {
name = "System is Defined"
category = opslevel_rubric_category.all["quality"].id
level = opslevel_rubric_level.all["gold"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

property = "system"
Expand All @@ -28,7 +28,7 @@ module "has_runbooks" {
name = "Runbooks Defined"
category = opslevel_rubric_category.all["reliability"].id
level = opslevel_rubric_level.all["gold"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

tool_category = "runbooks"
Expand All @@ -40,7 +40,7 @@ module "slos_defined" {
name = "[UPCOMING] Has SLOs Defined"
category = opslevel_rubric_category.all["reliability"].id
level = opslevel_rubric_level.all["gold"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = false
}

Expand All @@ -50,7 +50,7 @@ module "fast_deploys" {
name = "CD is Fast"
category = opslevel_rubric_category.all["performance"].id
level = opslevel_rubric_level.all["gold"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

tag_key = "deploy_speed"
Expand All @@ -66,7 +66,7 @@ module "has_deployed_this_sprint" {
name = "Has Deployed this Sprint"
category = opslevel_rubric_category.all["observability"].id
level = opslevel_rubric_level.all["gold"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

days = 14
Expand All @@ -78,7 +78,7 @@ module "check_package_version_testutils" {
name = "Uses Latest Test Framework"
category = opslevel_rubric_category.all["security"].id
level = opslevel_rubric_level.all["gold"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

package_constraint = "matches_version"
Expand Down
10 changes: 5 additions & 5 deletions modules/demo_account/rubric_platinum.tf
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ module "manual_approval" {
notes = "Approving this check you solemnly swear you have finished all your homework!"
category = opslevel_rubric_category.all["misc"].id
level = opslevel_rubric_level.all["platinum"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true
}

Expand All @@ -15,7 +15,7 @@ module "has_gremlin" {
name = "Performs Choas Experiments"
category = opslevel_rubric_category.all["reliability"].id
level = opslevel_rubric_level.all["platinum"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

tool_category = "other"
Expand All @@ -35,7 +35,7 @@ module "has_sentry_stg" {
name = "Has Error Tracking in Staging"
category = opslevel_rubric_category.all["reliability"].id
level = opslevel_rubric_level.all["platinum"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

tool_category = "errors"
Expand All @@ -51,7 +51,7 @@ module "mttr" {
name = "MTTR < 2 hours"
category = opslevel_rubric_category.all["performance"].id
level = opslevel_rubric_level.all["platinum"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

tag_key = "mttr"
Expand All @@ -67,7 +67,7 @@ module "check_package_version_codecov" {
name = "Uses Latest CodeCov"
category = opslevel_rubric_category.all["security"].id
level = opslevel_rubric_level.all["platinum"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

package_constraint = "matches_version"
Expand Down
12 changes: 6 additions & 6 deletions modules/demo_account/rubric_silver.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ module "service_lifecycle_defined" {
name = "Lifecycle is Defined"
category = opslevel_rubric_category.all["quality"].id
level = opslevel_rubric_level.all["silver"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

property = "lifecycle_index"
Expand All @@ -16,7 +16,7 @@ module "has_splunk" {
name = "Has Logging Dashboard"
category = opslevel_rubric_category.all["observability"].id
level = opslevel_rubric_level.all["silver"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

tool_category = "logs"
Expand All @@ -32,7 +32,7 @@ module "has_datadog" {
name = "Has Monitoring Dashboard"
category = opslevel_rubric_category.all["observability"].id
level = opslevel_rubric_level.all["silver"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

tool_category = "metrics"
Expand All @@ -48,7 +48,7 @@ module "has_pagerduty" {
name = "Has Alerting/Paging System"
category = opslevel_rubric_category.all["reliability"].id
level = opslevel_rubric_level.all["silver"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

tool_category = "incidents"
Expand All @@ -64,7 +64,7 @@ module "fast_builds" {
name = "CI is Fast"
category = opslevel_rubric_category.all["performance"].id
level = opslevel_rubric_level.all["silver"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

tag_key = "build_speed"
Expand All @@ -80,7 +80,7 @@ module "package_version_github_checkout" {
name = "Uses Latest GA Checkout"
category = opslevel_rubric_category.all["security"].id
level = opslevel_rubric_level.all["silver"].id
owner = module.teams_from_csv["internal-tools"].this.id
owner = module.teams_from_csv["Internal Tools"].this.id
enabled = true

package_constraint = "matches_version"
Expand Down
7 changes: 4 additions & 3 deletions modules/demo_account/services.tf
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@ locals {
lower(replace(key, " ", "_")) => value
}
]
csv_teams = toset([for svc in local.csv_services : svc.team_owner])
}

module "services_from_csv" {
Expand All @@ -18,7 +19,7 @@ module "services_from_csv" {
framework = each.value.framework
language = each.value.language
lifecycle_alias = each.value.lifecycle
owner = module.teams_from_csv[each.key].this.id
owner = module.teams_from_csv[each.value.team_owner].this.id
tier_alias = each.value.tier
tags = ["db:mysql", "k8s:true", "build_speed:fast"]
tools = [
Expand All @@ -34,11 +35,11 @@ module "services_from_csv" {
}

module "teams_from_csv" {
for_each = { for svc in local.csv_services : svc.service_name => svc }
for_each = {for team in local.csv_teams : team => team }

source = "../team"

name = each.value.team_owner
name = each.value
parent = module.company-all.this.id
}

Expand Down
12 changes: 6 additions & 6 deletions modules/hierarchy/system/main.tf
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ resource "opslevel_system" "this" {
owner = local.owner
}

//resource "opslevel_service_relationship" "this" {
// for_each = { for service in var.services : service => service }
//
// system = opslevel_system.this.id
// service = each.value
//}
# resource "opslevel_service_relationship" "this" {
# for_each = toset(var.services)
#
# system = opslevel_system.this.id
# service = each.value
# }
2 changes: 1 addition & 1 deletion workspace/versions.tf
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ terraform {
required_providers {
opslevel = {
source = "OpsLevel/opslevel"
version = "1.3.5"
version = "1.3.6"
}
}
}

0 comments on commit 26d4805

Please sign in to comment.