増設ストレージのアタッチ

作成した増設ストレージを仮想サーバにアタッチします。

手順

  1. トークンの取得

    利用者管理サービスのAPIを実行してトークンを取得します。

    認証トークンのスコープにドメインは指定できません。

  2. 変数の設定
    # COMPUTE=<コンピュートのAPIエンドポイント>
    # TOKEN=<取得したトークン>
    # PROJECT_ID=<プロジェクトID>
    # SERVER_ID=<増設ボリュームをアタッチする仮想サーバのID>
    # VOLUME_ID=<アタッチする増設ボリュームのID>
  3. パラメータファイルの準備

    以下の内容をparam.jsonとして保存します。

    {
        "volumeAttachment": {
            "volumeId": "<VOLUME_IDの値>",
            "device": null
        }
    }
  4. 増設ストレージのアタッチ

    ボリュームのアタッチAPIを実行します。

    # curl -X POST -H "X-Auth-Token: ${TOKEN}" -H "Content-Type: application/json" ${COMPUTE}/v2/${PROJECT_ID}/v2/servers/${SERVER_ID}/os-volume_attachments -d @param.json

    "serverId"と"volumeId"が指定した値になっている場合、成功です。

    {
        "volumeAttachment":{
            "device":"/dev/vdb",
            "serverId":"d7a784fa-8509-493e-84f2-7f93c400eb14",
            "id":"c67ebd2b-2c25-4f55-af02-f2bdd892c82f",
            "volumeId":"c67ebd2b-2c25-4f55-af02-f2bdd892c82f"
        }
    }
  5. 増設ストレージのアタッチ結果の確認

    仮想サーバの情報を取得します。

    # curl -X GET -H "X-Auth-Token: ${TOKEN}" -H "Content-Type: application/json" ${COMPUTE}/servers/${SERVER_ID}

タスクの結果

"os-extended-volumes:volumes_attached"の値から、増設ボリュームがアタッチされたことを確認します。

{
    "server":{
        "status":"ACTIVE",
        "updated":"2018-08-29T07:29:03Z",
        "hostId":"2e383c5fa2a237e019332b37a802cb2954a65b3ed98cea775c9cadae",
        "OS-EXT-SRV-ATTR:host":"jp1a01-pgy024-00",
        "addresses":{
            "service_net":[
                {
                    "OS-EXT-IPS-MAC:mac_addr":"fa:16:3e:1c:fb:8b",
                    "version":4,
                    "addr":"172.16.31.214",
                    "OS-EXT-IPS:type":"fixed"
                },
                {
                    "OS-EXT-IPS-MAC:mac_addr":"fa:16:3e:1c:fb:8b",
                    "version":4,
                    "addr":"100.95.250.32",
                    "OS-EXT-IPS:type":"floating"
                }
            ]
        },
        "links":[
            {
                "href":"http://10.3.0.201/v2/790f1c092038413a8dd6771a033b17f5/servers/d7a784fa-8509-493e-84f2-7f93c400eb14",
                "rel":"self"
            },
            {
                "href":"http://10.3.0.201/790f1c092038413a8dd6771a033b17f5/servers/d7a784fa-8509-493e-84f2-7f93c400eb14",
                "rel":"bookmark"
            }
        ],
        "key_name":null,
        "image":"",
        "OS-EXT-STS:task_state":null,
        "OS-EXT-STS:vm_state":"active",
        "OS-EXT-SRV-ATTR:instance_name":"instance-00054d8d",
        "OS-SRV-USG:launched_at":"2018-08-29T07:29:02.000000",
        "OS-EXT-SRV-ATTR:hypervisor_hostname":"jp1a01-pgy024-00",
        "flavor":{
            "id":"1101",
            "links":[
                {
                    "href":"http://10.3.0.201/790f1c092038413a8dd6771a033b17f5/flavors/1101",
                    "rel":"bookmark"
                }
            ]
        },
        "id":"d7a784fa-8509-493e-84f2-7f93c400eb14",
        "security_groups":[
            {
                "name":"service_secgroup"
            }
        ],
        "OS-SRV-USG:terminated_at":null,
        "OS-EXT-AZ:availability_zone":"jp-east-1a",
        "user_id":"d476b7a6a9a74d00b78bc87a3e87de7b",
        "name":"vmimport_public_win2012R2SE",
        "created":"2017-12-28T05:39:19Z",
        "tenant_id":"790f1c092038413a8dd6771a033b17f5",
        "OS-DCF:diskConfig":"MANUAL",
        "os-extended-volumes:volumes_attached":[
            {
                "id":"e2ce8e12-dd58-404d-96fc-a0f475838332"
            }
        ],
        "accessIPv4":"",
        "accessIPv6":"",
        "progress":0,
        "OS-EXT-STS:power_state":1,
        "config_drive":"",
        "metadata":{
            "admin_pass":"AaBbCc-000"
        }
    }
}

次のタスク

仮想サーバにログイン後、OS種別に応じて手動で増設ストレージをマウントします。