69 lines
1.9 KiB
HCL
69 lines
1.9 KiB
HCL
data "azurerm_key_vault_secret" "cert-password" {
|
|
name = "star-qmi-qlikpoc-com-password"
|
|
key_vault_id = var.key_vault_id
|
|
}
|
|
|
|
locals {
|
|
domain = var.domain != null? var.domain : "qem.qmi"
|
|
}
|
|
|
|
resource "null_resource" "prep" {
|
|
|
|
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}/scripts"
|
|
destination = "C:/provision/replicate-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/replicate-install/di-database-prep.ps1",
|
|
]
|
|
}
|
|
}
|
|
|
|
resource "null_resource" "install" {
|
|
|
|
depends_on = [
|
|
null_resource.prep
|
|
]
|
|
|
|
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/replicate-install/di-replicate-getBinary.ps1 -url ${var.download_url}",
|
|
"powershell.exe -File C:/provision/replicate-install/di-replicate-install.ps1 -url ${var.download_url}",
|
|
"powershell.exe -File C:/provision/replicate-install/di-replicate-installQMICertificate.ps1 -CertPwd ${data.azurerm_key_vault_secret.cert-password.value}",
|
|
"powershell.exe -File C:/provision/replicate-install/di-em-register-replicate.ps1 -user ${var.vm_admin_username} -pass ${var.vm_admin_password} -domain ${local.domain}",
|
|
]
|
|
|
|
}
|
|
}
|