【问题标题】:Running DSC in against azure windows vm using terraform使用 terraform 在 azure windows vm 中运行 DSC
【发布时间】:2021-12-21 14:52:08
【问题描述】:

我只是想使用 terraform 对 windows vm 运行配置文件或 powershell 脚本。我没有窗户盒子。我不想使用自动化帐户或使用 azure blob 存储等。

我只想为脚本提供内联脚本或 uri 并配置 vm。您知道aws 是如何让我...按照我的意愿执行用户数据的吗?是的。

任何人都可以链接一些易于理解的文档,将所有这些放在一起,而不是假设我正在运行 Windows?像type_handler_version 这样的东西对我来说实际上是随机值,我真的无法做出正面或反面。

【问题讨论】:

    标签: azure terraform dsc


    【解决方案1】:

    您可能正在寻找类似于来自 AWS EC2 的用户数据的 Azure Custom Script Extension。 Terraform Azure 提供程序有一个名为 azurerm_virtual_machine_extension 的自定义脚本扩展资源。此资源的documentation 本身提供了如何使用它的一个很好的示例:

    resource "azurerm_virtual_machine_extension" "example" {
      name                 = "hostname"
      virtual_machine_id   = azurerm_virtual_machine.example.id
      publisher            = "Microsoft.Azure.Extensions"
      type                 = "CustomScript"
      type_handler_version = "2.0"
    
      settings = <<SETTINGS
        {
            "commandToExecute": "hostname && uptime"
        }
    SETTINGS
    
    
      tags = {
        environment = "Production"
      }
    }
    

    显然settings 部分包含要执行的脚本。它的结构详细记录在Microsoft Azure docs

    【讨论】:

    • 是的,我看到了,但实际上没有任何真正的文档可以真正定义 typeHandlerVersion 或它所代表的那些文档状态 1.10 但 terraform 文档状态 2.0 并且两者都未能有效:/
    猜你喜欢
    • 2021-06-14
    • 2019-12-07
    • 2022-01-18
    • 2016-01-14
    • 1970-01-01
    • 2021-05-01
    • 2023-03-30
    • 1970-01-01
    • 2020-09-01
    相关资源
    最近更新 更多