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'.