使用cloudinit创建Terraform azurerm虚拟机

使用cloudinit创建Terraform azurerm虚拟机,azure,cloud,terraform,terraform-provider-azure,cloud-init,Azure,Cloud,Terraform,Terraform Provider Azure,Cloud Init,尝试使用cloudinit创建VM,但没有成功。 terraform上的文档没有提供任何有用的信息,说明如何在Azure上实现它。 找到此帖子并尝试执行相同操作: 还尝试了Terraform文档: 每次尝试时,我都会收到以下错误: 此处不需要名为“cloud_init_template”的参数 或 此处不需要名为“user_data_base64”的参数 带有相关代码的代码块: provider "azurerm" { version = "2.2.0" features{}

尝试使用cloudinit创建VM,但没有成功。 terraform上的文档没有提供任何有用的信息,说明如何在Azure上实现它。 找到此帖子并尝试执行相同操作:

还尝试了Terraform文档:

每次尝试时,我都会收到以下错误:
此处不需要名为“cloud_init_template”的参数

此处不需要名为“user_data_base64”的参数

带有相关代码的代码块:

provider "azurerm" {

    version = "2.2.0"
    features{}

}
#############################
# Cloud config configuration#
#############################
data "template_file" "cloudconfig" {
  template = file("${path.module}/cloud-init.tpl")

  vars  {
   timezone = var.timezone
   password = data.azurerm_key_vault_secret.vaultsecret.value
   tpot_flavor = var.tpot_flavor
   web_user = var.web_user
   web_password = var.web_password
  }
}

data "template_cloudinit_config" "config" {
  gzip          = true
  base64_encode = true

  part {
    content_type = "text/cloud-config"
    content      = data.template_file.cloudconfig.rendered
  }
}

module "azure-vms" {

    source = "./modules/azure-vms"
    tpot_hostname = "${var.name}-Tpot"
    location = azurerm_resource_group.rg.location
    rg-name = azurerm_resource_group.rg.name
    admin_password = data.azurerm_key_vault_secret.vaultsecret.value
     cloud_init_template = data.template_cloudinit_config.config.rendered

}
我也尝试过使用user\u data\u base64进行同样的操作
这是相同的错误消息。
如果有人知道在azure上使用cloudinit部署vm的正确方法,我将不胜感激

在VM资源提供程序中使用云配置的正确方法是:


cloud\u init\u template=data.template\u cloudinit\u config.config.rendered

使用云配置的方法不正确

cloud_init_template=data.template_cloudinit_config.config.rendered

还尝试了自定义_数据选项,同样的结果,所以在多做了一点尝试后,我终于在文档中找到了解决方案。所需选项是自定义_数据。但是,尽管部署了所有内容,但cloud init没有执行其预期的功能……对于错误,这意味着您的VM模块中缺少
custom_data=var.cloud_init_模板。既然你解决了这个问题,你可以发布你的答案来结束这个问题。你需要为新问题请求一个新线程。你能共享你的cloud init文件来显示你想要为VM配置什么吗?可能是它引起的问题。你还在解决这个问题吗?我没有看到任何更新。如果您不再处理此问题,请添加答案以显示解决方案,或将其删除。