1

我正在使用 softlayer 的 ruby​​ API,我正在尝试在 VLAN 中的特定子网下创建一个虚拟服务器,但我找不到这样做的方法。目前我正在使用以下json:

 creation_hash = {
    'complexType' => 'SoftLayer_Virtual_Guest',
    'hostname' => XXX,
    'domain' => XXXX
    'datacenter' => { 'name' => @datacenter },
    'startCpus' => sl_machine_type(@params['instance_type'])['cpu'],
    'maxMemory' => sl_machine_type(@params['instance_type'])['memory'],
    'hourlyBillingFlag' => true,
    'blockDeviceTemplateGroup' => { 'globalIdentifier' => @params['image_id'] },
    'localDiskFlag' => false,
    'dedicatedAccountHostOnlyFlag' => true,
    'primaryBackendNetworkComponent' => {
      'networkVlan' => {
        'id' => @private_vlan['id']
      }
    },
    'networkComponents' => [{ 'maxSpeed' => 1000 }],
    'privateNetworkOnlyFlag' => true
  }

所以当我选择一个 VLAN 时,它会在该 VLAN 下选择一个随机子网。如何指定子网?我在文档中没有找到这个选项。

4

1 回答 1

1

不幸的是,无法指定服务器应配置到哪个子网。

供应系统将从 VLAN 的主子网中选择一个 IP。

本文中的措辞有点含糊,但它指出 IP 是自动分配的。我将对其进行更新以说明无法为主要请求特定的 IP 块。

在配置后直接从辅助子网向服务器添加 IP 可能是一种解决方法。如果需要自动化,这可以通过安装后脚本或配置管理器(盐、厨师等)来完成。它还允许您具体控制每个服务器使用哪些 IP。

于 2016-01-11T17:02:09.187 回答