diff --git a/jfrog-oauth/main.tf b/jfrog-oauth/main.tf index 9f05e56..70fd0e8 100644 --- a/jfrog-oauth/main.tf +++ b/jfrog-oauth/main.tf @@ -19,6 +19,12 @@ variable "jfrog_url" { } } +variable "jfrog_server_id" { + type = string + description = "The server ID of the JFrog instance for JFrog CLI configuration" + default = "0" +} + variable "username_field" { type = string description = "The field to use for the artifactory username. i.e. Coder username or email." @@ -79,6 +85,7 @@ resource "coder_script" "jfrog" { script = templatefile("${path.module}/run.sh", { JFROG_URL : var.jfrog_url, JFROG_HOST : local.jfrog_host, + JFROG_SERVER_ID : var.jfrog_server_id, ARTIFACTORY_USERNAME : local.username, ARTIFACTORY_EMAIL : data.coder_workspace.me.owner_email, ARTIFACTORY_ACCESS_TOKEN : data.coder_external_auth.jfrog.access_token, diff --git a/jfrog-oauth/run.sh b/jfrog-oauth/run.sh index c0fa589..2a7b0d1 100644 --- a/jfrog-oauth/run.sh +++ b/jfrog-oauth/run.sh @@ -15,9 +15,9 @@ fi # flows. export CI=true # Authenticate JFrog CLI with Artifactory. -echo "${ARTIFACTORY_ACCESS_TOKEN}" | jf c add --access-token-stdin --url "${JFROG_URL}" --overwrite 0 +echo "${ARTIFACTORY_ACCESS_TOKEN}" | jf c add --access-token-stdin --url "${JFROG_URL}" --overwrite "${JFROG_SERVER_ID}" # Set the configured server as the default. -jf c use 0 +jf c use "${JFROG_SERVER_ID}" # Configure npm to use the Artifactory "npm" repository. if [ -z "${REPOSITORY_NPM}" ]; then diff --git a/jfrog-token/main.tf b/jfrog-token/main.tf index 7e63649..1caca4d 100644 --- a/jfrog-token/main.tf +++ b/jfrog-token/main.tf @@ -23,6 +23,12 @@ variable "jfrog_url" { } } +variable "jfrog_server_id" { + type = string + description = "The server ID of the JFrog instance for JFrog CLI configuration" + default = "0" +} + variable "artifactory_access_token" { type = string description = "The admin-level access token to use for JFrog." @@ -112,6 +118,7 @@ resource "coder_script" "jfrog" { script = templatefile("${path.module}/run.sh", { JFROG_URL : var.jfrog_url, JFROG_HOST : local.jfrog_host, + JFROG_SERVER_ID : var.jfrog_server_id, ARTIFACTORY_USERNAME : local.username, ARTIFACTORY_EMAIL : data.coder_workspace.me.owner_email, ARTIFACTORY_ACCESS_TOKEN : artifactory_scoped_token.me.access_token, diff --git a/jfrog-token/run.sh b/jfrog-token/run.sh index 629a65d..52b3513 100644 --- a/jfrog-token/run.sh +++ b/jfrog-token/run.sh @@ -15,9 +15,9 @@ fi # flows. export CI=true # Authenticate JFrog CLI with Artifactory. -echo "${ARTIFACTORY_ACCESS_TOKEN}" | jf c add --access-token-stdin --url "${JFROG_URL}" --overwrite 0 +echo "${ARTIFACTORY_ACCESS_TOKEN}" | jf c add --access-token-stdin --url "${JFROG_URL}" --overwrite "${JFROG_SERVER_ID}" # Set the configured server as the default. -jf c use 0 +jf c use "${JFROG_SERVER_ID}" # Configure npm to use the Artifactory "npm" repository. if [ -z "${REPOSITORY_NPM}" ]; then