FIWARE Lab Cloud では、FIWARE GE の VM イメージが各種提供されています。どのようなイメージがあるかは、OpenStack Horizon の GUI で確認できますが、この記事では、OpenStack のコマンドラインクライアントの環境を構築して、Linux のコマンドラインから取得してみます。
FIWARE GE の VM イメージは、OpenStack Glance のイメージなので、コマンドラインで “openstack image list” を実行することで取得できます。
1. OpenStack コマンドラインクライアント 環境の構築
Ubuntu 16.04 に Python 仮想環境を構築して、”python-openstackclient” をインストールします。また、VMイメージを操作するため、”libguestfs-tools” もインストールします。
1 2 3 4 5 6 7 8 9 10 11 |
fisuda@ubuntu:~$ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu 16.04.4 LTS" fisuda@ubuntu:~$ sudo apt-get install -y python python-dev python-pip virtualenv fisuda@ubuntu:~$ virtualenv fiwarelab fisuda@ubuntu:~$ source fiwarelab/bin/activate (fiwarelab) fisuda@ubuntu:~$ pip install python-openstackclient (fiwarelab) fisuda@ubuntu:~$ sudo apt-get install libguestfs-tools |
2. FIWARE Lab Cloud にアクセスするための環境変数の設定
コマンドラインから、FIWARE Lab Cloud にアクセスするために、次のアカウント情報等を環境変数の設定が必要です。
- ユーザー名
- パスワード
- プロジェクト名
以下の内容を、”lab_env.sh” というファイル名で作成します。
1 2 3 4 5 6 7 8 9 10 11 |
#!/bin/sh unset OS_TENANT_ID unset OS_TENANT_NAME export OS_REGION_NAME='Spain2' export OS_USERNAME='ユーザー名' export OS_PASSWORD='パスワード' export OS_PROJECT_NAME='プロジェクト名' export OS_AUTH_URL=http://cloud.lab.fiware.org:4730 export OS_PROJECT_DOMAIN_ID=default export OS_USER_DOMAIN_ID=default export OS_IDENTITY_API_VERSION=3 |
次に、以下のコマンドを実行して、環境変数を設定します。これで準備は完了です。
1 |
(fiwarelab) fisuda@ubuntu:~$ source lab_env.sh |
3. FIWARE GEs イメージのリスト取得
コマンドラインで “openstack image list” を実行することで、FIWARE GEs イメージのリストを取得できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
(fiwarelab) fisuda@ubuntu:~$ openstack image list +--------------------------------------+---------------------------------------+--------+ | ID | Name | Status | +--------------------------------------+---------------------------------------+--------+ | 64d4d108-c1e9-4ba4-aa10-d37edbe01a61 | 2D3DCapture-3.3.3 | active | | fea19b49-260a-41cb-ac41-9daa386a3475 | 2d-ui-r3.3.3 | active | | 54374280-ee56-49ab-b1a9-5dfebd497833 | 3D-UI-XML3D | active | | 7525c5d5-7d8a-4553-a40a-bc75bf4669e1 | Cepheus-5.1.3 | active | | a598af15-396b-47fe-94a0-d608c35257b3 | EspR4FastData | active | | c62d6db7-a3bd-43c0-b32b-db0dba6d1e55 | GIS-3.3.3 | active | | 3cd03d38-4d48-4c80-a0e9-891d274224b5 | GIS_GE | active | | 271c8966-b483-4e83-9e76-884c9f5a00a7 | InterfaceDesigner-4.4.3 | active | | f61adbf7-c44c-43e2-be84-d45328d8ffed | MRCoAP | active | | 03d5c7e4-5a7f-412c-a8ee-6dcafb960ce0 | MiWi-POI server | active | | 9f7160af-a4eb-4c20-83db-394469496f2d | POI_data_provider-5.4.3 | active | | 2d92a717-6ed9-4739-9d5e-ab3e9fc7a1ef | POI_data_provider_4.4 | active | | 6eed41c5-c6c5-4907-82cc-77bb63dc8e6c | RealVirtualInteractionGE-3.3.3 | active | | 5d67b490-2d89-42b7-b841-982831812336 | SpagoBI | active | | 2d5c10c3-40bc-483f-87b0-1445f079f59d | Stream-oriented-kurento-4.4.2 | active | | 6978b0ff-2366-40f5-95c0-97bc67e72dc5 | Stream-oriented-kurento-6.1.1 | active | | 60f29a60-236a-40bc-bb91-6efad0547c90 | Stream-oriented-kurento-6.6.0 | active | | 6f24da17-8141-40ba-b544-10a176f749cf | Synchronization-FiVES | active | | 125428d3-4e98-48fd-acf6-eb29d0869c71 | SynchronizationTundra-5.4.3 | active | | c6c26431-9ac3-422b-8f59-987b684cd4f5 | VirtualCharacters-3.3.3 | active | | 635ebc64-b5a4-4ead-a4e3-3fb4d156e9f3 | WebTundra-4.4.3 | active | | 4ed3a73c-fa39-4167-92c7-79a82b4b4264 | WebTundra-5.4.3 | active | | 8d3422dc-cb17-42ad-8f8a-628a6eb29f11 | augmented-reality-img | active | | 58438f0b-6c46-4dc8-91c4-f440e42afe14 | authzforce-5.4.1 | active | | f832aa0b-81b2-4f3a-87b6-c6e5945895fb | authzforce-R4 | active | | c4a8d9e3-9cda-47a2-a889-94f9bc89f55c | base_centos_6 | active | | 6541e211-39ff-4fa1-972f-1e4cb9f9121e | base_centos_7 | active | | 501fe50e-ba8c-49de-be84-4c154636d60c | base_debian_7 | active | | 1842a627-d8ac-4fec-a95a-36bf6078b0e7 | base_debian_8 | active | | 2a9630d7-2328-4bbd-bbe7-e125c7008558 | base_ubuntu_14.04 | active | | fbdc253e-7d54-47d6-8bfa-7e1e4fae70e0 | base_ubuntu_16.04 | active | | 927daa32-4842-4062-80ad-71fc6db4698f | business-api-ecosystem-5.4.0 | active | | ee2c453e-12e6-4ca3-bfb8-8bdb852da879 | cep-r5.4.3-img | active | | ddbe2522-6eb4-4aa1-832c-fbe915f35933 | cep-testbed | active | | ef3ae2af-2043-4c87-a389-435ff02eba17 | ckan_2.5 | active | | 177ea1c8-48ca-41cc-b94b-87827f60020b | cloud-rendering-r3.3.3 | active | | 3edff633-0c09-455e-a64b-70bef7b966d1 | domibus-r3.3.2 | active | | 2fa715af-ec19-4d8f-a32c-300e53d8d2d6 | eidas-ramdisk | active | | f05894b7-b4db-4aa4-90df-e28e8241343e | eidas-vmlinuz | active | | 16f76232-c2a2-43d5-bb1f-7bff9a544765 | interface-designer-r3.3.3 | active | | b6286d35-cb1e-4155-b6b5-2628b11aa3d1 | interface-designer-r5.4.3 | active | | 5bb3d732-5022-4f26-baf1-7d9dcb9ace7f | iot-broker-R3.4 | active | | 09b7b6de-5308-4785-8173-f5a8c9b2e4c8 | iot-broker-R5.1.3 | active | | 12289b5c-4000-42b6-8f39-2e3ab9b6b9c7 | iot-discovery_r4_3 | active | | 351f0f6e-10a9-4ba1-9eec-ef8938df71d7 | iotDiscovery-pep-r4_1 | active | | 95aa3ccf-7a6e-43a9-8279-af90a7973b2d | iotDiscovery-pep-r4_1_1 | active | | 93883c84-bece-44fa-a41a-ffa50502ce59 | kernel_repository-image-R3.2 | active | | de16fad9-bad3-4d64-8bb6-e955c3f43854 | kernel_ub1204_3.2.0-29-amd64 | active | | 290b53f0-1d22-4b60-9cdc-fcc08fb32440 | keyrock-R4.4 | active | | 5b8d23b4-4111-493f-a2aa-8aac14f7e54a | keyrock-R5.1.0 | active | | 04aef811-c7fe-4554-a4d5-4d3206c3317b | keyrock-R5.3.0 | active | | 7b583838-413d-40d8-a6b3-d9beff3bfeb8 | kurento-image-R5.0.33 | active | | eb03ff23-7940-4ab2-9bb0-59ccd3a8b206 | kurento-image-R5.0.4 | active | | eb15e2b6-6b01-4d0f-ad33-809efdc060ff | marketplace | active | | 7f0518e4-f4f8-4121-9a2e-bb41d2840157 | marketplace-kernel | active | | 8992e41e-d2c0-4842-9d4a-25658585b686 | marketplace-ramdisk | active | | 41a0e1fb-c19c-4d60-b0a6-4f61940c4906 | ofnic-image-R2.3 | active | | e6a5ed52-ba7b-43b7-8852-da74340663f9 | ofnic-image-R2.3-kernel | active | | c6eea249-3c79-4dc5-af41-bdbf1ccaab56 | ofnic-image-R2.3-ramdisk | active | | dc54b70a-96de-41fb-b538-a9c7831a7e13 | orion-psb-image-R5.2 | active | | 31436d68-a723-4fc6-97eb-67140a9b127f | orion-psb-image-R5.4 | active | | b144bd75-fef9-4a76-bfd5-5cd716b23eb6 | ramdisk_repository-image-R3.2 | active | | 63f91231-4008-4622-8b5d-81acad51eee8 | ramdisk_ub1204_3.2.0-29-amd64 | active | | e13151de-5862-41eb-855c-1187a44ea98a | repository-image-R3.2 | active | | f9100eac-84ab-4b9b-9cbf-3a1e66b6180d | spagobi-r5.4.3-img | active | | 55324b26-3119-46cb-be8f-3ee5bd73b19d | stream-oriented-GE-image-R4.2.3-5.1.1 | active | | 8c9e712a-7a53-411f-8cde-ac369766d2ff | synchronization | active | | 37c44f8e-b7f2-4567-982e-350f13766ca5 | synchronization-3.3.3 | active | | 7438bc07-b75d-4438-8bc8-eb52c60b7dc7 | temporal-image | active | | d607938f-d7e1-4d65-81ed-99c6dd010a64 | wirecloud-image-R5.2 | active | | d1b0ee93-6690-461f-9ffa-64ea1cf47a2a | wirecloud-image-R5.4 | active | | 41b602c5-22ed-4ace-8983-3f309461f018 | wstore-img | active | +--------------------------------------+---------------------------------------+--------+ |
“openstack image show orion-psb-image-R5.4” を実行することで、Orion Context Broker R5.4 のイメージの詳細を確認できます。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 |
(fiwarelab) fisuda@ubuntu:~$ openstack image show orion-psb-image-R5.4 +------------------+------------------------------------------------------+ | Field | Value | +------------------+------------------------------------------------------+ | checksum | 7ba1f0926c1f587e9046a8c0a630c0f1 | | container_format | bare | | created_at | 2016-09-27T09:45:47Z | | disk_format | qcow2 | | file | /v2/images/31436d68-a723-4fc6-97eb-67140a9b127f/file | | id | 31436d68-a723-4fc6-97eb-67140a9b127f | | min_disk | 0 | | min_ram | 0 | | name | orion-psb-image-R5.4 | | owner | 00000000000003228460960090160000 | | properties | nid='344', type='fiware:data' | | protected | False | | schema | /v2/schemas/image | | size | 1521156096 | | status | active | | tags | | | updated_at | 2016-11-07T09:54:07Z | | virtual_size | None | | visibility | public | +------------------+------------------------------------------------------+ |