我发现存在一些风味vm类型,例如bluemix门户网站中的c1.1x1或b1.2x4。 但是ibm_compute_vm_instance似乎只能设置核心。
我可以为c1或m1类型创建吗? 或者,在部署时默认使用哪种cpu类型?
答案 0 :(得分:2)
他们添加了使用terraform ref创建flaovr的功能。 检查新字段'flavor_key_name'。
但它仍然需要设置'local_disk'。使用bl1或bl2时'local_disk'为'true',或者它应为'false'。
答案 1 :(得分:1)
IBM Terraform没有用于放置创建VM所需的flavor值的属性,与blumix门户中的相同,或者在其他语言中使用的presetId属性。
此问题已经报告,您可以在此链接中看到它:https://github.com/IBM-Cloud/terraform-provider-ibm/issues/151
要通过terraform创建新VM,您必须分别选择CPU,RAM和FIRST DISK。
例如,你可以选择这种风味:
"name" :" C1.2x2x25 "
It means (2 x 2.0 GHz Cores, 2 GB RAM, 25 GB (SAN) First Disk)
部署时没有默认的CPU类型。你必须选择一个。
要查找这些值,您可以使用以下rest api:
方法:GET
https://[username]-[apiKey]@api.softlayer.com/rest/v3/SoftLayer_Virtual_Guest/getCreateObjectOptions
您将在此处找到以下结果:
{
"flavor": {
"keyName": "C1_2X2X25",
"name": "C1.2x2x25",
"configuration": [
{
"category": {
"name": "Computing Instance"
},
"price": {
"hourlyRecurringFee": ".045",
"item": {
"description": "2 x 2.0 GHz Cores"
}
}
},
{
"category": {
"name": "First Disk"
},
"price": {
"hourlyRecurringFee": "0",
"item": {
"description": "25 GB (SAN)"
}
}
},
{
"category": {
"name": "RAM"
},
"price": {
"hourlyRecurringFee": ".03",
"item": {
"description": "2 GB"
}
}
}
],
"totalMinimumHourlyFee": "0.075",
"totalMinimumRecurringFee": "49.77"
},
"template": {
"id": null,
"supplementalCreateObjectOptions": {
"flavorKeyName": "C1_2X2X25"
}
}
},
这是一个如何发送terraform请求的示例:
resource "ibm_compute_vm_instance" "twc_terraform_sample" {
hostname = "twc-terraform-sample-name"
domain = "bar.example.com"
os_reference_code = "DEBIAN_7_64"
datacenter = "wdc01"
network_speed = 10
hourly_billing = true
private_network_only = false
cores = 2
memory = 2048
disks = [25]
dedicated_acct_host_only = true
local_disk = false
}
您必须发送的RAM(内存)必须为MB(例如2GB将为2048 MB)