Overview
Learn how to enable and deploy Azure Marketplace offers in a restricted Azure Private Marketplace. Understand how to activate required application and hidden VM plans, use CLI commands to permit specific offers, and resolve common eligibility errors so deployments succeed within tenant restrictions.
This applies only for the Azure Private Marketplace users. If you are using Azure Private Marketplace, then ensure that both Application Offers and required Virtual Machine Offers (hidden) are enabled for the user in respective private marketplace.
Virtual Machine Offers and Plans (hidden):
-
Publisher ID: cisco
-
Cisco Secure Firewall Management Center Virtual VM Offers (used for both the Cisco Secure Firewall Management Center Virtual Application offers)
-
Offer ID: cisco-fmcv
-
BYOL Plan ID: fmcv-azure-byol
-
-
Cisco Firepower Management Center 300 Virtual
-
Offer ID: cisco-fmcv300
-
BYOL Plan ID: fmcv300-azure-byol
-
When user deploys the visible application offer from Marketplace, corresponding image from the VM offer plan is referenced and deployed.
Therefore, for the deployment to work, both Application and VM offers needs to be enabled/available on the Private Marketplace for the Azure tenant/subscription.
Refer the Azure documentation for enabling these application and VM offers in private marketplaces.
Application offers are easily enabled via Azure UI as they are visible in the marketplace.
In order to enable hidden virtual machine offers in private marketplace, you might have to rely on CLI commands (at the time of this doc creation only CLI way is possible).
Sample command:
$Params = @{
privateStoreId = ‘<private-store-id>’
offerId = ‘<publisher-id>.<vm-offer-id>’
SpecificPlanIdsLimitation =@(‘<plan-id-under-vm-offer>’)
}
Set-AzMarketplacePrivateStoreOffer @Params
$Params = @{
privateStoreId = ‘<private-store-id>’
offerId = ‘cisco.cisco-fmcv’
SpecificPlanIdsLimitation =@(‘fmcv-azure-byol’)
}
Set-AzMarketplacePrivateStoreOffer @Params
The sample command is only for reference, check Azure documentation for more details.
Reference Error message
{
"code": "MarketplacePurchaseEligibilityFailed",
"details": [
{
"code": "BadRequest",
"message": "Offer with PublisherId: 'cisco', OfferId: 'cisco-XXXX' cannot be purchased due to validation errors. For more information see details.
Correlation Id: 'XXXXX`
This plan is not available for purchase because it needs to be added to your tenant's Private Marketplace. Contact your admin to request adding the plan.
Link to plan: <URL>.
Plan: '<PLAN NAME>'(planId=<VM-OFFER-PLAN-ID>),
Offer: <OFFER_NAME>, Publisher: 'Cisco Systems, Inc.'(publisherId='cisco').
…
…
}
],
"message": "Marketplace purchase eligibilty check returned errors. See inner errors for details. "
}
User may run into the above error while deploying the Marketplace offer. To resolve this, both Application and VM offers need to be enabled/available on the Azure tenant/subscription.