当我在“ 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"]
}
}
答案 0 :(得分:1)
您可以执行以下操作:
var sanitizedText = myFileString.Split('<', 2, StringSplitOptions.None)[1];
答案 1 :(得分:0)
在将参数传递到Powershell脚本中的问题的解决方案上必须很清楚,重要的一点是将。\添加到相对路径中(使用加号\来转义特殊字符以及使用-Command(而不是-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" ]
}
}