如何将Azure市场中RHEL的BYOS映像部署到VM中?
我可以看到BYOS图像的存在:
PS H:\> Get-AzureRmVMImageSku -Location centralus -PublisherName RedHat -Offer rhel-byos | Select-Object -Property * -ExcludeProperty Id
Skus : rhel-lvm74
Offer : rhel-byos
PublisherName : RedHat
Location : centralus
RequestId : 240292aa-1661-4048-9f47-b2d56e131087
StatusCode : OK
Skus : rhel-lvm75
Offer : rhel-byos
PublisherName : RedHat
Location : centralus
RequestId : 240292aa-1661-4048-9f47-b2d56e131087
StatusCode : OK
Skus : rhel-raw69
Offer : rhel-byos
PublisherName : RedHat
Location : centralus
RequestId : 240292aa-1661-4048-9f47-b2d56e131087
StatusCode : OK
Skus : rhel-raw75
Offer : rhel-byos
PublisherName : RedHat
Location : centralus
RequestId : 240292aa-1661-4048-9f47-b2d56e131087
StatusCode : OK我也能看到计划信息是必需的:
PS H:\> Get-AzureRmVMImage -Location centralus -PublisherName RedHat -Offer rhel-byos -Skus rhel-raw75 -Version 7.5.20180917 | Select-Object -Property * -ExcludeProperty Id
Location : centralus
PublisherName : RedHat
Offer : rhel-byos
Skus : rhel-raw75
Version : 7.5.20180917
FilterExpression :
Name : 7.5.20180917
OSDiskImage : {
"operatingSystem": "Linux"
}
PurchasePlan : {
"publisher": "redhat",
"name": "rhel-raw75",
"product": "rhel-byos"
}
DataDiskImages : []但是,如果我尝试使用适当的计划信息部署BYOS映像,则会得到以下错误:
PublisherId: redhat,OfferId: rhel-byos,PlanId rhel can 75是私人的,不能被subscritpionId购买:
据我所知,市场中的可以通过合作伙伴提供 (本例中是RedHat)中的私有报价,但我找不到任何RedHat文档来提供这些信息。这是我找到的最近的与红帽金像有关,但这似乎是特定于AWS的。
有没有人能够从Azure市场部署RHEL BYOS图像?如果是这样的话,我缺少哪些步骤来启用对这些映像的访问以供部署?
发布于 2019-03-01 14:54:56
红帽BYOS图片是由微软提供的,目前是BYOS预览计划的一部分。您需要将合格的、未使用的Red订阅迁移到云访问程序,然后在Microsoft站点上注册BYOS程序。
我正在检查内部,看看是否可以在这里共享到两个程序的链接。我建议你用红帽开个案子,这样我们就能帮忙了。
发布于 2018-12-12 21:48:41
私有映像仅适用于提供者(在本例中为RedHat)提供的客户(订阅)。
不要相信RedHat 7.5对所有人都是可用的,因为您已经完成了所有的设置,请尝试sku 74。
希望这能有所帮助。
发布于 2019-02-14 17:20:19
我认为这些图片是用于openshift的。他们现在是“可用”的预览程序,在那里你需要请求访问。
我建议你联系你的红帽技术联系人或销售人员。他们应该能够帮助你获得信息,并发送给你的预览注册的网址。
几个星期以来,我一直在积极地尝试访问这个程序,工作流程不清楚,redhat和microsoft似乎都不知道他们如何/什么/如果他们能做些什么。我的红帽解决方案架构师在这方面帮了我很大的忙,我现在能够在几封电子邮件中来回访问图像,但我仍然无法成功地从它创建一个vm。我不确定我能不能分享注册预览程序的网址.如果可以的话,我会检查并发出去的。
编辑:这是我如何解决最后一个问题,这是一个奇怪的问题,所以我会张贴希望帮助有相同问题的人。
> az vm image list --offer rhel-byos --publisher redhat --sku rhel-lvm75 -l canadacentral --all
[
{
"offer": "rhel-byos",
"publisher": "RedHat",
"sku": "rhel-lvm75",
"urn": "RedHat:rhel-byos:rhel-lvm75:7.5.20180509",
"version": "7.5.20180509"
},
...
]您可以看到发行者是"RedHat“--注意大写R和H. ,即使它是这样写的,正确的输入方式是小写!!
在我的powershell测试脚本中,我使用了这部分代码:
[...]
Set-AzureRmVMSourceImage -PublisherName RedHat -Offer rhel-byos -Skus rhel-lvm75 -Version latest | Set-AzureRmMarketplaceTerms -Accept
Add-AzureRmVMNetworkInterface -Id $nic.Id
Set-AzureRmVMPlan -VM $vmConfig -Publisher RedHat -Product rhel-byos -Name "rhel-lvm75"
[...]我发现了一个错误:
New-AzureRmVM :长期运行操作失败,状态“失败”。附加信息:“无法从Marketplace映像中部署。VM '/subscriptions/xxxxxx-xxxx-xxxxx-xxxx-xxxxxxx/resourceGroups/testbyos/providers/Microsoft.Compute/virtualMachines/test02‘购买信息中的部件编号与预期的不一样。请注意,Plan对象的属性是区分大小写的。‘ErrorCode: VMMarketplaceInvalidInput
因此,修复方法是使用"redhat“所有小写字母作为发布者名称,即使发行者被显示为"RedHat”,如果您列出了图像。别问我为什么..。
https://stackoverflow.com/questions/53749024
复制相似问题