Obrazy gold rozwiązania Red Hat Enterprise Linux bring-your-own-subscription na platformie Azure

Dotyczy: ✔️ maszyny wirtualne z systemem Linux

Obrazy systemu Red Hat Enterprise Linux (RHEL) są dostępne na platformie Azure za pośrednictwem modelu z płatnością zgodnie z rzeczywistym użyciem lub modelu "bring-your-own-subscription" (BYOS) (Red Hat Gold Image). Ten artykuł zawiera omówienie obrazów Red Hat Gold na platformie Azure.

Uwaga

Obrazy RHEL BYOS Gold są dostępne w chmurach publicznych (komercyjnych) platformy Azure i platformy Azure Government. Nie są one dostępne na platformie Microsoft Azure obsługiwanej przez chmury 21Vianet lub Azure Blackforest.

Ważne kwestie, na które należy zwrócić uwagę

Wymagania i warunki dostępu do obrazów Red Hat Gold

  1. Zapoznaj się z warunkami programu Red Hat Cloud Access. Włącz subskrypcje oprogramowania Red Hat dla dostępu do chmury w usłudze Red Hat Subscription-Manager. Musisz mieć pod ręką subskrypcje platformy Azure, które zostaną zarejestrowane w celu uzyskania dostępu do chmury.

  2. Jeśli subskrypcje usługi Red Hat włączone dla dostępu do chmury spełniają wymagania kwalifikacyjne, subskrypcje platformy Azure są automatycznie włączone w celu uzyskania dostępu do obrazu Gold.

Oczekiwany czas dostępu do obrazu

Po zakończeniu kroków włączania dostępu do chmury firma Red Hat weryfikuje uprawnienia do obrazów Red Hat Gold. Jeśli walidacja zakończy się pomyślnie, otrzymasz dostęp do obrazów Gold w ciągu trzech godzin.

Korzystanie z obrazów Red Hat Gold w witrynie Azure Portal

  1. Gdy subskrypcja platformy Azure otrzyma dostęp do obrazów Red Hat Gold, możesz je zlokalizować w witrynie Azure Portal. Przejdź do pozycji Utwórz zasób>MarketPlace.

  2. W górnej części strony zobaczysz, że masz oferty prywatne.

    Oferty prywatne w witrynie Marketplace

  3. Wybierz fioletowy link lub przewiń w dół do dołu strony, aby wyświetlić oferty prywatne.

  4. Pozostała część aprowizacji w interfejsie użytkownika nie różni się od żadnego innego istniejącego obrazu red hat. Wybierz wersję systemu RHEL i postępuj zgodnie z monitami, aby aprowizować maszynę wirtualną. Ten proces umożliwia również zaakceptowanie warunków obrazu w ostatnim kroku.

Uwaga

Te kroki do tej pory nie umożliwią wdrożenia programowego obrazu Red Hat Gold. Dodatkowy krok jest wymagany zgodnie z opisem w sekcji "Dodatkowe informacje".

Pozostała część tego dokumentu koncentruje się na metodzie interfejsu wiersza polecenia, aby aprowizować i akceptować warunki na obrazie. Interfejs użytkownika i interfejs wiersza polecenia są w pełni wymienne, jeśli chodzi o końcowy wynik (aprowizowaną maszynę wirtualną obrazu gold RHEL).

Korzystanie z obrazów Red Hat Gold z poziomu interfejsu wiersza polecenia platformy Azure

Poniższe instrukcje zawierają instrukcje dotyczące początkowego procesu wdrażania maszyny wirtualnej RHEL przy użyciu interfejsu wiersza polecenia platformy Azure. W tych instrukcjach założono, że masz zainstalowany interfejs wiersza polecenia platformy Azure.

Ważne

Upewnij się, że używasz wszystkich małych liter w wydawcy, ofercie, planie i odwołaniach do obrazów dla wszystkich następujących poleceń.

  1. Sprawdź, czy jesteś w żądanej subskrypcji.

    az account show -o=json
    
  2. Utwórz grupę zasobów dla maszyny wirtualnej obrazu Red Hat Gold.

    az group create --name <name> --location <location>
    
  3. Zaakceptuj warunki obrazu.

    Opcja 1

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

    Przykład

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

    Opcja 2

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

    Przykład

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

    Uwaga

    Te warunki należy zaakceptować raz na subskrypcję platformy Azure, jednostkę SKU obrazu.

  4. (Opcjonalnie) Zweryfikuj wdrożenie maszyny wirtualnej za pomocą następującego polecenia:

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

    Przykład:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest --validate
    
  5. Aprowizuj maszynę wirtualną, uruchamiając to samo polecenie, jak pokazano w poprzednim przykładzie bez argumentu --validate .

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

    Przykład:

    az vm create -n rhel-byos-vm -g rhel-byos-group --image redhat:rhel-byos:rhel-lvm8:latest
    
  6. Połączenie SSH z maszyną wirtualną i sprawdzenie, czy masz nieentitowany obraz. Aby wykonać ten krok, uruchom polecenie sudo yum repolist. W przypadku systemu RHEL 8 użyj polecenia sudo dnf repolist. Dane wyjściowe zawierają monit o zarejestrowanie maszyny wirtualnej w usłudze Red Hat przy użyciu menedżera subskrypcji.

Uwaga

W systemie RHEL 8 dnf i yum są zamienne. Aby uzyskać więcej informacji, zobacz przewodnik administratora systemu RHEL 8.

Korzystanie z obrazów Red Hat Gold w programie PowerShell

Poniższy skrypt jest przykładem. Zastąp wybraną konfiguracją grupę zasobów, lokalizację, nazwę maszyny wirtualnej, informacje o logowaniu i inne zmienne. Informacje o programie Publisher i planie muszą być małymi literami.

Uwaga

Wszystkie wersje modułu AzureRM programu PowerShell są nieaktualne. Moduł Az programu PowerShell jest teraz zalecanym modułem programu PowerShell umożliwiającym interakcję z platformą Azure Aby uzyskać więcej informacji, zobacz Migrowanie programu Azure PowerShell z modułu AzureRM do modułu 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