使用cloudinit创建Terraform azurerm虚拟机
尝试使用cloudinit创建VM,但没有成功。 terraform上的文档没有提供任何有用的信息,说明如何在Azure上实现它。 找到此帖子并尝试执行相同操作:使用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{}
还尝试了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配置什么吗?可能是它引起的问题。你还在解决这个问题吗?我没有看到任何更新。如果您不再处理此问题,请添加答案以显示解决方案,或将其删除。