Можно ли добавить группы безопасности в команду 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}'
И я хочу добавить группы безопасности при создании сервера.
Да, в команду 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