我正在使用terraform创建Azure虚拟机,并使用PowerShell将IIS作为n扩展安装。
现在我想在Azure虚拟机上安装Tanium客户端。我也可以使用PowerShell或terraform作为扩展来做这件事吗?或者如果有其他方法的话?
我对这件事很陌生,所以如果有任何帮助,我们将不胜感激。
我假设您有一些bash或powershell脚本要下载、安装&配置tanium客户端。在这种情况下,您可以使用扩展复制到远程机器&执行脚本。
resource "azurerm_virtual_machine_extension" "tanium-client-deployment" {
name = "tanium-client"
virtual_machine_id = <vm-id>
publisher = "Microsoft.Azure.Extensions"
type = "CustomScript"
type_handler_version = "2.0"
protected_settings = <<SETTINGS
{
"commandToExecute": "powershell -command "[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String('${base64encode(data.template_file.tf.rendered)}')) | Out-File -filepath install.ps1" && powershell -ExecutionPolicy Unrestricted -File install-tanium.ps1"
}
SETTINGS
}
data "template_file" "tf" {
template = "${file("install-tanium.ps1")}"
}
我从这里得到了template_file和一个示例powershell命令。如果你的脚本不需要任何模板,你可以避免执行template_file
,用base64编码并将其传递给commandToExecute