使用terraform在azure虚拟机上部署tanium客户端



我正在使用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

相关内容

  • 没有找到相关文章

最新更新