Softlayer:使用 Terraform 创建 flavor vm 实例
Softlayer: Create flavor vm instance using Terraform
我发现存在一些 flavor vm 类型,例如bluemix 门户站点中的 c1.1x1 或 b1.2x4。
但是ibm_compute_vm_instance似乎只能设置核心。
我可以为类型 c1 或 m1 创建吗?
或者,部署时默认使用哪种 cpu 类型?
IBM Terraform 没有用于放置创建 VM 所需的风格值的属性,这与您在 blumix 门户中所做的相同,也没有用于其他语言的 presetId 属性。
这个问题已经被报告了,你可以在这个link中看到它:https://github.com/IBM-Cloud/terraform-provider-ibm/issues/151
要通过 terraform 创建新 VM,您必须分别选择 CPU、RAM 和第一个磁盘。
例如你可以选择这个口味:
"name" :" C1.2x2x25 "
It means (2 x 2.0 GHz Cores, 2 GB RAM, 25 GB (SAN) First Disk)
部署时没有默认 CPU 类型。你必须选择一个。
要找到这些值,您可以使用以下 rest api:
方法:获取
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)
他们添加了使用 terraform ref 创建 flaovr 的能力。
检查新字段 'flavor_key_name'.
但它仍然需要设置 'local_disk'。 'local_disk' 在使用 bl1 或 bl2 时是 'true',或者应该是 'false'.
我发现存在一些 flavor vm 类型,例如bluemix 门户站点中的 c1.1x1 或 b1.2x4。 但是ibm_compute_vm_instance似乎只能设置核心。
我可以为类型 c1 或 m1 创建吗? 或者,部署时默认使用哪种 cpu 类型?
IBM Terraform 没有用于放置创建 VM 所需的风格值的属性,这与您在 blumix 门户中所做的相同,也没有用于其他语言的 presetId 属性。
这个问题已经被报告了,你可以在这个link中看到它:https://github.com/IBM-Cloud/terraform-provider-ibm/issues/151
要通过 terraform 创建新 VM,您必须分别选择 CPU、RAM 和第一个磁盘。
例如你可以选择这个口味:
"name" :" C1.2x2x25 "
It means (2 x 2.0 GHz Cores, 2 GB RAM, 25 GB (SAN) First Disk)
部署时没有默认 CPU 类型。你必须选择一个。
要找到这些值,您可以使用以下 rest api:
方法:获取
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)
他们添加了使用 terraform ref 创建 flaovr 的能力。 检查新字段 'flavor_key_name'.
但它仍然需要设置 'local_disk'。 'local_disk' 在使用 bl1 或 bl2 时是 'true',或者应该是 'false'.