下面是一段tf代码:
resource "azurerm_virtual_machine_scale_set_extension" "runscript" {
virtual_machine_scale_set_id = subid
auto_upgrade_minor_version = true
name = "RunCustomScript"
publisher = "Microsoft.Compute"
type = "CustomScriptExtension"
type_handler_version = "1.8"
protected_settings = <<PROTECTED_SETTINGS
{
"commandToExecute" : "powershell -encodedCommand ${textencodebase64(file("${path.module}/scripts/myscript.ps1"), "UTF-16LE") }"
}
PROTECTED_SETTINGS
}
这是基于这个answer。我想使用的脚本需要两个参数。我已经能够让一个参数工作,但正在努力使它与两个参数一起工作。
我已经尝试过使用一个参数:
resource "azurerm_virtual_machine_scale_set_extension" "runscipt" {
virtual_machine_scale_set_id = subid
auto_upgrade_minor_version = true
name = "RunCustomScript"
publisher = "Microsoft.Compute"
type = "CustomScriptExtension"
type_handler_version = "1.8"
protected_settings = <<PROTECTED_SETTINGS
{
"commandToExecute" : "echo param1 | powershell -encodedCommand ${textencodebase64(file("${path.module}/scripts/myscript.ps1"), "UTF-16LE") }"
}
PROTECTED_SETTINGS
}
我试过把两个参数都放在那里,但那不起作用。如果有人能帮我的话,我将非常感激。
1条答案
按热度按时间rkkpypqq1#
我们可以使用操作符执行多个命令。试试这个方法。
*|| *-仅在第一个命令失败时执行第二个命令。
下面是使用Terraform运行多个命令的示例代码。
将tf文件提供为
步骤2:在命令下方运行
输出如下:
从门户验证