SlideShare a Scribd company logo
1 of 33
Download to read offline
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
OSC Kyoto/Kansai 2015/08/06
OSC Nagoya 2015/05/23
LT: 新しい「ConoHa」での
OpenStack python client extension
をつくってみた
GMOインターネット株式会社
エンジニア
郷古 直仁
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
LT: 俺の新しい「ConoHa」リリース後に作った
OpenStack python client extension
の作り方が間違っている
GMOインターネット株式会社
エンジニア
郷古 直仁
OSC Kyoto/Kansai 2015/08/06
OSC Nagoya 2015/05/23
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
自己紹介
• 郷古直仁(@naoto_gohko)
• 所属:GMOインターネット システム本部
第二サービス開発部 オープンコンピューティングチー
ム
• ConoHaサービスの開発運用、
GMOアプリクラウドのサービスの開発運用、
お名前.com VPS KVMの運用など、
クラウド系サービスのお仕事、
OpenStack関係
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
4
はじめに
ConoHa cloud
2015/05/18(Mon)
OpenStack summit Vancouver開催
の日、リニューアルした新しいConoHaを
リリースさせていただきました
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
5
ぱちぱち
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
6
ログイン画面
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
7
このはモードも健在
(若干大人っぽい?)
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
8
このは夏モードに更新
(座敷わらしっぽい?)
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
9
一番の肝は自分的には
- OpenStack (Juno) API の公開
(+RESTful with keystone auth [
DB hosting API,
Mail hosting API]
)
になります
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
1
APIドキュメントは以下
https://www.conoha.jp/docs/
になります
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
1
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
1
今回のテーマである
OpenStack python client extensionですが、なぜ
extension (機能拡張)が必要なのかということになります。
Nova boot (vm create)に焦点を当てて解説します。
OpenStack Compute(nova) API;
http://developer.openstack.org/api-ref-
compute-v2.html
ConoHa Compute API;
https://www.conoha.jp/docs/compute-
create_vm.html
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
1
JSON request body;
ConoHaのみ adminPass がある(拡張)
>> ここがextensionな部分
{ "server": {
"imageRef": "1f7bcc63-4a18-4371-85b1-bcdd4301ff31",
"flavorRef": "nc1g",
"adminPass":"72LY2hf38Kf84vCy4sUr", # << ここを使う
"key_name": "mikumo-conoha-key-01”,
"security_groups": [
{ "name": "default" },
{ "name": "another-secgroup-name" }
]
}
}
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
1
JSON request bodyの拡張
>> 通常の python-novaclientは対応していない
>> novaclientなどpython clientを拡張する機能により
JSON attributeをrequest bodyに追加する
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
1
novaclient機能拡張について学習
>> pypi (python package index)にて検索
>> https://pypi.python.org/
>> >> novaclientだけ検索しても、結構出てくる
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
1
Nova boot JSON request bodyの拡張
>> 検索結果、以下を見つけた
nova boot時にDiskConfigというattributeを設定可
能にするextだった (rackspace作成、disk partition
を設定したりする)
https://pypi.python.org/pypi/os_diskconfig_p
ython_novaclient_ext/0.1.2
>> これを元にして、改造、作成する
>> ここが、サブタイトルの所以であるww
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
1
以下、githubにupしたextensionを
みていきましょう
https://github.com/naototty/
conoha_boot_adminpass_python_novaclie
nt_ext
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
1
https://github.com/naototty/
conoha_boot_adminpass_python_novaclient_ext
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
1
https://github.com/naototty/
conoha_boot_adminpass_python_novaclient_ext
setup.py
以下、pipとかでセットアップ用:
novaclient が 拡張機能なので、require
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
2
https://github.com/naototty/
conoha_boot_adminpass_python_novaclient_ext
*-egg-info/requires.txt
以下、pipとかでセットアップ用: egg dir
novaclient が 拡張機能なので、require
Pythonのlibrary loaderが見ます
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
2
https://github.com/naototty/
conoha_boot_adminpass_python_novaclient_ext
os_adminpass_python_novaclient_ext /
本体のプログラムは今回はこれだけ: __init__.py
ライブラリdirに1ファイルだけ !!
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
2
https://github.com/naototty/
conoha_boot_adminpass_python_novaclient_ext
os_adminpass_python_novaclient_ext / __init__.py
githubを直接みます
https://github.com/naototty/conoha_boot_adminpass_pyth
on_novaclient_ext/blob/master/os_adminpass_python_nov
aclient_ext/__init__.py
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
2
では、Demo
- extなしの場合、nova bootではパスワードが指定でき
ない
>> ConoHaでは、auto generate passwordがclou
d-initで設定される
(response JSONでnova boot時に取得)
- extインストール(github)
- extありの場合、 --admin-password <pw> と指定
できる
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
2
インストール前はnovaclientのみ入ってます
pip freezeコマンドで確認
(ここでは、Mac OS X環境)
インストール前後のnova client CLIの動作の違いDEMO
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
2
ソースのdir確認:
インストール前後のnova client CLIの動作の違いDEMO
Pythonのライブラリパッケージ関係のファイルがほとんど
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
2
ライブラリのdir 中身確認:
インストール前後のnova client CLIの動作の違いDEMO
Pythonのライブラリの中に
__init__.py
ファイルが1個だけ
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
2
インストール: sudo python setup install
インストール前後のnova client CLIの動作の違いDEMO
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
2
インストール (2): sudo python setup install
インストール前後のnova client CLIの動作の違いDEMO
os-adminpass-python-novaclient-ext
という名前でインストールされました
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
2
インストール後にnovaclient-extも入っていることを確認
pip freezeコマンドで確認
(Mac OS X環境)
インストール前後のnova client CLIの動作の違いDEMO
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
3
インストール後、コマンドオプションが増えています
インストール前後のnova client CLIの動作の違いDEMO
1行目に機能拡張によって、オプションが増えました
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
解りづらい _ ;
ですが、これでnovaclientでも、
web panelと同様に、
root passwordを指定できるよ
うになります
(cloudinitで自動設定されます)
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
このようにして、
Python の novaclient に
機能拡張して、
コマンドを追加したり、
オプションを
追加したりできます
Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved.
明日はConoHaブース 4Fにあります
弊社エバ、ひろのぶさんの講座が
1号館4F
AV会議室 15:15 ‒ 16:00
「新しくなったクラウドプラットフォーム
ConoHaを使ってみよう」
にあります。よろしくお願いします

More Related Content

What's hot

OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニックOpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニックEtsuji Nakai
 
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみた
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみたサーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみた
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみたVirtualTech Japan Inc.
 
20150713-OpenStack-5thbirthday-kilo-liberty-and-towards
20150713-OpenStack-5thbirthday-kilo-liberty-and-towards20150713-OpenStack-5thbirthday-kilo-liberty-and-towards
20150713-OpenStack-5thbirthday-kilo-liberty-and-towardsAkihiro Motoki
 
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...VirtualTech Japan Inc.
 
OpenStackをさらに”使う”技術 概要と基礎操作
OpenStackをさらに”使う”技術 概要と基礎操作OpenStackをさらに”使う”技術 概要と基礎操作
OpenStackをさらに”使う”技術 概要と基礎操作irix_jp
 
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月VirtualTech Japan Inc.
 
OCP, Kubernetes ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
OCP, Kubernetes  ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)OCP, Kubernetes  ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
OCP, Kubernetes ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)VirtualTech Japan Inc.
 
openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019Takehiro Kudou
 
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月VirtualTech Japan Inc.
 
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門Etsuji Nakai
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...VirtualTech Japan Inc.
 
Neutron Icehouse Update (Japanese)
Neutron Icehouse Update (Japanese)Neutron Icehouse Update (Japanese)
Neutron Icehouse Update (Japanese)Akihiro Motoki
 
20131011_openstack-neutron-vyattameeting
20131011_openstack-neutron-vyattameeting20131011_openstack-neutron-vyattameeting
20131011_openstack-neutron-vyattameetingAkihiro Motoki
 
OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~Masaya Aoyama
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron HavanaAkihiro Motoki
 
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessions
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessionsOpenStack Atlanta Summit Report: Neutron, Nova and design summit sessions
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessionsAkihiro Motoki
 
○○○で作るOpenStack+Contrail環境
○○○で作るOpenStack+Contrail環境○○○で作るOpenStack+Contrail環境
○○○で作るOpenStack+Contrail環境VirtualTech Japan Inc.
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2Etsuji Nakai
 
20161129 neutron recent topic
20161129 neutron recent topic20161129 neutron recent topic
20161129 neutron recent topicAkihiro Motoki
 
20130724 openstack-3rd-anniversary-amotoki
20130724 openstack-3rd-anniversary-amotoki20130724 openstack-3rd-anniversary-amotoki
20130724 openstack-3rd-anniversary-amotokiAkihiro Motoki
 

What's hot (20)

OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニックOpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
OpenStackをさらに”使う”技術 - OpenStack&Docker活用テクニック
 
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみた
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみたサーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみた
サーバ脆弱性スキャナ Vuls を OpenStack 環境で使ってみた
 
20150713-OpenStack-5thbirthday-kilo-liberty-and-towards
20150713-OpenStack-5thbirthday-kilo-liberty-and-towards20150713-OpenStack-5thbirthday-kilo-liberty-and-towards
20150713-OpenStack-5thbirthday-kilo-liberty-and-towards
 
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
OpenStack Kilo with 6Wind VA High-Performance Networking Using DPDK - OpenSta...
 
OpenStackをさらに”使う”技術 概要と基礎操作
OpenStackをさらに”使う”技術 概要と基礎操作OpenStackをさらに”使う”技術 概要と基礎操作
OpenStackをさらに”使う”技術 概要と基礎操作
 
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
OpenStack-Ansibleで作るOpenStack HA環境 手順書解説 - OpenStack最新情報セミナー 2016年3月
 
OCP, Kubernetes ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
OCP, Kubernetes  ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)OCP, Kubernetes  ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
OCP, Kubernetes ハイパースケールアーキテクチャ 導入の道のり - OpenStack最新情報セミナー(2016年7月)
 
openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019openstack_neutron-ovs_osc2014tf_20141019
openstack_neutron-ovs_osc2014tf_20141019
 
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
OpenStack管理者入門 - OpenStack最新情報セミナー 2014年12月
 
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
エンジニア向け夏期特別講座 〜 Red Hat OpenStack徹底解説! 第一部 OpenStack入門
 
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~  - ...
「Neutronになって理解するOpenStack Network」~Neutron/Open vSwitchなどNeutronと周辺技術の解説~ - ...
 
Neutron Icehouse Update (Japanese)
Neutron Icehouse Update (Japanese)Neutron Icehouse Update (Japanese)
Neutron Icehouse Update (Japanese)
 
20131011_openstack-neutron-vyattameeting
20131011_openstack-neutron-vyattameeting20131011_openstack-neutron-vyattameeting
20131011_openstack-neutron-vyattameeting
 
OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~OpenStack概要 ~仮想ネットワーク~
OpenStack概要 ~仮想ネットワーク~
 
20131211 Neutron Havana
20131211 Neutron Havana20131211 Neutron Havana
20131211 Neutron Havana
 
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessions
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessionsOpenStack Atlanta Summit Report: Neutron, Nova and design summit sessions
OpenStack Atlanta Summit Report: Neutron, Nova and design summit sessions
 
○○○で作るOpenStack+Contrail環境
○○○で作るOpenStack+Contrail環境○○○で作るOpenStack+Contrail環境
○○○で作るOpenStack+Contrail環境
 
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
OpenStackクラウド基盤構築ハンズオンセミナー 第2日:講義No2
 
20161129 neutron recent topic
20161129 neutron recent topic20161129 neutron recent topic
20161129 neutron recent topic
 
20130724 openstack-3rd-anniversary-amotoki
20130724 openstack-3rd-anniversary-amotoki20130724 openstack-3rd-anniversary-amotoki
20130724 openstack-3rd-anniversary-amotoki
 

Viewers also liked

2017 0306 Apache OpenWhisk starting
2017 0306 Apache OpenWhisk starting2017 0306 Apache OpenWhisk starting
2017 0306 Apache OpenWhisk startingNaoto Gohko
 
Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712Naoto Gohko
 
OSunC Chiba LT Ubuntu 14.04 to 16.04.1 upgrade with ConfigDrive cloud image
OSunC Chiba LT Ubuntu 14.04 to 16.04.1 upgrade with ConfigDrive cloud imageOSunC Chiba LT Ubuntu 14.04 to 16.04.1 upgrade with ConfigDrive cloud image
OSunC Chiba LT Ubuntu 14.04 to 16.04.1 upgrade with ConfigDrive cloud imageNaoto Gohko
 
2016 0626 ubuntu 1604 LTS party LT
2016 0626 ubuntu 1604 LTS party LT2016 0626 ubuntu 1604 LTS party LT
2016 0626 ubuntu 1604 LTS party LTNaoto Gohko
 
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...Naoto Gohko
 
2016 1214-dev-night-vol1-in-tanita
2016 1214-dev-night-vol1-in-tanita2016 1214-dev-night-vol1-in-tanita
2016 1214-dev-night-vol1-in-tanitaNaoto Gohko
 
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...VirtualTech Japan Inc.
 
Janog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNS
Janog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNSJanog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNS
Janog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNSNaoto Gohko
 
ベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)についてベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)についてMitsuhiro SHIGEMATSU
 
Pola Keselarasan Vokal1.
Pola Keselarasan Vokal1.Pola Keselarasan Vokal1.
Pola Keselarasan Vokal1.son goku
 
OpenStack Ironicによるベアメタルプロビジョニング
OpenStack IronicによるベアメタルプロビジョニングOpenStack Ironicによるベアメタルプロビジョニング
OpenStack IronicによるベアメタルプロビジョニングYuuki Mori
 
明日から使えるグラフィックレコーディング入門 How Graphic Recording
明日から使えるグラフィックレコーディング入門 How Graphic Recording明日から使えるグラフィックレコーディング入門 How Graphic Recording
明日から使えるグラフィックレコーディング入門 How Graphic RecordingSatomi Wanami
 
グラフィックレコードの研究 / Tokyo Graphic Recorder 清水 淳子 日本デザイン学会 第62回研究発表大会 2015/06/14
グラフィックレコードの研究 / Tokyo Graphic Recorder 清水 淳子 日本デザイン学会 第62回研究発表大会 2015/06/14グラフィックレコードの研究 / Tokyo Graphic Recorder 清水 淳子 日本デザイン学会 第62回研究発表大会 2015/06/14
グラフィックレコードの研究 / Tokyo Graphic Recorder 清水 淳子 日本デザイン学会 第62回研究発表大会 2015/06/14shimizu junko
 

Viewers also liked (13)

2017 0306 Apache OpenWhisk starting
2017 0306 Apache OpenWhisk starting2017 0306 Apache OpenWhisk starting
2017 0306 Apache OpenWhisk starting
 
Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712Openstack days taiwan 2016 0712
Openstack days taiwan 2016 0712
 
OSunC Chiba LT Ubuntu 14.04 to 16.04.1 upgrade with ConfigDrive cloud image
OSunC Chiba LT Ubuntu 14.04 to 16.04.1 upgrade with ConfigDrive cloud imageOSunC Chiba LT Ubuntu 14.04 to 16.04.1 upgrade with ConfigDrive cloud image
OSunC Chiba LT Ubuntu 14.04 to 16.04.1 upgrade with ConfigDrive cloud image
 
2016 0626 ubuntu 1604 LTS party LT
2016 0626 ubuntu 1604 LTS party LT2016 0626 ubuntu 1604 LTS party LT
2016 0626 ubuntu 1604 LTS party LT
 
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
OpenStack cloud for ConoHa, Z.com and GMO AppsCloud in okinawa opendays 2015 ...
 
2016 1214-dev-night-vol1-in-tanita
2016 1214-dev-night-vol1-in-tanita2016 1214-dev-night-vol1-in-tanita
2016 1214-dev-night-vol1-in-tanita
 
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
GMOインターネット様 発表「OpenStackのモデルの最適化とConoHa, Z.comとGMOアプリクラウドへの適用」 - OpenStack最新情...
 
Janog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNS
Janog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNSJanog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNS
Janog36 ConoHa: Making GSLB - OpenStack Designate and PowerDNS
 
ベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)についてベアメタルプロビジョニング(Ironic)について
ベアメタルプロビジョニング(Ironic)について
 
Pola Keselarasan Vokal1.
Pola Keselarasan Vokal1.Pola Keselarasan Vokal1.
Pola Keselarasan Vokal1.
 
OpenStack Ironicによるベアメタルプロビジョニング
OpenStack IronicによるベアメタルプロビジョニングOpenStack Ironicによるベアメタルプロビジョニング
OpenStack Ironicによるベアメタルプロビジョニング
 
明日から使えるグラフィックレコーディング入門 How Graphic Recording
明日から使えるグラフィックレコーディング入門 How Graphic Recording明日から使えるグラフィックレコーディング入門 How Graphic Recording
明日から使えるグラフィックレコーディング入門 How Graphic Recording
 
グラフィックレコードの研究 / Tokyo Graphic Recorder 清水 淳子 日本デザイン学会 第62回研究発表大会 2015/06/14
グラフィックレコードの研究 / Tokyo Graphic Recorder 清水 淳子 日本デザイン学会 第62回研究発表大会 2015/06/14グラフィックレコードの研究 / Tokyo Graphic Recorder 清水 淳子 日本デザイン学会 第62回研究発表大会 2015/06/14
グラフィックレコードの研究 / Tokyo Graphic Recorder 清水 淳子 日本デザイン学会 第62回研究発表大会 2015/06/14
 

Similar to 2015 0807 ConoHa I am the bone of the OpenStack API CLI tool

Metahub for github
Metahub for githubMetahub for github
Metahub for githubSuguru Oho
 
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container ClusterオーケストレーションKubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container ClusterオーケストレーションTakashi Kanai
 
オブジェクトストレージを使ってイメージビューアを作ってみる
オブジェクトストレージを使ってイメージビューアを作ってみるオブジェクトストレージを使ってイメージビューアを作ってみる
オブジェクトストレージを使ってイメージビューアを作ってみるHironobu Saitoh
 
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミングPyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミングRansui Iso
 
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月VirtualTech Japan Inc.
 
Lightweight Keycloak
Lightweight KeycloakLightweight Keycloak
Lightweight KeycloakHiroyuki Wada
 
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすDangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすShunsuke Maeda
 
H2O - making HTTP better
H2O - making HTTP betterH2O - making HTTP better
H2O - making HTTP betterKazuho Oku
 
PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側masahito12
 
Hinemosで簡単にdev opsをサポート!
Hinemosで簡単にdev opsをサポート!Hinemosで簡単にdev opsをサポート!
Hinemosで簡単にdev opsをサポート!Hinemos
 
loggregator update
loggregator updateloggregator update
loggregator updateKen Ojiri
 
kintone Café 大阪 Vol.2 LT
kintone Café 大阪 Vol.2 LTkintone Café 大阪 Vol.2 LT
kintone Café 大阪 Vol.2 LTKoji Asaga
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割Toru Yamaguchi
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~Hideki Takase
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSKensaku Komatsu
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向NTT Software Innovation Center
 
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in JapaneseOpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in JapaneseToshikazu Ichikawa
 
CyberAgentのインフラについて メディア事業編 #catechchallenge
CyberAgentのインフラについて メディア事業編 #catechchallengeCyberAgentのインフラについて メディア事業編 #catechchallenge
CyberAgentのインフラについて メディア事業編 #catechchallengewhywaita
 
Spring I/O 2016 報告 Test / Cloud / Other Popular Sessions
Spring I/O 2016 報告 Test / Cloud / Other Popular SessionsSpring I/O 2016 報告 Test / Cloud / Other Popular Sessions
Spring I/O 2016 報告 Test / Cloud / Other Popular SessionsTakuya Iwatsuka
 

Similar to 2015 0807 ConoHa I am the bone of the OpenStack API CLI tool (20)

Metahub for github
Metahub for githubMetahub for github
Metahub for github
 
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container ClusterオーケストレーションKubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
Kubernetes、Flannel、CNIでWindows Container Clusterオーケストレーション
 
オブジェクトストレージを使ってイメージビューアを作ってみる
オブジェクトストレージを使ってイメージビューアを作ってみるオブジェクトストレージを使ってイメージビューアを作ってみる
オブジェクトストレージを使ってイメージビューアを作ってみる
 
PyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミングPyQtではじめるGUIプログラミング
PyQtではじめるGUIプログラミング
 
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
GMOインターネットにおけるOpenStack Swiftのサービス化とその利用事例のご紹介 - OpenStack最新情報セミナー 2015年2月
 
Lightweight Keycloak
Lightweight KeycloakLightweight Keycloak
Lightweight Keycloak
 
Dangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らすDangerでpull requestレビューの指摘事項を減らす
Dangerでpull requestレビューの指摘事項を減らす
 
H2O - making HTTP better
H2O - making HTTP betterH2O - making HTTP better
H2O - making HTTP better
 
PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側PTLのお仕事とリリースパイプラインの裏側
PTLのお仕事とリリースパイプラインの裏側
 
Ietf95 http2
Ietf95 http2Ietf95 http2
Ietf95 http2
 
Hinemosで簡単にdev opsをサポート!
Hinemosで簡単にdev opsをサポート!Hinemosで簡単にdev opsをサポート!
Hinemosで簡単にdev opsをサポート!
 
loggregator update
loggregator updateloggregator update
loggregator update
 
kintone Café 大阪 Vol.2 LT
kintone Café 大阪 Vol.2 LTkintone Café 大阪 Vol.2 LT
kintone Café 大阪 Vol.2 LT
 
技術選択とアーキテクトの役割
技術選択とアーキテクトの役割技術選択とアーキテクトの役割
技術選択とアーキテクトの役割
 
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
IoTアプリ/ロボット開発をリアルタイムOSでレベルアップしませんか? ~高品質な組込み向けオープンソースを開発するTOPPERSプロジェクトのご紹介~
 
SkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaSSkyWay国内唯一のCPaaS
SkyWay国内唯一のCPaaS
 
OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向OpenStack Swiftとそのエコシステムの最新動向
OpenStack Swiftとそのエコシステムの最新動向
 
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in JapaneseOpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
OpenStack Vancouver Summit Report presented at nttgroup meeting in Japanese
 
CyberAgentのインフラについて メディア事業編 #catechchallenge
CyberAgentのインフラについて メディア事業編 #catechchallengeCyberAgentのインフラについて メディア事業編 #catechchallenge
CyberAgentのインフラについて メディア事業編 #catechchallenge
 
Spring I/O 2016 報告 Test / Cloud / Other Popular Sessions
Spring I/O 2016 報告 Test / Cloud / Other Popular SessionsSpring I/O 2016 報告 Test / Cloud / Other Popular Sessions
Spring I/O 2016 報告 Test / Cloud / Other Popular Sessions
 

More from Naoto Gohko

ODC 2020 : "Rocky 8"
ODC 2020 : "Rocky 8"ODC 2020 : "Rocky 8"
ODC 2020 : "Rocky 8"Naoto Gohko
 
2019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C22019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C2Naoto Gohko
 
serverless openstack 101
serverless openstack 101serverless openstack 101
serverless openstack 101Naoto Gohko
 
2018 04-14-cockroachdb-20-now-available
2018 04-14-cockroachdb-20-now-available2018 04-14-cockroachdb-20-now-available
2018 04-14-cockroachdb-20-now-availableNaoto Gohko
 
2017 0715 osc17do conoha cloud osclient
2017 0715 osc17do conoha cloud osclient2017 0715 osc17do conoha cloud osclient
2017 0715 osc17do conoha cloud osclientNaoto Gohko
 
Open stack swift is too Enterprise? 2014/12/01 advent cal
Open stack swift is too Enterprise?  2014/12/01 advent calOpen stack swift is too Enterprise?  2014/12/01 advent cal
Open stack swift is too Enterprise? 2014/12/01 advent calNaoto Gohko
 
TechOYAJI 2014 tokyo summer LT; CentOS7 and RDO Icehouse OpenStack
TechOYAJI 2014 tokyo summer LT;  CentOS7 and RDO Icehouse OpenStackTechOYAJI 2014 tokyo summer LT;  CentOS7 and RDO Icehouse OpenStack
TechOYAJI 2014 tokyo summer LT; CentOS7 and RDO Icehouse OpenStackNaoto Gohko
 
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API DragonJOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API DragonNaoto Gohko
 
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...Naoto Gohko
 
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~Naoto Gohko
 
2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm
2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm
2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvmNaoto Gohko
 

More from Naoto Gohko (11)

ODC 2020 : "Rocky 8"
ODC 2020 : "Rocky 8"ODC 2020 : "Rocky 8"
ODC 2020 : "Rocky 8"
 
2019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C22019 0704 about ConoHa VM migration from C1 to C2
2019 0704 about ConoHa VM migration from C1 to C2
 
serverless openstack 101
serverless openstack 101serverless openstack 101
serverless openstack 101
 
2018 04-14-cockroachdb-20-now-available
2018 04-14-cockroachdb-20-now-available2018 04-14-cockroachdb-20-now-available
2018 04-14-cockroachdb-20-now-available
 
2017 0715 osc17do conoha cloud osclient
2017 0715 osc17do conoha cloud osclient2017 0715 osc17do conoha cloud osclient
2017 0715 osc17do conoha cloud osclient
 
Open stack swift is too Enterprise? 2014/12/01 advent cal
Open stack swift is too Enterprise?  2014/12/01 advent calOpen stack swift is too Enterprise?  2014/12/01 advent cal
Open stack swift is too Enterprise? 2014/12/01 advent cal
 
TechOYAJI 2014 tokyo summer LT; CentOS7 and RDO Icehouse OpenStack
TechOYAJI 2014 tokyo summer LT;  CentOS7 and RDO Icehouse OpenStackTechOYAJI 2014 tokyo summer LT;  CentOS7 and RDO Icehouse OpenStack
TechOYAJI 2014 tokyo summer LT; CentOS7 and RDO Icehouse OpenStack
 
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API DragonJOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
JOSUG2014 OpenStack 4th birthday party in Japan; the way of OpenStack API Dragon
 
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
OpenStack + KVM + IPv6 = oname.com; Next Folsom/Grizzly Service development s...
 
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
2012 OpenStack + KVM = onamae.com VPS #2 ~ vnc and snapshot ~
 
2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm
2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm
2012 OSC Kyoto / 2012 OSC Tokyo Fall - OpenStack vps kvm
 

2015 0807 ConoHa I am the bone of the OpenStack API CLI tool

  • 1. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. OSC Kyoto/Kansai 2015/08/06 OSC Nagoya 2015/05/23 LT: 新しい「ConoHa」での OpenStack python client extension をつくってみた GMOインターネット株式会社 エンジニア 郷古 直仁
  • 2. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. LT: 俺の新しい「ConoHa」リリース後に作った OpenStack python client extension の作り方が間違っている GMOインターネット株式会社 エンジニア 郷古 直仁 OSC Kyoto/Kansai 2015/08/06 OSC Nagoya 2015/05/23
  • 3. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 自己紹介 • 郷古直仁(@naoto_gohko) • 所属:GMOインターネット システム本部 第二サービス開発部 オープンコンピューティングチー ム • ConoHaサービスの開発運用、 GMOアプリクラウドのサービスの開発運用、 お名前.com VPS KVMの運用など、 クラウド系サービスのお仕事、 OpenStack関係
  • 4. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 4 はじめに ConoHa cloud 2015/05/18(Mon) OpenStack summit Vancouver開催 の日、リニューアルした新しいConoHaを リリースさせていただきました
  • 5. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 5 ぱちぱち
  • 6. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 6 ログイン画面
  • 7. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 7 このはモードも健在 (若干大人っぽい?)
  • 8. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 8 このは夏モードに更新 (座敷わらしっぽい?)
  • 9. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 9 一番の肝は自分的には - OpenStack (Juno) API の公開 (+RESTful with keystone auth [ DB hosting API, Mail hosting API] ) になります
  • 10. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 1 APIドキュメントは以下 https://www.conoha.jp/docs/ になります
  • 11. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 1
  • 12. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 1 今回のテーマである OpenStack python client extensionですが、なぜ extension (機能拡張)が必要なのかということになります。 Nova boot (vm create)に焦点を当てて解説します。 OpenStack Compute(nova) API; http://developer.openstack.org/api-ref- compute-v2.html ConoHa Compute API; https://www.conoha.jp/docs/compute- create_vm.html
  • 13. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 1 JSON request body; ConoHaのみ adminPass がある(拡張) >> ここがextensionな部分 { "server": { "imageRef": "1f7bcc63-4a18-4371-85b1-bcdd4301ff31", "flavorRef": "nc1g", "adminPass":"72LY2hf38Kf84vCy4sUr", # << ここを使う "key_name": "mikumo-conoha-key-01”, "security_groups": [ { "name": "default" }, { "name": "another-secgroup-name" } ] } }
  • 14. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 1 JSON request bodyの拡張 >> 通常の python-novaclientは対応していない >> novaclientなどpython clientを拡張する機能により JSON attributeをrequest bodyに追加する
  • 15. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 1 novaclient機能拡張について学習 >> pypi (python package index)にて検索 >> https://pypi.python.org/ >> >> novaclientだけ検索しても、結構出てくる
  • 16. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 1 Nova boot JSON request bodyの拡張 >> 検索結果、以下を見つけた nova boot時にDiskConfigというattributeを設定可 能にするextだった (rackspace作成、disk partition を設定したりする) https://pypi.python.org/pypi/os_diskconfig_p ython_novaclient_ext/0.1.2 >> これを元にして、改造、作成する >> ここが、サブタイトルの所以であるww
  • 17. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 1 以下、githubにupしたextensionを みていきましょう https://github.com/naototty/ conoha_boot_adminpass_python_novaclie nt_ext
  • 18. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 1 https://github.com/naototty/ conoha_boot_adminpass_python_novaclient_ext
  • 19. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 1 https://github.com/naototty/ conoha_boot_adminpass_python_novaclient_ext setup.py 以下、pipとかでセットアップ用: novaclient が 拡張機能なので、require
  • 20. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 2 https://github.com/naototty/ conoha_boot_adminpass_python_novaclient_ext *-egg-info/requires.txt 以下、pipとかでセットアップ用: egg dir novaclient が 拡張機能なので、require Pythonのlibrary loaderが見ます
  • 21. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 2 https://github.com/naototty/ conoha_boot_adminpass_python_novaclient_ext os_adminpass_python_novaclient_ext / 本体のプログラムは今回はこれだけ: __init__.py ライブラリdirに1ファイルだけ !!
  • 22. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 2 https://github.com/naototty/ conoha_boot_adminpass_python_novaclient_ext os_adminpass_python_novaclient_ext / __init__.py githubを直接みます https://github.com/naototty/conoha_boot_adminpass_pyth on_novaclient_ext/blob/master/os_adminpass_python_nov aclient_ext/__init__.py
  • 23. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 2 では、Demo - extなしの場合、nova bootではパスワードが指定でき ない >> ConoHaでは、auto generate passwordがclou d-initで設定される (response JSONでnova boot時に取得) - extインストール(github) - extありの場合、 --admin-password <pw> と指定 できる
  • 24. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 2 インストール前はnovaclientのみ入ってます pip freezeコマンドで確認 (ここでは、Mac OS X環境) インストール前後のnova client CLIの動作の違いDEMO
  • 25. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 2 ソースのdir確認: インストール前後のnova client CLIの動作の違いDEMO Pythonのライブラリパッケージ関係のファイルがほとんど
  • 26. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 2 ライブラリのdir 中身確認: インストール前後のnova client CLIの動作の違いDEMO Pythonのライブラリの中に __init__.py ファイルが1個だけ
  • 27. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 2 インストール: sudo python setup install インストール前後のnova client CLIの動作の違いDEMO
  • 28. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 2 インストール (2): sudo python setup install インストール前後のnova client CLIの動作の違いDEMO os-adminpass-python-novaclient-ext という名前でインストールされました
  • 29. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 2 インストール後にnovaclient-extも入っていることを確認 pip freezeコマンドで確認 (Mac OS X環境) インストール前後のnova client CLIの動作の違いDEMO
  • 30. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 3 インストール後、コマンドオプションが増えています インストール前後のnova client CLIの動作の違いDEMO 1行目に機能拡張によって、オプションが増えました
  • 31. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 解りづらい _ ; ですが、これでnovaclientでも、 web panelと同様に、 root passwordを指定できるよ うになります (cloudinitで自動設定されます)
  • 32. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. このようにして、 Python の novaclient に 機能拡張して、 コマンドを追加したり、 オプションを 追加したりできます
  • 33. Copyright (c) 2014 GMO Internet, Inc. All Rights Reserved. 明日はConoHaブース 4Fにあります 弊社エバ、ひろのぶさんの講座が 1号館4F AV会議室 15:15 ‒ 16:00 「新しくなったクラウドプラットフォーム ConoHaを使ってみよう」 にあります。よろしくお願いします