OpenStackでのUbuntuクラウドゲストイメージの使用法はどこに文書化されていますか?


8

devstackまたはOpenStackデプロイメントをセットアップするときはいつでも、最新のLTS Ubuntuサーバーイメージを追加したいと思います。私は過去に何度か成功しましたが、それは次のようなことで達成できると思います。

wget http://uec-images.ubuntu.com/releases/12.04.2/release/ubuntu-12.04.2-server-cloudimg-amd64-disk1.img
glance image-create --is-public true --disk-format qcow2 --container-format bare --name "precise" < ubuntu-12.04.2-server-cloudimg-amd64-disk1.img

しかし、これを行うことについて公式にサポートされているドキュメントはどこにありますか?どうすれば貢献できますか?私は時々問題を経験し、公式の指示がなければ、それが上記のコマンドなのか、私の配備なのか確信が持てません。これらの指示をOpenStackの公式ドキュメントまたは付随するDisqusコメントに2回追加しようとしましたが、これらは削除され、これを行うための一貫したサポートされたマニュアルが見つからないため、非常に基本的な手順が必要です。

また、ゲストイメージのわかりにくいcloud-initオプションについてはどうですか?それらの使用方法に関する説明はどこにありますか?端末およびWeb UIから?私はかつて、ソースコードでこの情報を得るために釣りに行かなければなりませんでした。

これまでに見つけたのは、利用可能な画像をリストしたサイトですが、画像のフォーマットが何であるかを明記していないサイトです -私は常にこの情報をググる必要があります。UEC wikiに独自のイメージを作成する方法に関する多くのレシピがリストされていますが、既存のイメージ(または既製のubuntuクラウドイメージ)を使用する方法はありません。次に、ubuntu.comに最も簡単に見つかる「クラウド」カテゴリがあり、いくつかのプロモーションパンフレットと情報のないクラウド画像リストにのみリンクしています。

私はこれがセミバグレポートであることを知っています(修正を確認するか、修正を支援したいと思います:))。


私からの+ 1、Ubuntuからダウンロードした.tar.gzファイルをアップロードしようとすると、起動しません(起動可能なデバイスがありません)。アップロードフォームに入力すると、QCOW2形式を想定しています。作業イメージを取得するには、cliに戻る必要があります。
クリスホワイト

回答:


5

私は同じ問題を抱えていたので、「trusty-server-cloudimg-amd64」というプレフィックス付きのイメージをすべてダウンロードしてしまいました。解凍すると、いくつかの情報を提供するREADME.filesを含むtarがありました。

この圧縮tarアーカイブには、このマシンイメージに関連するファイルが含まれています。各ファイル名の前には、リリースおよびアーキテクチャ情報を示す定数文字列が付いています。たとえば、プレフィックスは「maverick-server-cloudimg-amd64」の場合があります。この場合、ファイル名はmaverick-server-cloudimg-amd64.img maverick-server-cloudimg-amd64-vmlinuz-virtualのようになります。

次のファイルのすべてまたは一部がアーカイブに存在する可能性があります。

  • .imgこのファイルはパーティションイメージです。これは、Amazon Machine Image(ami / emi)としてEC2、Eucalyptus、またはOpenStackにバンドル、アップロード、および登録できます。

  • -disk1.imgこれはqcow2圧縮ディスクイメージです。OpenStackにアップロードするか、kvm経由で直接起動できます。非テスト環境で使用する前に、おそらくイメージを解凍(qemu-img変換)する必要があります。

  • -uefi1.imgこれは、GPTパーティショニングとUEFIブートローダーを備えたqcow2圧縮ディスクイメージです。UEFI、BIOS / GPT、PVGRUBを介して起動できます(GPTパーティションテーブルをサポートします。OpenStackで、またはkvmを介して直接起動できます。非テスト環境で使用する前に、イメージを圧縮解除する必要があります(qemu-img変換)。 。

  • -root.tar.gzこ​​れは、ルートファイルシステムの内容を含む圧縮tarファイルです。基本的に、「tar cpzf-/」。

  • -vmlinuz-virtualこれはLinuxカーネルです。UECは、Amazonカーネルイメージ(aki / eki)としてバンドル、アップロード、および登録できます。'-virtual'文字列は、このカーネルのソースであるUbuntu Linuxパッケージを表します。「-server」または別の文字列の可能性があります。

  • -initrd-virtualこれはLinux initrdです。それは、Amazon Ramdiskイメージ(ari / eri)としてバンドル、アップロード、および登録されたUECです。すべてのイメージがinitrdを必要とするわけではないため、このファイルが存在しない場合があります。存在しない場合は、RAMディスクなしでイメージを登録する必要があります。

  • -loaderこのファイルは、ゲストイメージをロードできるマルチブート準拠のイメージです。ホストオペレーティングシステムが10.10以降であるUECインストール(LP:#611144)では、これをカーネル(eki)として登録できます。これは、Amazonがリリースした機能「ユーザー提供カーネルの有効化」と同様の機能を提供します。ローダーを使用してインスタンスを起動すると、インスタンス内で実行されたカーネルアップグレードが後続の起動に影響します。

  • -floppyこのファイルはフロッピーディスクイメージです。EC2やUECの内部での実行には役立ちません。このファイルの目的は、クラウド外で.imgを起動できるようにすることです。クラウド環境(メタデータサービスが存在しない)の外部で起動するには、次のkvmコマンドラインを使用できます。kvm -boot a -fda -floppy -drive file = .img、if = virtioこれは必要ありません。 -disk1.imgが使用可能な場合、通常は使用されません。


1

以下を使用して画像のフォーマットを見つけることができます:

# qemu-img info image_filename

これにより、それがrawまたはqcow2であるかどうか、およびそのサイズがわかります。


どうすればインストールできますか?
Lucio

わかりましたが、これはイメージがダウンロードされた後にのみ可能だと思います。これは便利ですが、UECサイトに掲載されている12枚程度の画像のドキュメントについて詳しく尋ねていました。私は本当にそれらすべてをダウンロードしてそれらについての情報をリバースエンジニアリングしたくありません:)
metakermit
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.