Как по умолчанию Azure `az` cli использовать` --query [] .name`? - PullRequest
0 голосов
/ 06 ноября 2019

Команды списка az cli по умолчанию довольно многословны. Чтобы обойти это, я постоянно добавляю простой запрос --query [].name к каждому вызову az cli или опции --output table, но это много избыточной типизации.

Есть ли способполучить az cli для добавления опции --query или --output по умолчанию? Или каким-либо другим способом сделать команды списка az cli по умолчанию более простыми?

Например, я бы хотел, чтобы любая команда 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 Ответ

1 голос
/ 06 ноября 2019

Похоже, что параметр --default не поддерживает их, доступные ключи конфигурации здесь .

Чтобы удовлетворить ваши требования, вы можете настроить файл конфигурации CLI.

1. Найдите файл config, сам файл конфигурации находится по адресу $AZURE_CONFIG_DIR/config. Значение по умолчанию AZURE_CONFIG_DIR - $HOME/.azure в Linux и macOS и %USERPROFILE%\.azure в Windows.

2.Добавьте деталь, как показано ниже, в файл, сохраните ее.

[core]
output = table

enter image description here

3. Тогда выходной сигнал будет таким, как показано ниже, нет необходимости использовать --output table.

enter image description here

...