簡體   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