From d95581959e30eec20c728735e3e55fdc57c53ca2 Mon Sep 17 00:00:00 2001 From: Patrick de Ruiter Date: Thu, 13 Jan 2022 13:08:23 +0100 Subject: [PATCH] Made role selection conditional instead of static --- main.tf | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) diff --git a/main.tf b/main.tf index b2ffe4e..2a73b4c 100644 --- a/main.tf +++ b/main.tf @@ -3,7 +3,7 @@ locals { #handle = var.handle name = var.name roles = var.roles - #admin = var.admin + admin = var.admin } data "datadog_role" "standard_role" { @@ -11,29 +11,35 @@ data "datadog_role" "standard_role" { } data "datadog_role" "admin_role" { + count = var.admin ? 1 : 0 filter = "Datadog Admin Role" } data "datadog_role" "readonly_role" { + count = var.admin ? 0 : 1 filter = "Datadog Read Only Role" } data "datadog_role" "sl-techops-role" { + count = var.admin ? 0 : 1 filter = "sl-techops-role" } + +#resource "datadog_user" "add_datadog_user" { +# email = local.email +# name = local.name +# roles = [data.datadog_role.sl-techops-role.id] +#} + resource "datadog_user" "add_datadog_user" { email = local.email - #handle = local.handle name = local.name - #admin = local.admin - roles = [data.datadog_role.sl-techops-role.id] + roles = var.admin ? data.datadog_role.sl-techops-role.id : data.datadog_role.admin_role.id } #resource "datadog_user" "add_datadog_admin_user" { # email = local.email -# #handle = local.handle # name = local.name -# #admin = local.admin # roles = [data.datadog_role.admin_role.id] #}