第6章 仮想マシンでの cloud-init の再実行
cloud-init サービスで設定された仮想マシンに追加の設定が必要な場合は、cloud-init プロセスを再実行できます。
cloud-init プロセスを再実行すると、データが失われ、SSH 鍵やパスワードなどの認証情報が上書きされる可能性があります。実稼働環境で cloud-init を再実行することは避けてください。
6.1. cloud-init の実行後に KVM ゲストイメージから作成された仮想マシンの変更 リンクのコピーリンクがクリップボードにコピーされました!
初回起動後に仮想マシンの設定を変更するには、cloud-init の設定を変更して cloud-init を再実行する必要があります。
新しい設定を適用するために、cloud-init を再実行する前に仮想マシンのデータディレクトリーをクリーンアップしてください。
前提条件
- Red Hat アカウント が作成されている。
以下のいずれかのオプションを選択した。
-
Red Hat カスタマーポータルから Red Hat ISO イメージ をダウンロードし、
cloud-initがプリインストールされ、cloud-initが仮想マシン上で自動的に実行されるように設定された KVM ゲストイメージを作成した。 -
Red Hat カスタマーポータルから Red Hat ISO イメージをダウンロードし、そのイメージに
cloud-initをインストールしてカスタムイメージを作成した。 -
RHEL Image Builder を使用して、パブリッククラウドプラットフォームに対応した Red Hat Enterprise Linux (RHEL) カスタムイメージを作成した。Amazon Machine Image (AMI)、Virtual Hard Drive (VHD)、および QEMU copy-on-write (QCOW2) のイメージ形式には
cloud-initがプリインストールされています。
-
Red Hat カスタマーポータルから Red Hat ISO イメージ をダウンロードし、
手順
- 仮想マシンにログインします。
-
ディレクティブを追加または変更します。たとえば、
/etc/cloudディレクトリーのcloud.cfgファイルを変更するか、ディレクティブを/etc/cloud/cloud.cfg.dディレクトリーに追加します。 -
cloud-init cleanコマンドを実行してディレクトリーをクリーンアップし、cloud-initを再実行できるようにします。 仮想マシンデータを消去するには、次のコマンドを
rootとして実行します。rm -Rf /var/lib/cloud/instances/ rm -Rf /var/lib/cloud/instance rm -Rf /var/lib/cloud/data/注記クリーンアップしたイメージをテンプレートイメージとして保存し、そのイメージを複数の仮想マシンに使用できます。新しい仮想マシンは更新された設定を使用して
cloud-initを実行します。-
設定の変更を実装するには、
cloud-initを再実行するか、仮想マシンを再起動します。cloud-initの再実行の詳細は、cloud-init の再実行 を参照してください。