@@ -91,6 +91,7 @@ variable "package_managers" {
9191 go = optional(list(string), [])
9292 pypi = optional(list(string), [])
9393 docker = optional(list(string), [])
94+ conda = optional(list(string), [])
9495 })
9596 description = <<-EOF
9697 A map of package manager names to their respective artifactory repositories. Unused package managers can be omitted.
@@ -100,6 +101,7 @@ variable "package_managers" {
100101 go = ["YOUR_GO_REPO_KEY", "ANOTHER_GO_REPO_KEY"]
101102 pypi = ["YOUR_PYPI_REPO_KEY", "ANOTHER_PYPI_REPO_KEY"]
102103 docker = ["YOUR_DOCKER_REPO_KEY", "ANOTHER_DOCKER_REPO_KEY"]
104+ conda = ["YOUR_CONDA_REPO_KEY", "ANOTHER_CONDA_REPO_KEY"]
103105 }
104106 EOF
105107}
@@ -131,6 +133,9 @@ locals {
131133 pip_conf = templatefile(
132134 "${path.module}/pip.conf.tftpl", merge(local.common_values, { REPOS = var.package_managers.pypi })
133135 )
136+ conda_conf = templatefile(
137+ "${path.module}/conda.conf.tftpl", merge(local.common_values, { REPOS = var.package_managers.conda })
138+ )
134139}
135140
136141# Configure the Artifactory provider
@@ -171,6 +176,9 @@ resource "coder_script" "jfrog" {
171176 REPOSITORY_PYPI = try(element(var.package_managers.pypi, 0), "")
172177 HAS_DOCKER = length(var.package_managers.docker) == 0 ? "" : "YES"
173178 REGISTER_DOCKER = join("\n", formatlist("register_docker \"%s\"", var.package_managers.docker))
179+ HAS_CONDA = length(var.package_managers.conda) == 0 ? "" : "YES"
180+ CONDA_CONF = local.conda_conf
181+ REPOSITORY_CONDA = try(element(var.package_managers.conda, 0), "")
174182 }
175183 ))
176184 run_on_start = true
0 commit comments