我们正在尝试使用 Azure Cli 自动部署我们的自定义解决方案,它主要是成功的,除了一个烦人的问题:我们找不到通过 Azure Cli 接受 SendGrid 法律条款的方法。
我们通过 PowerShell 执行此操作没有问题:
Get-AzMarketplaceTerms -Publisher "Sendgrid" -Product "sendgrid_azure" -Name "free" | Set-AzMarketplaceTerms -Accept
但是我们如何使用 Azure Cli 做同样的事情呢?有人可以帮忙吗?甚至可能吗?我们要使用 Azure CLI 的原因是 99% 的部署脚本都在使用它。我们不想在最后 1% 中使用 PowerShell,因为用户需要再次验证 Azure PowerShell 模块。
这是我们运行此命令时 SendGrid Product 的样子:
Get-AzMarketplaceTerms -Publisher "Sendgrid" -Product "sendgrid_azure" -Name "free"
结果(太好了,我们想看到这个):
Publisher : Sendgrid Product : sendgrid_azure Plan
: free LicenseTextLink : https://storelegalterms.blob.core.windows.net/legalterms/3E5ED_legalterms_SENDGRID%253a24SENDGRID%253a5FAZURE%253a24FREE%253a24YETL367I3WKHD54DOKWY3WW3VV6IKDF32UCLUQA6JEV 4GAZY2JLEYCDJI64NPQ2OLUJMS5R2JHZOXC663I73AX45FCBR5CFAYEKUO2Y.txt PrivacyPolicyLink : http://sendgrid.com/privacy签名:BZU4R7BG2MVWROB7QPWQ6OXCPG7ZYPLNRJXXQC2TU4MLWHMXXQCRQ2Y7BKWL4CIVYULXIGPPNUSIISNDP6SVWZ7DFZ3EEX7NYJKOBVKY 接受:真实签名日期:2019-04-08 1:00:06 AM
我已经尝试过这些Azure Cli命令:
az vm image list --all --publisher sendgrid --offer sendgrid_azure --sku free --query '[].urn'
az vm image list --all --publisher Sendgrid --offer sendgrid_azure --sku free --query '[].urn'
az vm image list --all --publisher SendGrid --offer sendgrid_azure --sku free --query '[].urn'
但这就是他们返回的内容:
[]
当我尝试其他一些出版商时,
az vm image list --all --publisher cisco --offer cisco-csr-1000v --sku 16_6 --query '[].urn'
然后我看到一些物品被退回:
[ {“报价”:“cisco-csr-1000v”,“发布者”:“cisco”,“sku”:“16_6”,“urn”:“cisco:cisco-csr-1000v:16_6:16.6.120170804”, “版本”:“16.6.120170804”},{“报价”:“cisco-csr-1000v”,“发布者”:“cisco”,“sku”:“16_6”,“urn”:“cisco:cisco-csr -1000v:16_6:16.6.220171219”,“版本”:“16.6.220171219”}]
任何帮助将不胜感激!我们如何接受使用 Azure CLI 的法律条款?