Azure CLI SDK 是否在内部使用 Azure Rest API?如果是这样的话,关于这些内部如何相互关联的任何进一步细节都会很棒。
我想创建一个 Powershell 脚本,该脚本执行一些AzureRm...命令并使用一些Az命令跟进这些命令。原因是某些命令只能通过Az.
尝试在发布管道中执行这些脚本时,脚本总是失败并显示以下错误:
ERROR: Please run 'az login' to setup account.
Run Code Online (Sandbox Code Playgroud)
执行任务中的Az命令Azure CLI按预期工作,因为Az Login由任务执行。
如果可能的话,我不想传递登录脚本所需的秘密。我宁愿退回到将脚本分成管道中的两个步骤。
是否可以Az在Azure Powershell不手动传递机密的情况下在任务中使用命令?
Azure PowerShellaz account showazure-powershell azure-cli azure-devops azure-pipelines azure-pipelines-release-pipeline
我正在使用 Azure CLI 清除 Azure CDN 端点中的所有内容。我从 Microsoft Docs 得到了一个参考:https : //docs.microsoft.com/en-us/cli/azure/cdn/endpoint? view = azure-cli- latest
我正在尝试使用正确的参数完全相同的命令,但它说 - “未找到端点。请验证资源、组或其父资源是否存在。”
az cdn endpoint purge -g <my-resource-group> --profile-name \
<name-of-cdn-profile> --content-paths '/*' --name <cdn-endpoint-name>
Run Code Online (Sandbox Code Playgroud)
-呈现上述错误
但是,当我发出 list 命令时,我可以看到 CDN 端点:
az cdn endpoint list -g <my-resource-group> --profile-name <cd>n-profile-name>
Run Code Online (Sandbox Code Playgroud)
上面的命令工作正常并返回我试图清除的端点
有人有类似的经历吗?
蒂亚!
我有一个 PowerShell 脚本,它当前删除了我的 $web 容器中的所有 blob。
az storage blob delete-batch --account-name myaccountname --source $web
这很好用,但现在我想排除两个目录被删除。我查看了文档,但我仍然不确定排除语法应该是什么样子。
我确定我必须使用该--pattern参数。
用于在源中通配文件或 blob 的模式。支持的模式是“*”、“?”、“[seq]”和“[!seq]”。
我希望有人能让我知道--patternparam的值应该是什么样子,以便我可以删除 $web 容器中的所有内容,除了/aaa和/bbb目录中的 blob 。
az storage blob delete-batch --account-name myaccountname --source $web --pattern ???
我正在尝试从本地机器使用 azure cli 创建 linux VM。我可以使用以下命令创建 VM,但是现在当我想通过 ssh 进入 VM 时,我需要在本地计算机上拥有公钥?
如何获取所需的公钥以使用 连接到 vm ssh azureuser@publicIpAddress?生成的 ssh 密钥在哪里--generate-ssh-keys以及如何获取它?
az vm create \
--resource-group myResourceGroup \
--name myVM \
--image UbuntuLTS \
--admin-username azureuser \
--generate-ssh-keys
Run Code Online (Sandbox Code Playgroud)
我使用具有提升权限的 PowerShell 7.0 来运行上述命令
解决了
更新 1:
--generate-ssh-keysswitch 时,SSH 密钥会在 c:\users\.ssh\ 中生成id_rsa& 的文件,id_rsa.pub那么它可能会发生冲突,您可以使用另一个开关--ssh-key-values /path/to/public/key来指定不同的文件名Permissions for 'private-key' are too open出现错误,请按照此处提到的步骤操作 我试图在 azure CLI 中使用变量,就像我们在 powershell 中使用的那样。
在powershell中我们定义变量如下
$LOCATION = value
Run Code Online (Sandbox Code Playgroud)
并在命令中使用它如下
az group create --name foo --location $LOCATION
Run Code Online (Sandbox Code Playgroud)
我尝试过的:-
我试图在 Microsoft 文档中找到它
https://docs.microsoft.com/en-us/cli/azure/get-started-with-azure-cli?view=azure-cli-latest
但我没有得到任何有关的信息。
题 :-
注意:-我已经在本地安装了 azure CLI。
我正在尝试从 .NET/C# 或 PowerShell 以编程方式执行 azure CLI 命令。但我找不到任何方法来运行这个。有人可以阐明这一点吗?
按照此处的文档,我尝试使用以下命令创建存储库:
az repos create --name Example
返回以下错误:
该命令因意外错误而失败。这是回溯:
TF401019:名称或标识符为 client 的 Git 存储库不存在,或者您无权执行正在尝试的操作。操作返回无效状态代码 404。
我已运行该az login命令,并使用以下命令将组织和项目设置为配置中的默认值:
az devops configure --defaults organization=https://dev.azure.com/example project=example
如何使用 Azure DevOps CLI 创建存储库?
azure-cli ×10
azure ×9
azure-devops ×3
powershell ×2
.net ×1
azure-cdn ×1
azure-pipelines-release-pipeline ×1
git ×1