2017-01-12 3 views
0

주문 API를 사용하여 Softlayer에서 매시간 베어 메탈 시스템을 주문하려고합니다.소프트 레이어 베어 메탈 주문 프로세스

첫 번째 단계는 주문에서 CPU/디스크/가격 정보/패키지 ID 등을 확인하는 것 같습니다. 그래서 우리는 파이썬 래퍼를 사용하여 다음

client = sl_client.new_dev_client() 
order = client['Product_Order'].verifyOrder(productOrder) 

는 제출 된 저장소 그룹과 디스크에서 있습니다

저장소 그룹

그들은 나중에 실제 주문 형식으로 변경 얻을
"storage_groups": [ 
    { 
    "drives": [ 
     0, 
     1 
    ], 
    "key": "RAID_1", 
    "size": 1000 
    }, 
    { 
    "drives": [ 
     2, 
     3, 
     4, 
     5, 
     6, 
     7, 
     8, 
     9, 
     10, 
     11 
    ], 
    "key": "RAID_10", 
    "size": 8500 
    }, 
    { 
    "drives": [ 
     12, 
     13, 
     14, 
     15 
    ], 
    "key": "RAID_10", 
    "size": 1920 
    } 
], 

,

'storageGroups': [ 
      { 
       'arrayTypeId': 2, 
       'arraySize': 1000, 
       'hardDrives': [ 
        0, 
        1 
       ] 
      }, 
      { 
       'arrayTypeId': 5, 
       'arraySize': 8500, 
       'hardDrives': [ 
        2, 
        3, 
        4, 
        5, 
        6, 
        7, 
        8, 
        9, 
        10, 
        11 
       ] 
      }, 
      { 
       'arrayTypeId': 5, 
       'arraySize': 1920, 
       'hardDrives': [ 
        12, 
        13, 
        14, 
        15 
       ] 
      } 
     ], 

디스크 그러나

"disks": { 
    "disk0": "HARD_DRIVE_1_00_TB_SATA_2", 
    "disk1": "HARD_DRIVE_1_00_TB_SATA_2", 
    "disk2": "HARD_DRIVE_1_7_TB_SSD_3_DWPD", 
    "disk3": "HARD_DRIVE_1_7_TB_SSD_3_DWPD", 
    "disk4": "HARD_DRIVE_1_7_TB_SSD_3_DWPD", 
    "disk5": "HARD_DRIVE_1_7_TB_SSD_3_DWPD", 
    "disk6": "HARD_DRIVE_1_7_TB_SSD_3_DWPD", 
    "disk7": "HARD_DRIVE_1_7_TB_SSD_3_DWPD", 
    "disk8": "HARD_DRIVE_1_7_TB_SSD_3_DWPD", 
    "disk9": "HARD_DRIVE_1_7_TB_SSD_3_DWPD", 
    "disk10": "HARD_DRIVE_1_7_TB_SSD_3_DWPD", 
    "disk11": "HARD_DRIVE_1_7_TB_SSD_3_DWPD", 
    "disk12": "HARD_DRIVE_960GB_SSD", 
    "disk13": "HARD_DRIVE_960GB_SSD", 
    "disk14": "HARD_DRIVE_960GB_SSD", 
    "disk15": "HARD_DRIVE_960GB_SSD" 
}, 

, 나는이를 요청할 때, 내가 말하는 오류가 발생,

하드 드라이브 # 2에 할당 된 저장소 그룹에 맞게 공간이 충분하지 않습니다

그것.

이 오류가 왜보고되는지는 확실하지 않습니다. 이 오류와 관련된 충분한 문서를 찾을 수 없습니다.

감사합니다.

답변

1

서버를 주문하는 순간 디스크 주문에 따라 주문이 필요하기 때문에 전체 주문 요청을 살펴볼 필요가 있습니다. 주문 요청시 가격을 지정해야합니다. Softlayer assings 그것은 나열된 fisrt 디스크 가격에 따라 디스크 번호, 나는 당신의 순서에 disk0 두 번째 디스크 가격이 될 것입니다 귀하의 주문에 fisrt 디스크 가격을 의미 disk1 등등 될 것입니다. 따라서 주문 요청의 가격이 적절하게 주문되었는지 확인해야하며 현재는 그렇지 않다고 생각하므로 오류가 발생하는 이유는 작은 디스크가 하드 드라이브 # 2로 지정되었을 가능성이 있습니다.

감사합니다.

+0

의미가 있습니다. BM 디스크 레이아웃에 디스크의 순서를 정확히 결정하고 스토리지 그룹과 일치시키는 것이 무엇인지 알고 싶었습니다. 그리고이를 관리하는 항목 가격 순서입니다. 완전한. 질문에 답변 해 주셔서 감사합니다. – blacks0ul

+0

넬슨, 그래도 질문이 있습니다. 품목 가격이 디스크를 주문한다고 가정합니다. OS 파티션이있는 저장소 그룹은 어떻게 정의합니까? – blacks0ul

+0

이 포럼에서 내 대답을 살펴보십시오 http://stackoverflow.com/questions/35486839/configuring-softlayer-disk-partitions-at-order-time fisrt 스토리지 그룹의 경우 사전 설정된 OS 파티션 만 정의 할 수 있습니다 "partitionTemplateId"등록 정보를 사용해야합니다. 다른 스토리지 그룹의 경우 사전 설정된 OS 파티션이나 사용자 정의 OS 파티션을 정의 할 수 있습니다. 그 점에 관해 더 궁금한 점이 있으면 알려주세요 –

관련 문제