8.3. Azure でのゴールドイメージの使用
ゴールドイメージを使用すると、Azure Portal、Azure CLI、または PowerShell コマンドレットなどの標準インターフェイスを使用して、Azure で RHEL 仮想マシンをプロビジョニングし、BYOS (サブスクリプションの持ち込み使用) を実現できます。
Azure ゴールドイメージには、以下の条件があります。
- Microsoft がビルド、維持、公開している
- Azure 商用リージョンでは利用可能ですが、中国または政府リージョンでは利用できない
- RHEL イメージのみ
- Azure Hybrid Benefit の対象外
8.3.1. Azure でのゴールドイメージの命名および特定 リンクのコピーリンクがクリップボードにコピーされました!
Azure で RHEL ゴールドイメージを検索して起動する方法は複数あります。たとえば、Azure Portal、Azure CLI、および PowerShell Cmdlet などです。Azure の Red Hat ゴールドイメージの命名規則は RedHat:[Offering Name]:[Red Hat Product]-[OS Disk Type]-[Azure VM Generation]:[Red Hat Version].[Red Hat Release].[Image Creation Date]
です。
ゴールドイメージ Uniform Resource Name (URN) の例として RedHat:rhel-byos:rhel-lvm8-gen2:8.0.20200715
などがあります。
8.3.2. Azure Lighthouse を使用したゴールドイメージの検索 リンクのコピーリンクがクリップボードにコピーされました!
手順
-
Azure_build
など、ソースにわかりやすい名前を入力し、Next をクリックします。 RHEL management bundle サービスを選択し、Next をクリックします。
注記コスト管理は、Red Hat OpenShift Container Platform にのみ使用されます。
- 手順に従ってオフライントークンを作成します。
- Azure Lighthouse の設定手順を完了します。
- ウィザードに戻り、Next をクリックします
- Azure アカウントにログインし、サブスクリプションに移動します。使用するサブスクリプション ID をコピーし、Subscription ID フィールドに貼り付けます。
- Next をクリックします。
- インテグレーションの詳細を確認し、Add をクリックしてインテグレーションを追加します。
Ansible スクリプトを使用して Azure への登録を完了する場合は、次の手順に従います。
前提条件
Ansible コマンドは、Azure アカウント/サブスクリプション内で実行している Azure インスタンスを使用でき、ansible-galaxy
パッケージがインストールされたシステムで実行できます。
手順
手順に従ってオフライントークンを作成します。オフライントークンを生成するには、Red Hat API トークン を参照してください。
注記過去 30 日以内にオフライントークンを生成した場合は、新しいトークンを生成する必要はありません。
- 次のステップで簡単にアクセスできる場所にオフライントークンを保存します。
Ansible Playbook をダウンロードし、Azure インスタンスのホスト名または IP アドレスとオフライントークンを置き換えて、実行中の Azure 仮想マシンに対して Ansible コマンドをリモートで実行します。
[user@machine ~] ansible-galaxy collection install redhatinsights.subscriptions [user@machine ~] ansible-playbook -i <{Microsoft}_VM_HOSTNAME_OR_IP>, -u azureuser -b ~/.ansible/collections/ansible_collections/redhatinsights/subscriptions/playbooks/verify_account.yml -e rh_api_refresh_token=<OFFLINE_AUTH_TOKEN> --private-key ./<PEM_FILE_FOR_VM_AUTH>
[user@machine ~] ansible-galaxy collection install redhatinsights.subscriptions [user@machine ~] ansible-playbook -i <{Microsoft}_VM_HOSTNAME_OR_IP>, -u azureuser -b ~/.ansible/collections/ansible_collections/redhatinsights/subscriptions/playbooks/verify_account.yml -e rh_api_refresh_token=<OFFLINE_AUTH_TOKEN> --private-key ./<PEM_FILE_FOR_VM_AUTH>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 実行中の Azure 仮想マシンで次のコマンドを直接実行することもできます。
ansible-galaxy collection install redhatinsights.subscriptions ansible-playbook -i <AZURE_VM_HOSTNAME>, --connection=local -b ~/.ansible/collections/ansible_collections/redhatinsights/subscriptions/playbooks/verify_account.yml -e rh_api_refresh_token=<OFFLINE)AUTH_TOKEN>
[azureuser@vm ~]$ ansible-galaxy collection install redhatinsights.subscriptions [azureuser@vm ~]$ ansible-playbook -i <AZURE_VM_HOSTNAME>, --connection=local -b ~/.ansible/collections/ansible_collections/redhatinsights/subscriptions/playbooks/verify_account.yml -e rh_api_refresh_token=<OFFLINE)AUTH_TOKEN>
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 注記インテグレーションは、Integration リストに表示されますが、このインテグレーションの実際のステータスやリソースは反映されません。Hybrid Cloud Console のインテグレーションサービスからこのインテグレーションを監視することはできません。
- Ansible コマンドが正常に完了したら、Next をクリックします。
- 詳細を確認し、Add をクリックして Azure インテグレーションの実行を終了します。
インテグレーション設定ダッシュボードを使用して、クラウド統合を表示、変更、または削除できます。このダッシュボードには、Insights やサブスクリプションサービスなどの関連する Red Hat サービスの詳細を確認できるリンクも用意されています。
関連情報
- 詳細は、Understanding and getting your AWS credentials を参照してください。
- 詳細は、Azure Instance Metadata Service (Windows) を参照してください。
- Red Hat Hybrid Cloud Console で利用可能な Red Hat サービスおよび関連アプリケーションのソース設定に関する詳細は、Red Hat Hybrid Cloud Console のドキュメント を参照してください。
8.3.3. Azure CLI でのゴールドイメージの検索 リンクのコピーリンクがクリップボードにコピーされました!
Cloud Access で有効になっている Azure サブスクリプションを使用していることを確認します。
az account show
az account show
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 利用可能な RHEL ゴールドイメージのリストを表示します。
az vm image list --publisher RedHat --offer rhel-byos --all
az vm image list --publisher RedHat --offer rhel-byos --all
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 使用するゴールドイメージのバージョンを特定し、URN をコピーします。仮想マシンをプロビジョニングするには、この URN が必要です。
8.3.4. Azure PowerShell Cmdlet でのゴールドイメージの検索 リンクのコピーリンクがクリップボードにコピーされました!
このコマンド例では、Cloud Access への登録時に指定した Azure アカウントと共有された US East リージョンの RHEL ゴールドイメージをすべて表示します。
Get-AzVMImageSku -Location "East US" -PublisherName RedHat -Offer rhel-byos
Get-AzVMImageSku -Location "East US" -PublisherName RedHat -Offer rhel-byos
8.3.5. Azure でのゴールドイメージの使用 リンクのコピーリンクがクリップボードにコピーされました!
Azure Portal の使用
- Azure Lighthouse でのゴールドイメージの検索 の手順 3 および 4 で説明されているプライベートオファーを表示します。
- Create ドロップダウンメニューをクリックし、使用する RHEL ゴールドイメージバージョンを選択します。残りのプロビジョニング手順は、他の RHEL Marketplace イメージと同じです。
Azure CLI の使用
Azure CLI でゴールドイメージの検索 の手順 3 のイメージ URN を使用して Azure の条件に同意します (イメージごとに 1 回のみ)。
az vm image terms accept --urn RedHat:rhel-byos:rhel-lvm8-gen2:8.0.20200715
az vm image terms accept --urn RedHat:rhel-byos:rhel-lvm8-gen2:8.0.20200715
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
次のコマンドを実行する前に、リソースグループを定義しておく必要があります。
az vm create
コマンドを使用して仮想マシンをプロビジョニングします。az vm create -n my-rhel-byos-vm -g my-rhel-byos-group --image RedHat:rhel-byos:rhel-lvm8-gen2:8.0.20200715
az vm create -n my-rhel-byos-vm -g my-rhel-byos-group --image RedHat:rhel-byos:rhel-lvm8-gen2:8.0.20200715
Copy to Clipboard Copied! Toggle word wrap Toggle overflow