[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"
  }
]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

*