Linux イメージを強化して Azure ゲスト エージェントを削除する
適用対象: ✔️ Linux イメージ
Azure は 2 つのプロビジョニング エージェント cloud-init と Azure Linux Agent (WALA) をサポートしています。ここでは、一般化イメージ (Azure Compute Gallery または Managed Image) を作成するための前提条件を形成します。 Azure Linux エージェントには、1 つのパッケージに "プロビジョニング エージェント コード" と "拡張機能処理コード" が含まれています。
Azure Linux エージェントの削除を決定する前に、VM がどのような機能を失うのか理解することが重要です。 ゲスト エージェントを削除すると、Azure Linux エージェントで列挙した機能が削除されます。
この "方法" では、Linux イメージからゲスト エージェントを削除する手順を説明します。
前提条件
- Azure サブスクリプションをお持ちでない場合は、開始する前に無料の Azure アカウントを作成してください。
- Ubuntu イメージ - Azure Marketplace から選択できます。
Azure Linux エージェントを削除し、一般化された Linux イメージを準備する
Azure Linux エージェントを削除したイメージを作成する手順は次のとおりです。
Ubuntu イメージをダウンロードします。
イメージをマウントします。
Linux イメージから sudo ユーザーを削除するの手順 2 の手順に従って、イメージをマウントします。
Azure Linux エージェントを削除します
Azure Linux エージェントを削除するためのルートとして実行する
Ubuntu 18.04 以降の場合
sudo chroot /mnt/dev/$imagedevice/ apt -y remove walinuxagent
Note
もう一度 Azure Linux エージェントの成果物を削除する Linux エージェントを再インストールしないことがわかっている場合、次の手順を実行できます。
(省略可能) Azure Linux エージェントの成果物を削除します。
Linux エージェントを再びインストールしないことがわかっている場合は、次のコマンドを実行し、この手順をスキップできます。
Ubuntu 18.04 以降の場合
sudo chroot /mnt/dev/$imagedevice/ rm -rf /var/lib/walinuxagent sudo chroot /mnt/dev/$imagedevice/ rm -rf /etc/ walinuxagent.conf sudo chroot /mnt/dev/$imagedevice/ rm -rf /var/log/ walinuxagent.log
VM をプロビジョニングする systemd サービスを作成します。
Azure Linux エージェントを削除するため、VM 内でも、準備完了を報告するメカニズムを提供する必要があります。 こちらにある bash スクリプトまたは python スクリプトの内容をマウントしたイメージにコピーし、そのファイルを実行可能ファイルにします (つまり、ファイル - chmod に実行アクセス許可を付与します)。
sudo chmod +x /mnt/dev/$imagedevice/usr/local/azure-provisioning.sh
レポート準備機メカニズムを確保するには、systemd サービス ユニットを作成し、/etc/systemd/system に次を追加します (この例では、ユニット ファイルに azure-provisioning.service という名前を付けています)
sudo chroot /mnt/dev/$imagedevice/ systemctl enable azure-provisioning.service
これでイメージは一般化され、VM の作成に使用できるようになります。
イメージのマウントを解除します。
umount /mnt/dev/$imagedevice
準備されたイメージには、Azure Linux エージェントは含まれません。
準備されたイメージを使用して機密 VM をデプロイします。
「Azure Confidential VM のカスタム イメージを作成する」のドキュメントの 4 以降の手順に従って、エージェントのない機密 VM をデプロイします。
Note
カスタム イメージを使用して cvm のスケーリングされたスケールをデプロイする場合、自動スケーリングに関連するいくつかの機能が制限されることに注意してください。 手動スケーリング ルールは期待どおりに機能し続けますが、エージェントなしのカスタム イメージのため、自動スケーリング機能は制限されます。 制限の詳細については、こちらのプロビジョニング エージェントをご覧ください。 または、Azure portal のメトリクス タブに移動して、同じことを確認することもできます。