[A-00117]Azure CliでResource Groupを操作してみる
azure cliを用いてAzure Resource Groupに対して色々コマンドを打ってみたいと思います。
azure cliのログイン方法はこちら
・新規リソースグループを作成する
az group create --location <location-name> --name <resource-grp-name>
MacBook-Pro:~$ az group create --location japaneast --name jp-az-gnm-20230815
{
"id": "/subscriptions/xxxx/resourceGroups/jp-az-gnm-20230815",
"location": "japaneast",
"managedBy": null,
"name": "jp-az-gnm-20230815",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
下記のとおり作成されました。

・リソースグループが存在するか確認する
下記はTrueの場合
az group exists --name <resource-grp-name>
MacBook-Pro:~$ az group exists --name jp-az-gnm-20230815
true
結果がFalseの場合
MacBook-Pro:~$ az group exists --name jp-az-gnm-20230816
false
・リソースグループをデフォルト設定する
常に使用するリソースグループはconfigureコマンドでプロファイルに設定しておくと便利です。
az configure --defaults group=<resource-grp-name>
MacBook-Pro:~$ az configure --defaults group=jp-az-gnm-20230815
MacBook-Pro:~$ az config get
Command group 'config' is experimental and under development. Reference and support levels: https://aka.ms/CLI_refstatus
{
"cloud": [
{
"name": "name",
"source": "/Users/anonymous/.azure/config",
"value": "AzureCloud"
}
],
"core": [
{
"name": "first_run",
"source": "/Users/anonymous/.azure/config",
"value": "yes"
}
],
"defaults": [
{
"name": "group",
"source": "/Users/anonymous/.azure/config",
"value": "jp-az-gnm-20230815"
}
]
}
・リソースグループをテンプレートとして出力する
こちらは既存のリソースグループのテンプレート出力するコマンドです。
すでに存在するリソースグループをテンプレートに複製したい場合などに使用できます。
az group export --name <resource-grp-name>
MacBook-Pro:~$ az group export --name jp-az-gnm-20230815
{
"$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {},
"resources": [],
"variables": {}
}
URLにアクセスすると巨大な文字列が表示されます。

・リソースグループを削除する
az group delete --name <resource-grp-name>
MacBook-Pro:~$ az group delete --name jp-az-gnm-20230815
Are you sure you want to perform this operation? (y/n): y
下記のとおり削除されました。

・リソースグループの一覧を取得する
az group list
MacBook-Pro:~$ az group list
[
{
"id": "/subscriptions/xxxxx/resourceGroups/jp-az-gnm-20230815",
"location": "japaneast",
"managedBy": null,
"name": "jp-az-gnm-20230815",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
},
{
"id": "/subscriptions/xxxxx/resourceGroups/jp-az-gnm-20230816",
"location": "japaneast",
"managedBy": null,
"name": "jp-az-gnm-20230816",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
]
検索条件もオプションとして加えられます。
az group list --query "[?location=='japaneast']"
MacBook-Pro:~$ az group list --query "[?location=='japaneast']"
[
{
"id": "/subscriptions/xxxx/resourceGroups/jp-az-gnm-20230815",
"location": "japaneast",
"managedBy": null,
"name": "jp-az-gnm-20230815",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
},
{
"id": "/subscriptions/xxxx/resourceGroups/jp-az-gnm-20230816",
"location": "japaneast",
"managedBy": null,
"name": "jp-az-gnm-20230816",
"properties": {
"provisioningState": "Succeeded"
},
"tags": null,
"type": "Microsoft.Resources/resourceGroups"
}
]
コメントを残す