第4章 cloud-init での仮想マシンの作成
cloud-init を含む新しい仮想マシン (VM) を作成するには、meta-data ファイルと user-data ファイルを作成します。
-
meta-dataファイルには、インスタンスの詳細が含まれます。 -
user-dataファイルには、ユーザーを作成し、アクセスを付与するための情報が含まれます。
これらのファイルを新しい ISO イメージに追加し、KVM ゲストイメージから作成した新しい仮想マシンに ISO ファイルをアタッチします。このシナリオでは、データソースは NoCloud です。
手順
cloudinitisoディレクトリーを作成し、作業ディレクトリーとして設定します。mkdir cloudinitiso cd cloudinitiso
$ mkdir cloudinitiso $ cd cloudinitisoCopy to Clipboard Copied! Toggle word wrap Toggle overflow meta-dataファイルを編集します。vi meta-data instance-id: citest local-hostname: citest-1
$ vi meta-data instance-id: citest local-hostname: citest-1Copy to Clipboard Copied! Toggle word wrap Toggle overflow user-dataファイルを編集します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記SSH 公開鍵は
~/.ssh/id_rsa.pubファイルにあります。user-dataとmeta-dataを含む ISO イメージを作成します。Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Red Hat カスタマーポータルから、
/var/lib/libvirt/imagesディレクトリーに KVM ゲストイメージをダウンロードします。 virt-installユーティリティーを使用して KVM ゲストイメージから新しい仮想マシンを作成し、ダウンロードしたイメージを既存のイメージにアタッチします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow デフォルトのユーザー名
cloud-userとデフォルトのパスワードcilogonを使用してイメージにログオンします。citest-1 login: cloud-user Password: [cloud-user@citest-1 ~]$
citest-1 login: cloud-user Password: [cloud-user@citest-1 ~]$Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証
cloud-initサービスのステータスをチェックして、ユーティリティーが定義されたタスクを完了したことを確認します。cloud-init status status: done
[cloud-user@citest-1 instance]$ cloud-init status status: doneCopy to Clipboard Copied! Toggle word wrap Toggle overflow cloud-initユーティリティーは、実行時に/var/lib/cloudの下のcloud-initディレクトリーレイアウトを作成し、指定したディレクティブに基づいて特定のディレクトリーコンテンツを更新または変更します。たとえば、データソースファイルをチェックして、データソースが
NoCloudであることを確認できます。cd /var/lib/cloud/instance cat datasource DataSourceNoCloud: DataSourceNoCloud [seed=/dev/sr0][dsmode=net]
$ cd /var/lib/cloud/instance $ cat datasource DataSourceNoCloud: DataSourceNoCloud [seed=/dev/sr0][dsmode=net]Copy to Clipboard Copied! Toggle word wrap Toggle overflow cloud-initは、user-data を/var/lib/cloud/instance/user-data.txtにコピーします。Copy to Clipboard Copied! Toggle word wrap Toggle overflow
OpenStack の場合、インスタンスの作成と管理 には、cloud-init を使用してインスタンスを設定するための情報が含まれています。具体的な手順は、カスタムインスタンスの作成 を参照してください。