Files
Manuel Romero 7d957013ba revert
2022-10-05 15:09:47 +02:00

58 lines
2.0 KiB
HCL

data "azurerm_key_vault_secret" "compose-license" {
name = "compose-license"
key_vault_id = var.key_vault_id
}
data "azurerm_key_vault_secret" "c4dw" {
name = "compose-datawarehouse-license"
key_vault_id = var.key_vault_id
}
data "azurerm_key_vault_secret" "cert-password" {
name = "star-qmi-qlikpoc-com-password"
key_vault_id = var.key_vault_id
}
locals {
composeLicense = (var.c_version == "c4dw")? nonsensitive(data.azurerm_key_vault_secret.c4dw.value) : nonsensitive(data.azurerm_key_vault_secret.compose-license.value)
cert_password = nonsensitive(data.azurerm_key_vault_secret.cert-password.value)
}
# Install and configure Compose
resource "null_resource" "install" {
provisioner "file" {
connection {
type = "winrm"
host = var.vm_private_ip_address
user = var.vm_admin_username
password = var.vm_admin_password
port = 5985
https = false
timeout = "30m"
}
source = "${path.module}/main"
destination = "C:/provision/compose-install"
}
provisioner "remote-exec" {
connection {
type = "winrm"
host = var.vm_private_ip_address
user = var.vm_admin_username
password = var.vm_admin_password
port = 5985
https = false
timeout = "30m"
}
inline = [
"powershell.exe -File C:/provision/compose-install/prep-files.ps1",
"powershell.exe -File C:/provision/compose-install/di-compose-getBinary.ps1 -url ${var.download_url}",
"powershell.exe -File C:/provision/compose-install/di-compose-install.ps1 -url ${var.download_url} -version ${var.c_version}",
"powershell.exe -File C:/provision/compose-install/di-compose-setlicense.ps1 -composeLicense \"${local.composeLicense}\" -version ${var.c_version}",
"powershell.exe -File C:/provision/compose-install/di-compose-installQMICertificate.ps1 -CertPwd \"${local.cert_password}\" -version ${var.c_version}",
]
}
}