如何在预配器中调用参数时将参数传递给脚本

时间:2019-02-08 06:36:23

标签: powershell terraform

当我在“ provisioner”中调用PowerShell脚本时,我想在terraform脚本中传递变量。我使用了以下代码。

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 :(得分:1)

您可以执行以下操作:

var sanitizedText = myFileString.Split('<', 2, StringSplitOptions.None)[1];

答案 1 :(得分:0)

在将参数传递到Powershell脚本中的问题的解决方案上必须很清楚,重要的一点是将。\添加到相对路径中(使用加号\来转义特殊字符以及使用-Co​​mmand(而不是-File):

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" ]
  }
}