无法使用模板映像配置每小时裸机服务器

时间:2016-11-18 16:28:46

标签: ibm-cloud-infrastructure

我正面临与RHEL操作系统价格代码相关的错误,同时尝试使用现有的flex图像/模板运行以下验证订单请求进行每小时裸机服务器配置。

{  
   "parameters":[  
      {  "complexType": "SoftLayer_Container_Product_Order_Hardware_Server",
         "location":"DALLAS09",
         "packageId":200,
         "quantity":1,
         "presetId":93,
         "hardware":[  
            {  
               "hostname":"BM-test2",
               "domain":"ibm.com"
            }
         ],
         "useHourlyPricing":1,
         "prices":[  
            {  
               "id":"1800"
            },
            {  
               "id":"49759"
            },
            {  
               "id":"876"
            },
            {  
               "id":"178117"
            },
            {  
               "id":"178213"
            },
            {  
               "id":"273"
            },
            {  
               "id":"21"
            },
            {  
               "id":"37292"
            },
            {  
               "id":"906"
            },
            {  
               "id":"37278"
            },
            {  
               "id":"420"
            },
    {  
               "id":"21414"
            }
         ],
         "imageTemplateId":1401015
      }
   ]
}

我正在使用flex图像来配置这个裸金属,(imageTemplateId“:1401015)。

我想使用这个模板来提供每小时的裸金属,为了达到这个目的,我提供了“useHourlyPricing”:1 ,.

我从验证订单命令的发布请求中获取的packageid和所需价格(当我们在control.softlayer.com上订购设备时点击添加到订单按钮。这些似乎都是正确的,因为没有错误是为他们扔了)。

但我在执行验证订单时收到以下错误

{"error":"Red Hat Enterprise Linux 6.x (64 bit) (per-processor licensing) (21414) is not available at an hourly rate.","code":"SoftLayer_Exception_Order_Item_Invalid"}

我给出了这个价格代码,因为它是这个操作系统,当它的弹性图像被捕获时存在于Baremetal中。(我使用了Hardware.captureImage()方法)

如果我没有提及操作系统价格标识,我会收到以下错误:

{"error":"Order is missing the following category: Operating System.","code":"SoftLayer_Exception_Order_MissingCategory"}

请让我知道如何使用flex图像订购每小时裸机,以及它的正确操作系统价格ID。

1 个答案:

答案 0 :(得分:0)

问题在于您需要的操作系统" Red Hat Enterprise Linux 6.x(64位)(每处理器许可)(21414)"仅对mounthly服务器有效。如果使用此REST请求列出程序包200的有效价格:

https:// $ USERNAME:$ APIKEY@api.softlayer.com/rest/v3/SoftLayer_Product_Package/200/getItemPrices?objectMask = mask [item,id,locationGroupId,hourlyRecurringFee,recurringFee]

你会看到这样的事情:

{
        "id": 21414,
        "locationGroupId": null,
        "recurringFee": "45",
        "item": {
            "capacity": "1",
            "description": "Red Hat Enterprise Linux 6.x (64 bit) (per-processor licensing)",
            "id": 4321,
            "itemTaxCategoryId": 166,
            "keyName": "OS_RHEL_6_64_BIT_PER_PROCESSOR_LICENSING",
            "softwareDescriptionId": 1247,
            "units": "N/A",
            "upgradeItemId": null,
            "itemCategory": {
                "categoryCode": "os",
                "id": 12,
                "name": "Operating System",
                "quantityLimit": 0
            }
        }

" recurringFee"属性是mounthly价格,每小时价格应该有" hourlyRecurringFee"属性。在这种情况下,您想要的操作系统没有每小时的价格,因此如果您选择该操作系统,它将无效。因此,如果您想使用该图像模板,则需要订购mounthly服务器而不是每小时服务器。