我非常喜欢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文件。欢迎任何想法!
答案 0 :(得分:1)
我不是Azure用户,但只要我看到该文档,就会看起来像storage_service_name
而不是storage
。
请参阅:https://www.terraform.io/docs/providers/azure/r/instance.html#storage_service_name