Sdílet prostřednictvím


Red Hat Enterprise Linux bring-your-own-subscription Gold Images in Azure

Platí pro: ✔️ Virtuální počítače s Linuxem

Image Red Hat Enterprise Linuxu (RHEL) jsou dostupné v Azure prostřednictvím modelu s průběžnými platbami nebo přineste si vlastní předplatné (BYOS) (Red Hat Gold Image). Tento článek obsahuje přehled imagí Red Hat Gold v Azure.

Poznámka:

RHEL BYOS Gold Images jsou k dispozici ve veřejných (komerčních) cloudech Azure a v cloudech Azure Government. Nejsou dostupné v Microsoft Azure provozované cloudy 21Vianet nebo Azure Blackforest.

Důležité body ke zvážení

Požadavky a podmínky pro přístup k obrázkům Red Hat Gold

  1. Seznamte se s podmínkami programu Red Hat Cloud Access. Povolte předplatná Red Hat pro cloudový přístup na portálu Red Hat Subscription-Manager. Musíte mít předplatná Azure, která budou zaregistrovaná pro Cloud Access.

  2. Pokud předplatná Red Hat, která jste povolili pro cloudový přístup, splňují podmínky způsobilosti, budou vaše předplatná Azure automaticky povolená pro přístup ke zlaté imagi.

Očekávaný čas pro přístup k imagi

Po dokončení kroků povolení přístupu ke cloudu ověří Red Hat, jestli máte nárok na image Red Hat Gold. Pokud je ověření úspěšné, obdržíte přístup ke zlatým imagím do tří hodin.

Použití imagí Red Hat Gold z webu Azure Portal

  1. Jakmile vaše předplatné Azure obdrží přístup k imagím Red Hat Gold, můžete je najít na webu Azure Portal. Přejděte na Vytvoření služby Resource>MarketPlace.

  2. V horní části stránky uvidíte, že máte soukromé nabídky.

    Privátní nabídky Marketplace

  3. Vyberte fialový odkaz nebo se posuňte dolů na konec stránky a zobrazte své soukromé nabídky.

  4. Zbytek zřizování v uživatelském rozhraní se nijak neliší od žádné jiné existující image Red Hatu. Zvolte verzi RHEL a podle pokynů zřiďte virtuální počítač. Tento proces také umožňuje přijmout podmínky image v posledním kroku.

Poznámka:

Zatím tyto kroky nepovolí vaši image Red Hat Gold pro programové nasazení. Je vyžadován další krok, jak je popsáno v části Další informace.

Zbytek tohoto dokumentu se zaměřuje na metodu rozhraní příkazového řádku pro zřízení a přijetí podmínek na imagi. Uživatelské rozhraní a rozhraní příkazového řádku jsou plně zaměnitelné, pokud jde o konečný výsledek (zřízený virtuální počítač RHEL Gold Image).

Použití obrázků Red Hat Gold z Azure CLI

Následující pokyny vás provedou procesem počátečního nasazení virtuálního počítače RHEL pomocí Azure CLI. Tyto pokyny předpokládají, že máte nainstalované Rozhraní příkazového řádku Azure.

Důležité

Ujistěte se, že v vydavateli, nabídce, plánu a odkazech na obrázky používáte všechna malá písmena pro všechny následující příkazy.

  1. Zkontrolujte, že jste ve svém požadovaném předplatném.

    az account show -o=json
    
  2. Vytvořte skupinu prostředků pro virtuální počítač Red Hat Gold Image.

    az group create --name <name> --location <location>
    
  3. Přijměte podmínky obrázku.

    Možnost 1

    az vm image terms accept --publisher redhat --offer rhel-byos --plan <SKU value here> -o=jsonc
    

    Příklad

    az vm image terms accept --publisher redhat --offer rhel-byos --plan rhel-lvm87 -o=jsonc
    

    Možnost 2

    az vm image terms accept --urn <SKU value here>
    

    Příklad

    az vm image terms accept --urn RedHat:rhel-byos:rhel-lvm87:8.7.2023021503
    

    Poznámka:

    Tyto podmínky je potřeba přijmout jednou pro každé předplatné Azure na skladovou položku image.

  4. (Volitelné) Pomocí následujícího příkazu ověřte nasazení virtuálního počítače:

    az vm create -n <VM name> -g <resource group name> --image <image urn> --validate
    

    Příklad:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest --validate
    
  5. Zřiďte virtuální počítač spuštěním stejného příkazu, jak je znázorněno v předchozím příkladu bez argumentu --validate .

    az vm create -n <VM name> -g <resource group name> --image <image urn>
    

    Příklad:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest
    
  6. Připojte se k virtuálnímu počítači pomocí SSH a ověřte, že máte nesdílenou image. Chcete-li provést tento krok, spusťte sudo yum repolistpříkaz . Pro RHEL 8 použijte sudo dnf repolist. Výstup vás vyzve k registraci virtuálního počítače v Red Hatu pomocí Správce předplatného.

Poznámka:

Na RHEL 8 dnf a yum jsou zaměnitelné. Další informace najdete v průvodci správcem RHEL 8.

Použití obrázků Red Hat Gold z PowerShellu

Příkladem je následující skript. Nahraďte skupinu prostředků, umístění, název virtuálního počítače, přihlašovací údaje a další proměnné konfigurací podle vašeho výběru. Informace o vydavateli a plánu musí být malými písmeny.

Poznámka:

Všechny verze modulu AzureRM PowerShell jsou zastaralé. Modul Az PowerShell je teď doporučeným modulem PowerShellu pro interakci s Azure. Další informace najdete v tématu Migrace Azure PowerShellu z AzureRM na Az.

    # Variables for common values
    $resourceGroup = "testbyos"
    $location = "canadaeast"
    $vmName = "test01"

    # Define user name and blank password
    $securePassword = ConvertTo-SecureString 'TestPassword1!' -AsPlainText -Force
    $cred = New-Object System.Management.Automation.PSCredential("azureuser",$securePassword)
    Get-AzureRmMarketplaceTerms -Publisher redhat -Product rhel-byos -Name rhel-lvm87 | Set-AzureRmMarketplaceTerms -Accept

    # Create a resource group
    New-AzureRmResourceGroup -Name $resourceGroup -Location $location

    # Create a subnet configuration
    $subnetConfig = New-AzureRmVirtualNetworkSubnetConfig -Name mySubnet -AddressPrefix 192.168.1.0/24

    # Create a virtual network
    $vnet = New-AzureRmVirtualNetwork -ResourceGroupName $resourceGroup -Location
    $location `-Name MYvNET -AddressPrefix 192.168.0.0/16 -Subnet $subnetConfig

    # Create a public IP address and specify a DNS name
    $pip = New-AzureRmPublicIpAddress -ResourceGroupName $resourceGroup -Location
    $location `-Name "mypublicdns$(Get-Random)" -AllocationMethod Static -IdleTimeoutInMinutes 4

    # Create an inbound network security group rule for port 22
    $nsgRuleSSH = New-AzureRmNetworkSecurityRuleConfig -Name
    myNetworkSecurityGroupRuleSSH -Protocol Tcp `
    -Direction Inbound -Priority 1000 -SourceAddressPrefix * -SourcePortRange * -
    DestinationAddressPrefix * `-DestinationPortRange 22 -Access Allow

    # Create a network security group
    $nsg = New-AzureRmNetworkSecurityGroup -ResourceGroupName $resourceGroup -Location
    $location `-Name myNetworkSecurityGroup -SecurityRules $nsgRuleSSH

    # Create a virtual network card and associate with public IP address and NSG
    $nic = New-AzureRmNetworkInterface -Name myNic -ResourceGroupName $resourceGroup -
    Location $location `-SubnetId $vnet.Subnets[0].Id -PublicIpAddressId $pip.Id -NetworkSecurityGroupId $nsg.Id

    # Create a virtual machine configuration
    $vmConfig = New-AzureRmVMConfig -VMName $vmName -VMSize Standard_D3_v2 |
    Set-AzureRmVMOperatingSystem -Linux -ComputerName $vmName -Credential $cred |
    Set-AzureRmVMSourceImage -PublisherName redhat -Offer rhel-byos -Skus rhel-lvm87 -Version latest | Add-AzureRmVMNetworkInterface -Id $nic.Id
    Set-AzureRmVMPlan -VM $vmConfig -Publisher redhat -Product rhel-byos -Name "rhel-lvm87"

    # Configure SSH Keys
    $sshPublicKey = Get-Content "$env:USERPROFILE\.ssh\id_rsa.pub"
    Add-AzureRmVMSshPublicKey -VM $vmconfig -KeyData $sshPublicKey -Path "/home/azureuser/.ssh/authorized_keys"

    # Create a virtual machine
    New-AzureRmVM -ResourceGroupName $resourceGroup -Location $location -VM $vmConfig