使用Terraform.io在Azure上创建Ubuntu Server资源

时间:2017-07-06 11:05:44

标签: azure ubuntu-16.04 terraform

我非常喜欢Terraform.io,我想将它用于我的新项目。

我正在尝试使用Terraform在Azure订阅上部署Ubuntu服务器。

我创建了一个包含以下内容的example.tf文件:

# Configure Azure provider
provider "azure" {
  publish_settings = "${file("credentials.publishsettings")}"
}

# Create web server
resource "azure_instance" "web" {
  image = "Ubuntu Server 16.04 LTS"
  location = "ukwest"
  name = "some_name"
  size = "A0"
  username = "some_user"
}

当我跑步时

terraform apply

我收到此错误:

* azure_instance.web: When using a platform image, the 'storage' parameter is required

所以我尝试在资源元素中添加一个存储参数,如下所示:

# Create web server
resource "azure_instance" "web" {
  image = "Ubuntu Server 16.04 LTS"
  storage = "abc"
  location = "ukwest"
  name = "cloudlabs"
  size = "A0"
  username = "cloudlabs"
}

但后来我收到了另一条错误消息:

* azure_instance.web: : invalid or unknown key: storage

......我被困在这里。我可能做错了很明显,因为这是我的第一个tf文件。欢迎任何想法!

1 个答案:

答案 0 :(得分:1)

我不是Azure用户,但只要我看到该文档,就会看起来像storage_service_name而不是storage

请参阅:https://www.terraform.io/docs/providers/azure/r/instance.html#storage_service_name