Softlayer:使用Terraform创建flavor vm实例

时间:2018-03-29 10:28:37

标签: ibm-cloud ibm-cloud-infrastructure

我发现存在一些风味vm类型,例如bluemix门户网站中的c1.1x1或b1.2x4。 但是ibm_compute_vm_instance似乎只能设置核心。

我可以为c1或m1类型创建吗? 或者,在部署时默认使用哪种cpu类型?

2 个答案:

答案 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)