Создание сервера ножей - поиск списков ароматов

Я новичок в шеф-поваре, и я думаю, что я что-то упускаю при чтении документов. Я хочу создавать серверы, используя

knife server create (options)

но не могу найти полностью полную документацию по опциям. В частности, как мне найти соответствие серверных разновидностей тому, что ищет нож?

С учетом официальной записи вики для " Запустить облачные экземпляры с ножом" ниже приведен пример создания сервера в Rackspace:

knife rackspace server create 'role[webserver]' --server-name server01 --image 49 --flavor 2

Аналогично, на странице Manage Knife есть команды для образов сервера EC2 (используя --d --distro DISTRO) и для серверов Slicehost (используя -f --flavor FLAVOR)

Тем не менее, ни одна из документов, которые я нашел, не описывает, как перевести то, что я хочу построить на Rackspace ("Я хочу Ubuntu 10.04 LTS"), к тому, что ищет целочисленная запись, которую ищет нож.

Меня поражает, что, учитывая отсутствие в документации описания того, как найти аромат, это должно быть очевидно. Таким образом, я думаю, что я что-то упустил.

4 ответа

Решение

Существует относительно быстрый и грязный способ найти числовые идентификаторы изображения и аромата (если вы используете браузер, который имеет функцию проверки html). Войдите в облачное хранилище - и введите форму, чтобы вручную создать сервер (вы можете отменить его до создания) и выбрать нужную базовую серверную ОС (изображение), после чего появится всплывающая подсказка с ajax. Если вы проверяете это в своем браузере, он легко имеет imageId в качестве скрытого поля для выбранного вами изображения и имеет переключатель "cloudServerProductFlavorId" для каждого доступного варианта.

(Примечание: вам нужно проверить html, вы не можете просто просмотреть источник, так как он генерируется динамически, а не в оригинальном источнике).

Примечание: это может помочь уточнить, что Knife (который является частью Chef) использует библиотеку fog ruby ​​( https://github.com/geemus/fog) для связи с поставщиками облачных услуг для создания серверов. Затем Fog связывается с Rackspace Cloud (или чем-то еще), используя опубликованный API. Таким образом, нож / повар не может знать, какие есть варианты вкуса и имиджа.

Существует документация для API Rackspace Cloud (доступна при входе в раздел "Поддержка | Ресурсы разработчика"). Но это не дает список доступных вкусов и изображений. Вместо этого он дает вызов API, который вы можете сделать, чтобы получить их.

Так что вы можете попробовать использовать вызов api напрямую, или, что лучше, использовать туман, чтобы узнать вкусы и изображения. Однако я не нашел быстрого способа сделать это.

NB: будущая версия ножа будет поддерживать использование строк для стоек и изображений. И смогу также перечислить их:

  knife rackspace server list flavors
  knife rackspace server list images

Узнайте больше об этом: http://tickets.opscode.com/browse/CHEF-1558

Вот список вкусов:

1    256 server 
2    512 server 
3    1GB server 
4    2GB server 
5    4GB server 
6    8GB server 
7    15.5GB server

А вот и список изображений:

4        Debian 5.0 (lenny)
10      Ubuntu 8.04.2 LTS (hardy)
14      Red Hat Enterprise Linux 5.4
19      Gentoo 10.1
23      Windows Server 2003 R2 SP2 x64
24      Windows Server 2008 SP2 x64
28      Windows Server 2008 R2 x64
29      Windows Server 2003 R2 SP2 x86
31      Windows Server 2008 SP2 x86
40      Oracle EL Server Release 5 Update 4
41      Oracle EL JeOS Release 5 Update 3
49      Ubuntu 10.04 LTS (lucid)
51      CentOS 5.5
53      Fedora 13
55      Arch 2010.05
56      Windows Server 2008 SP2 x86 - MSSQL2K8R2
57      Windows Server 2008 SP2 x64 - MSSQL2K8R2
58      Windows Server 2008 R2 x64 - MSSQL2K8R2
62      Red Hat Enterprise Linux 5.5
69      Ubuntu 10.10 (maverick)
71      Fedora 14
14362    Ubuntu 9.10 (karmic)
187811  CentOS 5.4

Похоже, они только что вышли недавно:

    knife rackspace image list
    knife rackspace flavor list

Не проверил варианты ec2, но у меня работают стойки.

Если у вас есть существующий сервер, вы можете использовать " начальную загрузку ножа", чтобы настроить chef на сервере.

Нож не знает о существующих образах стоечного пространства, доступных для запуска облачных экземпляров (и AMI EC2). Это то, что вам нужно получить от Rackspace.

Другие вопросы по тегам