web-dev-qa-db-ja.com

ナイフサーバーの作成-フレーバーのリストの検索

私はChefを初めて使用しますが、ドキュメントを読む際に何かが足りないと思います。を使ってサーバーを作りたい

knife server create (options)

しかし、オプションに関する完全なドキュメントを見つけることができないようです。具体的には、サーバーフレーバーのナイフが探しているものへのマッピングを見つけるにはどうすればよいですか?

Launch Cloud Instances with Knife 」の公式wikiエントリを前提として、Rackspaceでのサーバー作成の例を次に示します。

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

同様に、 Knife Man Page には、EC2サーバーイメージ(--d --distro DISTROを使用)およびSlicehostサーバー(-f --flavor FLAVORを使用)のコマンドがあります。

しかし、私が見つけたドキュメントのどれも、Rackspaceで構築したいもの(「Ubuntu 10.04 LTSが欲しい」)をknifeが探している整数エントリに変換する方法を説明していません。

フレーバーを見つける方法についての説明がドキュメントにないことを考えると、これは明らかなはずだと私は思います。したがって、私は何かが欠けていると思います。

1
JohnMetta

画像とフレーバーの数値IDを見つけるための比較的迅速で汚い方法があります(html検査機能を備えたブラウザーを使用している場合)。 Rackspace Cloudにログインし、フォームを入力してサーバーを手動で作成し(サーバーを作成する前にキャンセルできます)、必要なサーバーベースのOS(イメージ)を選択すると、ajaxを使用して小さなオーバーレイフォームがポップアップ表示されます。ブラウザでそれを調べると、選択した画像の非表示フィールドとしてimageIdがあり、使用可能なフレーバーごとに「cloudServerProductFlavorId」という名前のラジオボタンがあります。

(注:HTMLを検査する必要があります。これは動的に生成され、元のソースにないため、ソースを表示するだけでは不十分です)

補足:ナイフ(Chefの一部)がフォグを使用していることを明確にするのに役立つ場合がありますRubyライブラリ( https://github.com/geemus/fog =)クラウドサービスプロバイダーと通信してサーバーを作成します。Fogは公開されたAPIを使用してRackspace Cloud(またはその他)と通信します。そのため、ナイフ/シェフはフレーバーとイメージのさまざまなオプションが何であるかを実際に知ることができません。

Rackspace Cloud APIのドキュメントがあります(ログイン時に[サポート] | [開発者向けリソース]から入手できます)。ただし、利用可能なフレーバーと画像のリストは提供されていません。代わりに、それらを取得するために作成できるAPI呼び出しを提供します。

そのため、API呼び出しを直接使用するか、フォグを使用してフレーバーと画像を見つけることができますが、それを行う簡単な方法は見つかりませんでした。

注意:ナイフの将来のバージョンでは、ラックスペースのフレーバーと画像に文字列を使用することがサポートされる予定です。そして、それらをリストすることもできます:

  knife rackspace server list flavors
  knife rackspace server list images

これについてもっと読む: http://tickets.opscode.com/browse/CHEF-1558

1
Tim Diggins

フレーバーのリストは次のとおりです。

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
1
Luke Chadwick

既存のサーバーがある場合は、「 knife bootstrap 」を使用してサーバーにchefを設定できます。

Knifeは、クラウドインスタンス(EC2 AMI)を起動するために利用できる既存のラックスペースイメージについて知りません。これは、Rackspaceから取得する必要があるものです。

0
jtimberman

これらは最近出たばかりのようです:

    knife rackspace image list
    knife rackspace flavor list

Ec2バリアントは検証していませんが、ラックスペースのものは機能します。

0
rICh