我有一个基于Azure Marketplace的镜像在Azure上创建虚拟机的Terraform脚本:https://azuremarketplace.microsoft.com/en-us/marketplace/apps/gitlab.gitlab-ce
但我不知道如何确定要放入这些字段中的值:
这是Terraform脚本中的代码片段
resource "azurerm_virtual_machine" "gitlab_vm" {
# ... other configuration
storage_image_reference {
publisher = "GitLab"
offer = "GitLab Community Edition"
# sku = "???"
version = "latest"
}
# ... other configuration
}
如果我用terraform plan
和例如publisher = "GitLabXXX"
(不存在的东西)运行前面的细节,那么Terraform不会引发任何错误。当我在一段时间后运行terraform apply
时,出现了一个错误,并且没有创建VM资源(尽管创建了所有其他资源,例如网络资源)。
这也适用于Azure ARM模板:
"imageReference": {
"publisher": "[variables('pubName')]",
"offer": "[variables('offerName')]",
"sku" : "[parameters('skuName')]",
"version":"latest"
},
我有一些虚拟机正在使用我在互联网上找到的类似的Terraform配置运行(参见下面的Ubuntu示例),但是将Azure Marketplace网页中的信息转换为脚本的规则是什么?
storage_image_reference {
publisher = "Canonical"
offer = "UbuntuServer"
sku = "16.04-LTS"
version = "latest"
}
https://stackoverflow.com/questions/57395138
复制相似问题