Да, можно добавить группы безопасности в команду slcli order place.
Попробуйте добавить следующие данные в параметр --extras:
--extras "{"virtualGuests": [{"hostname": "test", "domain": "softlayer.com","primaryBackendNetworkComponent":{"securityGroupBindings":[{"securityGroup":{"id":11111}}]},"primaryNetworkComponent": {"securityGroupBindings":[{"securityGroup":{"id":22222}}]}}]}"
С помощью приведенной ниже команды slcli вы сможете получить все идентификаторы групп безопасности:
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}'
Чтобы добавить группу безопасности к созданному виртуальному серверу, сначала необходимо выбрать идентификатор группы безопасности, чтобы иметь возможность знать все интерфейсы, доступные для этого идентификатора группы безопасности.
Вы можете использовать следующую команду slcli для извлечения всех интерфейсов:
slcli securitygroup interface-list 11111
Замените идентификатор группы безопасности = 11111 для выбранного идентификатора.
Затем добавьте группу безопасности на виртуальный сервер с помощью следующей команды slcli:
slcli securitygroup interface-add --server 11111 --interface PRIVATE 22222
Замените идентификатор сервера и идентификатор группы безопасности = 22222 для выбранных данных.
Чтобы добавить группу безопасности PUBLIC, просто измените данные --interface, как показано ниже:
slcli securitygroup interface-add --server 11111 --interface PUBLIC 22222