可以将安全组添加到slcli order place命令中

时间:2018-10-26 18:33:56

标签: api ibm-cloud-infrastructure

可以将安全组添加到slcli order place命令中

原始命令

slcli order place --verify SUSPEND_CLOUD_SERVER SAOPAULO \
--complex-type SoftLayer_Container_Product_Order_Virtual_Guest \
--preset B1_16X64X100 \
REBOOT_REMOTE_CONSOLE \
100_MBPS_PRIVATE_NETWORK_UPLINK \
BANDWIDTH_0_GB_2 \
1_IP_ADDRESS \
MONITORING_HOST_PING \
NOTIFICATION_EMAIL_AND_TICKET \
AUTOMATED_NOTIFICATION \
--extras '{"virtualGuests": [{"hostname": "suspendable", "domain": 
"test.com"}], "imageTemplateId": 1103351}'

我想在创建服务器时添加安全组。

1 个答案:

答案 0 :(得分:0)

是的,可以向slcli order place命令添加安全组。

尝试将以下数据添加到--extras选项:

--extras "{"virtualGuests": [{"hostname": "test", "domain": "softlayer.com","primaryBackendNetworkComponent":{"securityGroupBindings":[{"securityGroup":{"id":11111}}]},"primaryNetworkComponent": {"securityGroupBindings":[{"securityGroup":{"id":22222}}]}}]}"

使用以下slcli命令,您将可以获得所有安全组ID:

slcli securitygroup list

以下是完整的slcli命令:

    slcli order place --verify SUSPEND_CLOUD_SERVER SAOPAULO \
    --complex-type SoftLayer_Container_Product_Order_Virtual_Guest \
    --preset B1_16X64X100 \
    REBOOT_REMOTE_CONSOLE \
    100_MBPS_PRIVATE_NETWORK_UPLINK \
    BANDWIDTH_0_GB_2 \
    1_IP_ADDRESS \
    MONITORING_HOST_PING \
    NOTIFICATION_EMAIL_AND_TICKET \
    AUTOMATED_NOTIFICATION \ 
    --extras "{"virtualGuests": [{"hostname": "suspendable", "domain": "test.com","primaryBackendNetworkComponent":{"securityGroupBindings":[{"securityGroup":{"id":11111}}]},"primaryNetworkComponent": {"securityGroupBindings":[{"securityGroup":{"id":22222}}]}}]}",
    "imageTemplateId": 1103351}'

要将安全组添加到创建的虚拟服务器中,必须首先选择安全组ID,才能知道该安全组ID的所有可用接口。

您可以使用以下slcli命令来检索所有接口:

slcli securitygroup interface-list 11111

将安全组id = 11111替换为您选择的ID。

然后使用以下slcli命令将安全组添加到虚拟服务器:

slcli securitygroup interface-add --server 11111 --interface PRIVATE 22222

为所选数据替换服务器ID和安全组ID = 22222。

要添加安全组PUBLIC,只需更改--interface数据,如下所示:

slcli securitygroup interface-add --server 11111 --interface PUBLIC 22222