繁体   English   中英

Azure CLI任务“ az SF群集创建”因托管代理而失败

[英]Azure CLI task “az sf cluster create” fails with hosted agent

以下命令基于我在官方文档中找到的用于创建Linux Service Fabric集群的代码段。

最初它是bash脚本,但是在我的私有构建代理上不可用(需要Windows内部程序?),因此我切换到批处理脚本。

我不知道为什么以下命令失败:

d:\a\r1\a>call az sf cluster create --resource-group "ha17aztestclustergroup"  --location "westeurope"  --certificate-output-folder . --certificate-password "433q6D7sdNKkd-.,6ck@6"  --certificate-subject-name "ha17rsomaztestsf.cloudapp.azure.com"  --cluster-name "ha17aztestcluster"  --cluster-size 3 --os UbuntuServer1604 --vault-name "ha17rsomaztestkeyvault"  --vault-resource-group "ha17aztestclustergroup"  --vm-password $VmPassword --vm-user-name "sfadmin" 
ERROR: az sf cluster: error: argument subcommand: invalid choice: create
usage: az sf cluster [-h]
                      {select,manifest,code-version,config-version,health} ...

完全相同的内联脚本在安装了AZ CLI 2.0.20的我的私有构建代理上起作用

Azure托管代理(VS2017)已安装AZ CLI 2.0.14。
但是我怀疑那是问题所在。

托管VS2017已安装Azure CLI 2.0.14,没有用于z sf群集的create命令(包含2.0.21),您可以通过添加带有z sf cluster --help命令的Azure CLI任务来检查它。

因此,您可以设置一个私有构建代理并使用该代理进行构建。 在Windows上部署代理

在部署其他资源(Function Apps)时遇到了类似的问题。 比托管代理上安装的更高版本中存在错误修复。

通过将此命令动态注入到脚本中或在发行版中仅执行了一个额外的Azure CLI步骤来更新Azure CLI,最终解决了这个问题

pip install --pre azure-cli --extra-index-url https://azurecliprod.blob.core.windows.net/edge

不幸的是,更新代理大约需要5分钟,但是我的所有发行版现在都是可靠的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM