标签: azure-cli

无法连接到服务器:拨打tcp [:: 1]:8080:connectex:由于目标计算机主动拒绝连接,因此无法建立连接

我正在研究Azure Kubernates,我们可以在其中存储Docker映像。在这里尝试检查我的kubectl版本,然后得到

无法连接到服务器:拨打tcp [:: 1]:8080:connectex:由于目标计算机主动拒绝连接,因此无法建立连接。

为此,我遵循了带有AKS和VSTS的MSDN:uilding微服务–第2部分Windows上的MSDOCS:Kubernetes。

因此,您能否建议我“如何解决此问题?”

powershell azure azure-cli azure-container-service azure-kubernetes

12
推荐指数
6
解决办法
1万
查看次数

Azure 密钥保管库创建错误:VaultAlreadyExists - 我找不到现有保管库

我正在尝试使用此 CLI 命令在 Azure 中创建密钥保管库...

az keyvault create --location $location --name $keyVaultName --resource-group $resourceGroupMainName --output none
Run Code Online (Sandbox Code Playgroud)

但这会返回错误...

(VaultAlreadyExists) 文件库名称“[ $keyVaultName 的值]”已在使用中。Vault 名称是全局唯一的,因此该名称可能已被使用。如果您确定保管库名称未被占用,则可能最近删除了同名的保管库,但在将其置于可恢复状态后未将其清除。如果保管库处于可恢复状态,则需要在重新使用该名称之前清除保管库。有关软删除和清除保管库的更多信息,请访问此链接 https://go.microsoft.com/fwlink/?linkid=2147740

所以我运行了这两个...

az keyvault list
az keyvault list-deleted
Run Code Online (Sandbox Code Playgroud)

并且$keyVaultName没有出现在这两个列表中。我已经要求一位同事仔细检查这些结果,但它确实没有出现。我还查看了门户中的“管理已删除的保管库”边栏选项卡,它与 CLI 的结果相匹配 - 它不在那里。

我也尝试过使用recover该名称的密钥保管库......

(DeletedVaultNotFound) 指定的已删除保管库“[ $keyVaultName 的值]”不存在。

...以及purge具有该名称的密钥保管库...

未找到名称为 [ $keyVaultName 的值]的已删除保管库或 HSM

那么为什么 Azure 认为该名称已被使用呢?

azure azure-cli azure-keyvault

11
推荐指数
2
解决办法
1万
查看次数

错误:Azure CLI没有有效的访问天花板

我是Azure CLI的新用户.所以,我昨天开始使用它.一切都很好,直到我在控制台上收到一条消息,我需要使用命令Azure login再次登录.

我这样做的消息说.打开我的浏览器并输入代码.浏览器加载页面,确保每件事都可以.但是,当我进入控制台窗口时,我收到以下消息:

error:   We don't have a valid access token. Please run "azure login" again.
info:    Error information has been recorded to C:\Users\julia\.azure\azure.err
error:   login command failed

on the detail error file, this is the content:
2015-12-09T14:25:39.477Z - info:    Executing command login
2015-12-09T14:25:40.278Z - info:    To sign in, use a web browser to open the page aka.ms/devicelogin. Enter the code FYEBRSSSW to authenticate. If you're signing in as an Azure AD application, use the --username and --password parameters. …
Run Code Online (Sandbox Code Playgroud)

azure azure-cli

10
推荐指数
1
解决办法
932
查看次数

从脚本登录到 Azure

我想使用 azure-cli (az 命令)在 Linux 上运行 shell 脚本,无需输入密码即可登录 Azure,并运行其他 azure-cli 命令而无需再次登录。

首先,我一旦运行“ az login ”,它会在我的主目录下创建一个 .azure,它保存所有登录信息,并使我能够运行其他 az 命令而无需再次登录。几周/几个月后,它停止工作,再次运行“ az login ”解决了问题。

  1. 有什么方法可以取消/增加保存在 .azure 目录中的到期日期,这样我就不需要再次运行“ az login ”?
  2. 我考虑添加应用程序用户。我点击链接创建应用程序用户。在“新应用程序注册”中,它询问“登录 URL”我需要输入什么值,我的脚本没有 URL。

在不输入密码的情况下从脚本登录到 azure 的最佳方法是什么?

谢谢。

azure azure-cli

10
推荐指数
1
解决办法
1万
查看次数

10
推荐指数
1
解决办法
6043
查看次数

使用 && 对多个属性进行 AZ CLI 查询过滤器

我正在尝试创建一个 az cli 查询,它可以评估我是否登录到正确的租户和订阅。我知道我必须使用?&&运算符,但还无法将它们组合成正确的组合。当我使用下面的行查询单个值时,工作正常:

az account list --query "[?id=='my_subscription_id']" --output json
Run Code Online (Sandbox Code Playgroud)

但是当我尝试下面的任何一行时,它告诉我它是无效的 jmespath_type 值:

az account list --query "[?id=='my_subscription_id' && ?tenantId=='my_tenant_id']"  --output json
az account list --query "[(?id=='my_subscription_id') && (?tenantId=='my_tenant_id')]"  --output json
Run Code Online (Sandbox Code Playgroud)

当我尝试下面的行时,它给了我错误] was unexpected at this time

az account list --query "[(?id=='my_subscription_id')&&(?tenantId=='my_tenant_id')]"  --output json
Run Code Online (Sandbox Code Playgroud)

我知道这是可以做到的,只是似乎还找不到合适的混合物。

更新信息:

经过进一步的测试,我取得了一些进展,但仍然不完全符合我的预期。假设租户ID是123,我想要的订阅ID是ABC,我的帐户也可以访问订阅ID EFG。运行以下命令时:

az account list --query "[].{subscriptionId:id,tenantId:tenantId}"
Run Code Online (Sandbox Code Playgroud)

我得到输出:

  {
    "subscriptionId": "ABC",
    "tenantId": "123"
  },
  {
    "subscriptionId": "EFG",
    "tenantId": "123"
  }
Run Code Online (Sandbox Code Playgroud)

我希望运行下面的命令,只会返回匹配的单个记录:

az account list --query "[?id == …
Run Code Online (Sandbox Code Playgroud)

azure-cli jmespath

10
推荐指数
1
解决办法
4万
查看次数

错误:请求的资源需要用户身份验证:在 AzureCLI 任务构建管道中

我无法从 azureCLI 任务触发 azure 管道构建

任务 :

- task: AzureCLI@2
  inputs:
    azureSubscription: 'Free Trial(My subscription)'
    scriptType: 'pscore'
    scriptLocation: 'inlineScript'
    inlineScript: |
      az --version
      echo "Running : az account show"
      az account show
      #export AZURE_DEVOPS_EXT_PAT='mypat'
      $env:AZURE_DEVOPS_EXT_PAT='mypat'
      az pipelines create --name newPipeline --org https://dev.azure.com/AbiNilOrg/ --project azure-devops-kubernetes-terraform --branch master
Run Code Online (Sandbox Code Playgroud)

输出有错误:

Running : az account show
{
  "environmentName": "AzureCloud",
  "homeTenantId": "***",
  "id": "73c1af29-384c-4574-bd88-92d7bb392cfc",
  "isDefault": true,
  "managedByTenants": [],
  "name": "Free Trial",
  "state": "Enabled",
  "tenantId": "***",
  "user": {
    "name": "***",
    "type": "servicePrincipal"
  }
}
WARNING: This …
Run Code Online (Sandbox Code Playgroud)

azure azure-cli azure-devops azure-pipelines azure-pipelines-yaml

10
推荐指数
1
解决办法
1万
查看次数

WSL2 中的 Azure CLI 使用 Windows 主目录

在 WSL2(当前文件夹)中运行/home/my-linux-user/

az aks get-credentials --resource-group my-resource-group --name cluster-name

输出:

Merged "cluster-name" as current context in C:\Users\my-windows-user\.kube\config

我需要做什么才能让 Azure CLI 将 kube 配置放入 WSL 中的 Linux 主文件夹中?

azure-cli windows-subsystem-for-linux azure-aks windows-terminal

10
推荐指数
2
解决办法
4175
查看次数

Azure 容器注册表 (ACR) 运行与 Azure 容器实例 (ACI) 创建

在学习 AZ-204 认证时,我发现自己遇到了与两个命令相关的问题。

Azure 容器注册表 (ACR)

使用 az acr run 命令从容器注册表运行 example/hello-world:v1 容器映像

az acr run \
--registry <myContainerRegistry> \
--cmd '$Registry/sample/hello-world:v1' /dev/null
Run Code Online (Sandbox Code Playgroud)

Azure 容器实例 (ACI)

运行以下 az container create 命令来启动容器实例

az container create \
--resource-group az204-aci-rg \
--name mycontainer \
--image mcr.microsoft.com/azuredocs/aci-helloworld \
--ports 80 \
--dns-name-label $DNS_NAME_LABEL --location <myLocation> \
Run Code Online (Sandbox Code Playgroud)

如果都运行容器,这两个命令有什么区别?

谢谢。

containers azure azure-cli azure-container-registry azure-container-instances

10
推荐指数
1
解决办法
4067
查看次数

如何永久清除在启用软删除的情况下创建的整个 azure keyvault?

当您创建启用了软删除的 azure 密钥保管库时,即使您删除它并从头开始重新创建密钥保管库,该密钥保管库仍然存在。

启用软删除后,标记为已删除资源的资源会保留指定的时间段(默认为 90 天)。该服务还提供了一种用于恢复已删除对象的机制,实质上是撤消删除。

当您尝试通过 UI 删除密钥库时,您也会收到此错误消息:

此密钥保管库已启用软删除功能。软删除此密钥保管库后,它将作为隐藏保管库保留在您的订阅中。它将在您指定的保留期后清除。可以使用 Azure 门户、Azure PowerShell 或 Azure CLI 更快地清除它或还原保管库。请参阅此页面以供参考:https : //docs.microsoft.com/azure/key-vault/key-vault-ovw-soft-delete

这导致我在开发中出现问题。我创建了一个启用了软删除的密钥保管库(偶然),现在我想完全删除该密钥保管库并使用不同的设置重新创建它。每次我删除它并重新创建它时,它都包含以前的所有设置、密钥等。我也无法创建具有相同名称且禁用软删除的密钥库。它抱怨具有该名称的密钥库已经存在(VaultAlreadyExists例外)并且设置不兼容。

MSDN 上keyvault 文档(Azure 中上述消息的链接)提到了如何永久清除软删除,但它稍微委婉的句子对我没有帮助:

可以通过对代理资源的 POST 操作永久删除、清除密钥保管库,并且需要特殊权限。

那么我该如何摆脱这个东西呢?

azure azure-cli azure-keyvault

9
推荐指数
2
解决办法
7693
查看次数