Как передать параметры в скрипт при вызове их внутри провайдера - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу передать переменные внутри моего скрипта terraform, когда я вызываю скрипт PowerShell внутри «инициатора».Я использовал следующий код.

resource "null_resource" "example2" {
  provisioner "local-exec" {
     command= "-azureAplicationId 0000 -azureTenantId 0000 -azureSecret 000 > C:\\Users\\Boopathi Kumar\\Downloads\\poscript1.ps1"
     interpreter = ["powershell.exe", "-File"]
  }
}

Ответы [ 2 ]

0 голосов
/ 14 мая 2019

Для ясности решения проблемы с передачей параметров в сценарий Powershell, важными битами являются добавление. \ К относительному пути (с добавлением \ для экранирующего специального символа, а также использование -Command (а не-Файл):

resource "null_resource" "share_integrationruntime" {
  provisioner "local-exec" {
    command = ".\\Share-ADF-IntegrationRuntime.ps1 ${var.resource_group_name} ${var.data_factory_service_name}"
    interpreter = ["PowerShell", "-Command" ]
  }
}
0 голосов
/ 08 февраля 2019

Вы можете сделать следующее:

resource "null_resource" "example2" {
  provisioner "local-exec" {
     command= "C:\\Users\\Boopathi Kumar\\Downloads\\poscript1.ps1 -azureAplicationId ${var.appId} -azureTenantId ${var.tenantId} -azureSecret ${var.secret}"
     interpreter = ["powershell.exe", "-File"]
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...