diff --git a/jfrog/main.tf b/jfrog/main.tf index cdc45bd..4b72365 100644 --- a/jfrog/main.tf +++ b/jfrog/main.tf @@ -49,16 +49,19 @@ variable "external_auth_id" { description = "JFrog external auth ID. Default: 'jfrog'" default = "jfrog" } + locals { # The username field to use for artifactory username = var.username_field == "email" ? data.coder_workspace.me.owner_email : data.coder_workspace.me.owner - access_token = var.auth_method == "access_token" ? artifactory_scoped_token.me.access_token : data.coder_external_auth.jfrog.access_token + access_token = var.auth_method == "access_token" ? artifactory_scoped_token.me[0].access_token : data.coder_external_auth.jfrog.access_token } + # Configure the Artifactory provider provider "artifactory" { url = join("/", [var.jfrog_url, "artifactory"]) access_token = var.artifactory_access_token == "" ? null : var.artifactory_access_token } + resource "artifactory_scoped_token" "me" { # This is hacky, but on terraform plan the data source gives empty strings, # which fails validation.