第14章 VHD イメージを準備して Microsoft Azure にアップロードする
RHEL Image Builder を使用すると、カスタムイメージを作成し、そのイメージを手動または自動で Microsoft Azure クラウドにアップロードできます。
14.1. Microsoft Azure VHD イメージを手動でアップロードする準備
Microsoft Azure
クラウドに手動でアップロードできる VHD イメージを作成するには、RHEL Image Builder を使用できます。
前提条件
- Microsoft Azure リソースグループとストレージアカウントがある。
-
Python がインストールされている。
AZ CLI
ツールは Python に依存しています。
手順
Microsoft リポジトリーキーをインポートします。
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
$ sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
Copy to Clipboard Copied! 次の情報を使用して、ローカルの
azure-cli.repo
リポジトリーを作成します。azure-cli.repo
リポジトリーを/etc/yum.repos.d/
に保存します。[azure-cli] name=Azure CLI baseurl=https://packages.microsoft.com/yumrepos/vscode enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc
[azure-cli] name=Azure CLI baseurl=https://packages.microsoft.com/yumrepos/vscode enabled=1 gpgcheck=1 gpgkey=https://packages.microsoft.com/keys/microsoft.asc
Copy to Clipboard Copied! Microsoft Azure CLI をインストールします。Microsoft Azure CLI パッケージのダウンロードバージョンは、現在利用可能なバージョンによって異なる場合があります。
sudo dnf downloader azure-cli sudo rpm -ivh --nodeps azure-cli-2.0.64-1.el7.x86_64.rpm
$ sudo dnf downloader azure-cli $ sudo rpm -ivh --nodeps azure-cli-2.0.64-1.el7.x86_64.rpm
Copy to Clipboard Copied! Microsoft Azure CLI を実行します。
az login
$ az login
Copy to Clipboard Copied! ターミナルに次のメッセージが表示されます。
Note, we have launched a browser for you to login.For old experience with device code, use "az login --use-device-code
すると、ターミナルでブラウザーが開き、"https://microsoft.com/devicelogin" へのリンクが表示され、そこからログインできるようになります。注記リモート (SSH) セッションを実行している場合、ログインページのリンクはブラウザーで開きません。この場合、リンクをブラウザーにコピーしてログインし、リモートセッションを認証できます。サインインするには、Web ブラウザーを使用して "https://microsoft.com/devicelogin" ページを開き、デバイスコードを入力して認証します。
Microsoft Azure のストレージアカウントのキーをリスト表示し、前のコマンドの出力からの値
key1
をメモします。az storage account keys list --resource-group resource-group-name --account-name account-name
$ az storage account keys list --resource-group resource-group-name --account-name account-name
Copy to Clipboard Copied! resource-group-name
は、Microsoft Azure リソースグループの名前に、storage-account-name
は Microsoft Azure ストレージアカウントの名前に置き換えます。利用可能なリソースをリスト表示するには、次のコマンドを使用します。
az resource list
$ az resource list
Copy to Clipboard Copied!
ストレージコンテナーを作成します。
az storage container create --account-name storage-account-name \ --account-key key1-value --name storage-account-name
$ az storage container create --account-name storage-account-name \ --account-key key1-value --name storage-account-name
Copy to Clipboard Copied! storage-account-name
はストレージアカウントの名前に置き換えます。