我如何默认将Azure`az` cli默认使用`--query [] .name`?

时间:2019-11-05 22:08:12

标签: azure azure-cli

默认情况下,az cli list命令非常冗长。为了解决这个问题,我一直在向每个--query [].name cli调用或一个az选项添加一个--output table的简单查询,但这是很多多余的输入。

是否有任何方法可以使az cli在默认情况下添加--query--output选项?还是通过其他方式使az cli list命令默认为更简单的输出?

例如,我希望任何az x list命令默认为az x list --query [].name,显示如下内容:

[
    "vm-1-name",
    "vm-2-name",
    "vm-3-name"
]

或者默认为az x list --output table,显示如下内容:

Name    ResourceGroup    Location    Zones
------  ---------------  ----------  -------
vm-1    res-group        centralus
vm-2    res-group        centralus
vm-3    res-group        centralus

我尝试使用az configure --defaults query=[].name设置默认值,但是似乎没有任何作用。我也尝试过az configure --defaults output=table,但也没什么区别。

1 个答案:

答案 0 :(得分:1)

查找--default参数不支持它们,可用配置键here

为满足您的要求,您可以配置CLI配置文件。

1。找到config文件,配置文件本身位于$AZURE_CONFIG_DIR/configAZURE_CONFIG_DIR的默认值在Linux和macOS上为$HOME/.azure,在Windows上为%USERPROFILE%\.azure

2。将以下部分添加到文件中,保存。

[core]
output = table

enter image description here

3。然后输出将如下所示,无需使用--output table

enter image description here