@@ -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