标签: azure-cli

如何在 Alpine linux 上使用 azure-cli 创建 dind docker 映像?

我正在尝试在dind:latest基于 alpine的图像中安装 azure-cli 。

对于上下文,我想使用它连接到 AKS 并通过 Gitlab 将应用程序部署到 Kubernetes。

在我的gitlab-ci.yml文件中,我从这个开始

image: docker:latest
services:
  - docker:dind
Run Code Online (Sandbox Code Playgroud)

然后我尝试安装 azure-cli

deploy-to-k8s--dev: # k8s namespace "dev"
  stage: deploy-to-k8s
#  image: microsoft/azure-cli
  script:
    # I need the azure cli in the dind:latest container
    # so install bash,curl and finally the cli
    - apk update
    - apk upgrade
    - apk add bash
    - apk add --no-cache curl

    - curl -L https://aka.ms/InstallAzureCli | bash
    - az
Run Code Online (Sandbox Code Playgroud)

我收到以下错误

$ curl -L https://aka.ms/InstallAzureCli | …
Run Code Online (Sandbox Code Playgroud)

kubernetes azure-cli alpine-linux docker-in-docker

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

如何使用 azure CLI 在插槽中停止功能应用程序

我想使用 Azure CLI 发出一个命令,该命令仅在特定部署槽中停止函数应用程序。

Azure CLI 2.0 文档Azure CLI 2.0 文档列出了命令:

az functionapp stop --name
                    --resource-group
Run Code Online (Sandbox Code Playgroud)

但是我不清楚如何停止不是“主”应用程序,而是特定部署槽中的应用程序。

在我的情况下,插槽称为 dev,应用程序称为 myapp。我试过了:

az functionapp stop --name=dev --resource-group=myresourcegroup
The Resource 'Microsoft.Web/sites/dev' under resource group myresourcegroup' was not found.

az functionapp stop --name=myapp/dev --resource-group=myresourcegroup
az functionapp stop --name='myapp/dev' --resource-group=myresourcegroup
Operation failed with status: 'Not Found'. Details: 404 Client Error: Not Found for url: https://management.azure.com/subscriptions/long-guid/resourceGroups/myresourcegroup/providers/Microsoft.Web/sites/myapp%2Fdev/start?api-version=2016-08-01
Run Code Online (Sandbox Code Playgroud)

我可以停止主应用程序没问题。当我发出停止主应用程序的命令时,部署槽中的应用程序不会停止(我可以通过检查门户 GUI 看到)。

那么,如何从命令行停止部署槽中的应用程序?

azure azure-cli azure-functions azure-cli2

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

无法获取自定义 AD 应用程序的访问令牌

尝试使用 获取自定义 AD 应用程序的访问令牌时az account get-access-token --resource '<APP ID Uri>',我收到以下错误:

AADSTS65001: The user or administrator has not consented to use the application with ID '04b07795-8ddb-461a-bbee-02f9e1bf7b46' named 'Microsoft Azure CLI'. Send an interactive authorization request for this user and resource.

04b07795-8ddb-461a-bbee-02f9e1bf7b46不是我的应用程序 ID,并且我的应用程序已获得管理员同意。我尝试将此 ID 放入交互式登录请求中,而行为没有改变。

get-access-token当资源是一个定义的 MS 端点时工作正常,如https://database.windows.nethttps://vault.azure.net/

我的目标是让带有托管服务标识的 Azure 应用服务使用短期 AD 不记名令牌相互进行身份验证。每个服务都有一个与 AD 应用程序对应的配置受众。

powershell azure azure-active-directory azure-cli

4
推荐指数
2
解决办法
2130
查看次数

秘密名称不支持特殊字符

我有一个要求,需要将我的秘密名称存储为 fname_lname。但是当我尝试使用下划线时,出现以下错误。为了暂时绕过该错误,我编写了一个实用程序来将下划线转换为连字符,反之亦然。

是否有任何原因不支持下划线等基本特殊字符?

az keyvault secret set --vault-name 'my-kv' -n 'fname_lname' -v 'myvalue' parameter 'secret_name' must conform to the following pattern: '^[0-9a-zA-Z-]+$'.

azure azure-cli azure-keyvault

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

使用变量时,通过 Azure CLI 为资源分配多个标签会产生一个大标签

通过带有标签列表的 az cli (bash) 创建 VM 时。

首先设置这个变量:
tags='env=qa servertype=frontend Distinct=qa-frontend25 CI=Yes DataDog:True'

但是,在 bash shell 中运行以下命令时
az vm create ... --tags "${tags}"

它创建了一个具有键env和值的长标签qa servertype=frontend Distinct=qa-frontend25 CI=Yes DataDog=True

来自 Azure CLI文档

--tags Space-separated tags in 'key[=value]' format.

这里缺少什么?

azure azure-virtual-machine azure-cli

4
推荐指数
2
解决办法
3744
查看次数

使用 AZ CLI 创建 Azure 应用程序注册时出现问题

我正在尝试使用可以访问 Windows Azure AD 的更新清单创建 Azure AD 应用程序。我已经能够成功创建/配置新的应用程序注册,但在尝试配置清单时遇到问题。

我尝试使用我的MS(https://learn.microsoft.com/en-us/cli/azure/ad/app?view=azure-cli-latest#az-ad-app-create)提供的示例代码来自现有应用程序注册的更新的“resourceAppId”,但是 bash 会抛出错误

az ad app create --display-name myTest --homepage https://blah.test.com --reply-urls https://blah.test.com/.auth/login/add/callback --required-resource-accesses @manifest.json("manifest.json" contains the following content)

[{"resourceAppId": "00000002-0000-0000-c000-000000000000",
"resourceAccess": [
                    {
                     "id": "a42657d6-7f20-40e3-b6f0-cee03008a62a-test",
                     "type": "Scope"
                    }
                  ]
}]
Run Code Online (Sandbox Code Playgroud)

由于我已经复制了示例代码并刚刚更新了一些参数,因此我希望它能够运行。TIA 如有任何建议

这是我通过门户运行时收到的错误

在此输入图像描述

azure azure-active-directory azure-cli azure-devops

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

如何使用 az cli 创建工作项时添加标签

我想使用 az cli (devops) 创建带有标签的产品积压项目。

创建 PBI 工作正常(az board work-item create --type 'product backlog item' --title 'my pbi' -d 'some desc' --area --iteration )。但是,cli 不提供类似标签选项的功能。

有没有办法在创建 PBI 时添加标签,或者通过执行后续的 az 命令来添加标签?

azure azure-cli az

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

Azure CLI 获取 Azure Pipeline 中的当前服务主体详细信息

我通过 Azure CLI 任务设置了 Azure Pipeline,我正在使用服务连接。在 az cli 任务中,我想检索当前用于运行此任务的服务连接详细信息(如 appId 名称 objectId 等)。

az ad sp show必需的 id 参数,这在我的情况下不起作用。我想动态知道 id

有什么办法可以获取当前的 SP 详细信息吗?

Azure管道

azure azure-cli azure-devops azure-pipelines

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

在 Azure Devops 中,如何在运行 shell 脚本的“Azure CLI 任务 v.2”中使用管道变量?

我正在尝试在 Azure Devops 中使用 Azure CLI 和bash执行任务。我正在使用Azure CLI 任务 v.2并选择shell作为脚本类型,如下所示。 在此处输入图片说明 我想在 bash 脚本中使用管道变量。我在脚本中运行以下命令:

#!/bin/bash
az role assignment create --role "Lab Admin" --assignee $(ownerEmail) -g $(rgName)
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

 line 2: ownerEmail: command not found
 line 2: rgName: command not found
Run Code Online (Sandbox Code Playgroud)

我不明白。通常,我应该能够在 bash 脚本中使用 azure cli。有人有想法吗?

bash azure azure-cli azure-devops azure-pipelines

4
推荐指数
2
解决办法
6778
查看次数

Azure Cli 如何为 webapp 启用 Application Insights

考虑以下代码。它创建一个应用程序洞察,然后它检索检测密钥并将其分配给我的 web 应用程序。

    az monitor app-insights component create -g $resourceGroup --app $webapp --application-type web --kind web --tags $defaultTags
    
    $instrumentationKey = az monitor app-insights component show -g $resourceGroup -a $webapp --query 'instrumentationKey' -o tsv
    az webapp config appsettings set -g $resourceGroup -n $webapp --settings APPINSIGHTS_INSTRUMENTATIONKEY=$instrumentationKey APPLICATIONINSIGHTS_CONNECTION_STRING=InstrumentationKey=$instrumentationKey
Run Code Online (Sandbox Code Playgroud)

但是,这不会打开此屏幕截图中所示的 web 应用程序的应用程序洞察力。我不知道如何从 azure cli 打开它。

在此处输入图片说明

azure azure-application-insights azure-cli azure-webapps

4
推荐指数
2
解决办法
1246
查看次数