2016-05-12 2 views
0

Я ищу экземпляр частной виртуальной машины на SoftLayer, используя SLCLI. До сих пор эта команда создает экземпляр, но критически он автоматически присваивает общедоступный интерфейс, который я не хочу и не создает машину на конкретной частной VLAN Я хочу либо:Интерфейс командной строки SoftLayer - SLCLI - экземпляр Частный только узел

# slcli vs create --image 1060669 --hostname ejkpoc --domain ejk.co.uk --cpu 1 --memory 1 --datacenter lon02 --postinstall https://10.1.1.13/files/bootstrap-rhel-5.sh --billing hourly 

Любые идеи от сообщества на то, что в изменить команды, чтобы получить желаемый результат? Я буду держать рубил параллельно ...

Благодаря EJK

***************** UPDATE

Так отведав еще немного я теперь имеют правильную структуру для командной строки:

slcli vs create --billing=hourly --image=1060669 --hostname=ejkpoc --domain=ejk.co.uk --cpu=1 --memory=1 --datacenter=lon02 --postinstall=https://10.1.1.13/files/bootstrap-rhel-5.sh --vlan-private=1138 

Но это ошибки с:

SoftLayerAPIError(SoftLayer_Exception_Public): Could not obtain network VLAN with id #1138. 

Приветствия EJK

**************** UPDATE

Определенно право VLAN ... 1138

enter image description here

И 1138 является только целое число, я должен действовать в качестве идентификатора ...

Спасибо EJK

*********** UPDATE

Нельсон был прав VLAN ID находится в URL, так мой был

https://control.softlayer.com/network/vlans/1227409

эта линия теперь работает и машины создания на правом частной виртуальной локальной сети .. НО !!! Они приходят с публичной VLAN тоже, даже если я не хочу, чтобы .. команда до сих пор, что работает

slcli vs create --billing=hourly --image=1060669 --hostname=ejkpoc --domain=ejk.co.uk --cpu=1 --memory=1 --datacenter=lon02 --postinstall=https://10.1.1.13/files/bootstrap-rhel-5.sh --vlan-private=1227409 

Основной проблему с присвоением общественности для меня является то, что все постустановочным бутстрапом с атташе для шеф-повара и т. д. теперь регистрирует полное доменное имя публики - yuck! Приветствия EJK

************ UPDATE

Все работает сейчас ... Я пропустил в "--private" вариант на вышеуказанной команде SLCLI ... Многие Спасибо Нельсону !!!

+0

Все действующие сейчас ...Я пропустил вариант «--private» в вышеупомянутой команде SLCLI ... Большое спасибо Нельсону !!! –

ответ

2

запустить команду:

slcli vs create --help 

вы увидите, что для создания VSI в частной сети, вам нужно только добавить --private параметра Я. также он перечисляет, как создать VSI в конкретной VLAN:

$ slcli vs create --help 
Usage: slcli vs create [OPTIONS] 

    Order/create virtual servers. 

Options: 
    -H, --hostname TEXT   Host portion of the FQDN [required] 
    -D, --domain TEXT   Domain portion of the FQDN [required] 
    -c, --cpu INTEGER   Number of CPU cores [required] 
    -m, --memory INTEGER  Memory in mebibytes [required] 
    -d, --datacenter TEXT  Datacenter shortname [required] 
    -o, --os TEXT    OS install code. Tip: you can specify 
           <OS>_LATEST 
    --image TEXT    Image ID. See: 'slcli image list' for reference 
    --billing [hourly|monthly] Billing rate [default: hourly] 
    --dedicated/--public  Create a dedicated Virtual Server (Private Node) 
    --san      Use SAN storage instead of local disk. 
    --test      Do not actually create the virtual server 
    --export PATH    Exports options to a template file 
    -i, --postinstall TEXT  Post-install script to download 
    -k, --key TEXT    SSH keys to add to the root user (multiple 
           occurrence permitted) 
    --disk TEXT     Disk sizes (multiple occurrence permitted) 
    --private     Forces the VS to only have access the private 
           network 
    --like TEXT     Use the configuration from an existing VS 
    -n, --network TEXT   Network port speed in Mbps 
    -g, --tag TEXT    Tags to add to the instance (multiple occurrence 
           permitted) 
    -t, --template PATH   A template file that defaults the command-line 
           options 
    -u, --userdata TEXT   User defined metadata string 
    -F, --userfile PATH   Read userdata from file 
    --vlan-public INTEGER  The ID of the public VLAN on which you want the 
           virtual server placed 
    --vlan-private INTEGER  The ID of the private VLAN on which you want the 
           virtual server placed 
    --wait INTEGER    Wait until VS is finished provisioning for up to 
           X seconds before returning 
    -h, --help     Show this message and exit. 

    See 'slcli vs create-options' for valid options 
+0

Спасибо Nelson и еще несколько попыток/попыток. Теперь у меня есть правильная структура команд, но ошибки в команде ... см. Править выше ... Cheers EJK –

+0

Я думаю, вы правильно используете номер VLAN? вам нужно использовать идентификатор vlan. убедитесь, что об этом –

+0

вы можете получить идентификатор VLAN через портал, перейдите в Network-> IP management-> VLANS, затем щелкните по нужной вам VLAN-карте и в URL-адрес вы увидите номер, который является идентификатором VLAN –