SlideShare une entreprise Scribd logo
1  sur  17
Télécharger pour lire hors ligne
Rubyist のための
CloudStack API コンソール
電気通信大学
中島 拓真
@penguin2716
第 16 回 CloudStack ユーザ会

1/17
自己紹介
■

■
■

■

所属:電気通信大学
   情報システム学研究科( M1 )
研究:クラウド上の計算資源の効率利用
開発: mikutter プラグイン,
    CloudStack 3 行スクリプト
Twitter :ぺんぎんさん
     @penguin2716

第 16 回 CloudStack ユーザ会

2/17
CloudStack の操作方法
■

WebUI から
–

■

最も簡単

API を使って
–

–

CloudMonkey
https://cwiki.apache.org/confluence/display/
CLOUDSTACK/CloudStack+cloudmonkey+CLI
cloudstack_ruby_client (by chipchilders)
https://github.com/chipchilders/cloudstack_ruby_client

第 16 回 CloudStack ユーザ会

3/17
CloudStack WebUI

第 16 回 CloudStack ユーザ会

4/17
CloudMonkey
■

もはや標準の API コンソール

■

パイプが使える

第 16 回 CloudStack ユーザ会

5/17
CloudStack Ruby Client
■

CloudStack の API を叩く Ruby 実装

■

Written by Chip Childers

第 16 回 CloudStack ユーザ会

6/17
API を利用する利点
■

作業の自動化

■

自社製品との連携

■

端末からのデバッグ
(皆さん日常的に端末利用してますよね?)

端末からの操作で捗る
第 16 回 CloudStack ユーザ会

7/17
ところで
■

皆さん日常的に端末使っていますよね
> Yes

第 16 回 CloudStack ユーザ会

8/17
ところで
■

■

皆さん日常的に端末使っていますよね
> Yes
皆さん Ruby 書けますよね
> Yes

第 16 回 CloudStack ユーザ会

9/17
ところで
■

■

■

皆さん日常的に端末使ってますよね
> Yes
皆さん Ruby 書けますよね
> Yes
皆さん GUI よりも CUI の方が好きですよね
> Yes

第 16 回 CloudStack ユーザ会

10/17
irb
■

インタラクティブに Ruby のコードを実行

■

Ruby 標準でついてる

第 16 回 CloudStack ユーザ会

11/17
pry
■

インタラクティブに Ruby のコードを実行

■

irb より高機能でカッコいい

第 16 回 CloudStack ユーザ会

12/17
cloudstack_api_console
■

Ruby シンタックスが使える
CloudStack の API コンソール
–

■

> listVirtualMachines.map{|vm|...}.each{|vm|...}

様々な用途で捗る
–

大量の VM を操作

–

特定の条件を満たす VM を操作

第 16 回 CloudStack ユーザ会

13/17
Why not CloudMonkey?
■

我々は Ruby に慣れすぎた
–
–

map とか select とか使いたい

–

■

for とか if とか使いたい
「 Ruby でクライアントを書いた」
「 Ruby でインタラクティブな操作したいよ」

CloudMonkey?
–

pipe で grep したりできる

–

シェルではない

第 16 回 CloudStack ユーザ会

14/17
色がつきます
■

Ruby シンタックスが使える
CloudStack の API コンソール
–
–
–

■

> listVirtualMachines.map{|vm|...}.each{...}
> result = listVirtualMachines
> result.each{|vm| …}

様々な用途で捗る
–

大量の VM を操作

–

特定の条件を満たす VM を操作

第 16 回 CloudStack ユーザ会

15/17
デモ
■

git clone はこちら↓↓

https://github.com/penguin2716/cloudstack_api_console.git

第 16 回 CloudStack ユーザ会

16/17
まとめ
■
■

■

CloudStack の API を利用しましょう
CUI に慣れている皆さんに
既存のコンソールはちょっと物足りない
Ruby を使うと CUI は 100 倍使いやすくなる

第 16 回 CloudStack ユーザ会

17/17

Contenu connexe

Tendances

OpenStack Summit in Atlanta 参加報告
OpenStack Summit in Atlanta 参加報告OpenStack Summit in Atlanta 参加報告
OpenStack Summit in Atlanta 参加報告
Akira Yoshiyama
 
OSSのオーケストレーションツール CloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツール CloudConductor入門 ~インストールでのハマりどころ~
Yoshimi Tominaga
 

Tendances (20)

Windows Azure kaasanイメージについて
Windows Azure kaasanイメージについてWindows Azure kaasanイメージについて
Windows Azure kaasanイメージについて
 
OpenStack の利用
OpenStack の利用OpenStack の利用
OpenStack の利用
 
第14回cloudstackユーザー会
第14回cloudstackユーザー会第14回cloudstackユーザー会
第14回cloudstackユーザー会
 
みんなが安全にクラウドを使うために色々考えた結果
みんなが安全にクラウドを使うために色々考えた結果みんなが安全にクラウドを使うために色々考えた結果
みんなが安全にクラウドを使うために色々考えた結果
 
20191111 sd 8_kitazaki_t0
20191111 sd 8_kitazaki_t020191111 sd 8_kitazaki_t0
20191111 sd 8_kitazaki_t0
 
IPython notebookでOpenFOAMを使う!講習会準備資料
IPython notebookでOpenFOAMを使う!講習会準備資料IPython notebookでOpenFOAMを使う!講習会準備資料
IPython notebookでOpenFOAMを使う!講習会準備資料
 
最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月
最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月
最近のJuju/MAASについて 〜 15分版 - OpenStack最新情報セミナー 2017年11月
 
Nuxt3のNew featuresを約5分で話す
Nuxt3のNew featuresを約5分で話すNuxt3のNew featuresを約5分で話す
Nuxt3のNew featuresを約5分で話す
 
OpenStack Summit in Atlanta 参加報告
OpenStack Summit in Atlanta 参加報告OpenStack Summit in Atlanta 参加報告
OpenStack Summit in Atlanta 参加報告
 
Iceberg 2018 (Japanese translation)
Iceberg 2018 (Japanese translation)Iceberg 2018 (Japanese translation)
Iceberg 2018 (Japanese translation)
 
QGISInstallation
QGISInstallationQGISInstallation
QGISInstallation
 
U1 lt120119
U1 lt120119U1 lt120119
U1 lt120119
 
DatabaseDevelopment
DatabaseDevelopmentDatabaseDevelopment
DatabaseDevelopment
 
WebServerDevelopment
WebServerDevelopmentWebServerDevelopment
WebServerDevelopment
 
ASTERGDEMContour
ASTERGDEMContourASTERGDEMContour
ASTERGDEMContour
 
OSSのオーケストレーションツール CloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~OSSのオーケストレーションツールCloudConductor入門 ~インストールでのハマりどころ~
OSSのオーケストレーションツール CloudConductor入門 ~インストールでのハマりどころ~
 
CloudStackユーザ会 in 大阪: 池原治
CloudStackユーザ会 in 大阪: 池原治CloudStackユーザ会 in 大阪: 池原治
CloudStackユーザ会 in 大阪: 池原治
 
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
"NAZE? NANI? CloudStack" on OSC Sendai 2011 / May 21 2011
 
OpenStack Summit in Hong Kong 参加報告
OpenStack Summit in Hong Kong 参加報告OpenStack Summit in Hong Kong 参加報告
OpenStack Summit in Hong Kong 参加報告
 
SeaLevel
SeaLevelSeaLevel
SeaLevel
 

En vedette

Behind Enemy Lines
Behind Enemy LinesBehind Enemy Lines
Behind Enemy Lines
emmd83
 

En vedette (20)

Add
AddAdd
Add
 
Behind Enemy Lines
Behind Enemy LinesBehind Enemy Lines
Behind Enemy Lines
 
意外に作れる!?はじめての研究室内プライベートクラウド
意外に作れる!?はじめての研究室内プライベートクラウド意外に作れる!?はじめての研究室内プライベートクラウド
意外に作れる!?はじめての研究室内プライベートクラウド
 
Intervensi biology Form 4 chapter 6
Intervensi biology Form 4 chapter 6Intervensi biology Form 4 chapter 6
Intervensi biology Form 4 chapter 6
 
Intervensi biology Form 4 chapter 5
Intervensi biology Form 4 chapter 5Intervensi biology Form 4 chapter 5
Intervensi biology Form 4 chapter 5
 
Intervensi biology Form 5 chapter 4
Intervensi biology Form 5 chapter 4Intervensi biology Form 5 chapter 4
Intervensi biology Form 5 chapter 4
 
Intervensi biology Form 5 chapter 5
Intervensi biology Form 5 chapter 5Intervensi biology Form 5 chapter 5
Intervensi biology Form 5 chapter 5
 
電通大でgentooinstallbattleをやろう
電通大でgentooinstallbattleをやろう電通大でgentooinstallbattleをやろう
電通大でgentooinstallbattleをやろう
 
Intervensi biology Form 5 chapter 6
Intervensi biology Form 5 chapter 6Intervensi biology Form 5 chapter 6
Intervensi biology Form 5 chapter 6
 
BIOLOGY FORM 5 CHAPTER 4 - 4.1 F FERTILITY & INFERTILITY
BIOLOGY FORM 5 CHAPTER 4 - 4.1 F FERTILITY & INFERTILITYBIOLOGY FORM 5 CHAPTER 4 - 4.1 F FERTILITY & INFERTILITY
BIOLOGY FORM 5 CHAPTER 4 - 4.1 F FERTILITY & INFERTILITY
 
Intervensi biology Form 4 chapter 7
Intervensi biology Form 4 chapter 7Intervensi biology Form 4 chapter 7
Intervensi biology Form 4 chapter 7
 
Perfect score sbp biology 2014
Perfect score sbp biology 2014 Perfect score sbp biology 2014
Perfect score sbp biology 2014
 
Biology Form 5 Chapter 1 : 1.1 -1.4
Biology Form 5 Chapter 1 : 1.1 -1.4Biology Form 5 Chapter 1 : 1.1 -1.4
Biology Form 5 Chapter 1 : 1.1 -1.4
 
BIOLOGY FORM 5 CHAPTER 5 - 5.3 C (DNA Fingerprinting)
BIOLOGY FORM 5 CHAPTER 5 - 5.3 C (DNA Fingerprinting)BIOLOGY FORM 5 CHAPTER 5 - 5.3 C (DNA Fingerprinting)
BIOLOGY FORM 5 CHAPTER 5 - 5.3 C (DNA Fingerprinting)
 
Intervensi biology Form 4 chapter 9
Intervensi biology Form 4 chapter 9Intervensi biology Form 4 chapter 9
Intervensi biology Form 4 chapter 9
 
BIOLOGY FORM 5 CHAPTER 5 - 5.3 B (Genetics Application)
BIOLOGY FORM 5 CHAPTER 5 -  5.3 B (Genetics Application)BIOLOGY FORM 5 CHAPTER 5 -  5.3 B (Genetics Application)
BIOLOGY FORM 5 CHAPTER 5 - 5.3 B (Genetics Application)
 
BIOLOGY FORM 5 CHAPTER 5 - 5.3 D Genetic Engineering
BIOLOGY FORM 5 CHAPTER 5 - 5.3 D Genetic EngineeringBIOLOGY FORM 5 CHAPTER 5 - 5.3 D Genetic Engineering
BIOLOGY FORM 5 CHAPTER 5 - 5.3 D Genetic Engineering
 
BIOLOGY FORM 5 CHAPTER 5 - 5.3 A (DNA)
BIOLOGY FORM 5 CHAPTER 5 - 5.3 A (DNA)BIOLOGY FORM 5 CHAPTER 5 - 5.3 A (DNA)
BIOLOGY FORM 5 CHAPTER 5 - 5.3 A (DNA)
 
Coordination & Response Part 2 - The Endocrine System
Coordination & Response Part 2 - The Endocrine SystemCoordination & Response Part 2 - The Endocrine System
Coordination & Response Part 2 - The Endocrine System
 
BIOLOGY FORM 4 CHAPTER 8 - DYNAMIC ECOSYSTEM PART 4
BIOLOGY FORM 4 CHAPTER 8 - DYNAMIC ECOSYSTEM PART 4BIOLOGY FORM 4 CHAPTER 8 - DYNAMIC ECOSYSTEM PART 4
BIOLOGY FORM 4 CHAPTER 8 - DYNAMIC ECOSYSTEM PART 4
 

Similaire à RubyistのためのCloudStack APIコンソール

Similaire à RubyistのためのCloudStack APIコンソール (20)

Rancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタRancher2.3とwindows Containerで作るkubernetesクラスタ
Rancher2.3とwindows Containerで作るkubernetesクラスタ
 
Citrix CloudPlatform 305 and Apache CloudStack 40 Updates
Citrix CloudPlatform 305 and Apache CloudStack 40 UpdatesCitrix CloudPlatform 305 and Apache CloudStack 40 Updates
Citrix CloudPlatform 305 and Apache CloudStack 40 Updates
 
もしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったらもしCloudStackのKVMホストでPCIパススルーできるようになったら
もしCloudStackのKVMホストでPCIパススルーできるようになったら
 
An Empirical Study of Android APK Distribution Sites Using Headless Browser w...
An Empirical Study of Android APK Distribution Sites Using Headless Browser w...An Empirical Study of Android APK Distribution Sites Using Headless Browser w...
An Empirical Study of Android APK Distribution Sites Using Headless Browser w...
 
Build Windows ラップアップ
Build Windows ラップアップBuild Windows ラップアップ
Build Windows ラップアップ
 
[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる[Intermediate 01] イントロダクション / Bitcoin を動作させる
[Intermediate 01] イントロダクション / Bitcoin を動作させる
 
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみようNTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
NTTコミュニケーションズ Cloudn勉強会資料 SDKでAPIをたたいてみよう
 
OpenStack Summit Sydney Report (NEC鳥居) - OpenStack最新情報セミナー
OpenStack Summit Sydney Report (NEC鳥居) - OpenStack最新情報セミナーOpenStack Summit Sydney Report (NEC鳥居) - OpenStack最新情報セミナー
OpenStack Summit Sydney Report (NEC鳥居) - OpenStack最新情報セミナー
 
インタークラウドシステムの実用化に向けて
インタークラウドシステムの実用化に向けてインタークラウドシステムの実用化に向けて
インタークラウドシステムの実用化に向けて
 
20130315 abc firefox_os
20130315 abc firefox_os20130315 abc firefox_os
20130315 abc firefox_os
 
20220914_MySQLでDevOps!
20220914_MySQLでDevOps!20220914_MySQLでDevOps!
20220914_MySQLでDevOps!
 
201711 OpenStack Summit Sydney Report
201711 OpenStack Summit Sydney Report201711 OpenStack Summit Sydney Report
201711 OpenStack Summit Sydney Report
 
AlibabaCloudではじめるKubernetes
AlibabaCloudではじめるKubernetesAlibabaCloudではじめるKubernetes
AlibabaCloudではじめるKubernetes
 
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
ASP.NET vNext / Visual Studio "14" に見る .NET の未来像
 
OSC2012-Fukuoka-CloudStack-Update
OSC2012-Fukuoka-CloudStack-UpdateOSC2012-Fukuoka-CloudStack-Update
OSC2012-Fukuoka-CloudStack-Update
 
LightNode - Micro RPC/REST Framework
LightNode - Micro RPC/REST FrameworkLightNode - Micro RPC/REST Framework
LightNode - Micro RPC/REST Framework
 
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応までDocker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
Docker Compose入門~今日から始めるComposeの初歩からswarm mode対応まで
 
Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話Docker ComposeでMastodonが必要なものを梱包する話
Docker ComposeでMastodonが必要なものを梱包する話
 
大規模Webを支えるAgileな技術
大規模Webを支えるAgileな技術大規模Webを支えるAgileな技術
大規模Webを支えるAgileな技術
 
Cloudianと連携するCloudStack (Cloudian Summit 2012)
Cloudianと連携するCloudStack (Cloudian Summit 2012)Cloudianと連携するCloudStack (Cloudian Summit 2012)
Cloudianと連携するCloudStack (Cloudian Summit 2012)
 

Plus de Takuma Nakajima (6)

4K/8K動画やVRなどの大容量コンテンツ配信を支える新しいキャッシュ技術のご紹介
4K/8K動画やVRなどの大容量コンテンツ配信を支える新しいキャッシュ技術のご紹介4K/8K動画やVRなどの大容量コンテンツ配信を支える新しいキャッシュ技術のご紹介
4K/8K動画やVRなどの大容量コンテンツ配信を支える新しいキャッシュ技術のご紹介
 
博士学生が語る、4K/8K/VR配信基盤の最先端とコンテンツ配信の未来
博士学生が語る、4K/8K/VR配信基盤の最先端とコンテンツ配信の未来博士学生が語る、4K/8K/VR配信基盤の最先端とコンテンツ配信の未来
博士学生が語る、4K/8K/VR配信基盤の最先端とコンテンツ配信の未来
 
新幹線とCMOSイメージセンサ
新幹線とCMOSイメージセンサ新幹線とCMOSイメージセンサ
新幹線とCMOSイメージセンサ
 
Amazonテロの話(ゼミ合宿)
Amazonテロの話(ゼミ合宿)Amazonテロの話(ゼミ合宿)
Amazonテロの話(ゼミ合宿)
 
Kernelvm8
Kernelvm8Kernelvm8
Kernelvm8
 
Slide osc2013tokyo spring
Slide osc2013tokyo springSlide osc2013tokyo spring
Slide osc2013tokyo spring
 

RubyistのためのCloudStack APIコンソール