CloudStackのOCCIインタフェース
3510 ワード
CloudStackには独自のAPIがあります.libcloudやjcloudsのようなCloudパッケージはこのオリジナルのAPIとよく連携しているが、CloudStackはOCCIやCIMIのように標準的なAPIを露出していない.私たち(実際にはIsaac Chiangで、私は検証して彼に正しい方向を指摘したばかりです)は私たちのCloudStack ruby gem(訳注:gemはファイル組織のパッケージで、一般的にrubyの多くのプラグインはこのようなパッケージで提供されています.)CloudStackバックエンドのrOCCIを作ります.rOCCIを選択したのは、既存のOpenebulaバックエンドのためです.OpenNebulaの最大の特徴は、仮想プラットフォームを単一のエンティティマシンからエンティティリソースのグループに動的に配置するためのオープン・ソースの仮想インフラストラクチャ・エンジンです.欧州電力網計画連合クラウドテストプラットフォームはOCCIを採用した.
まずrOCCIサーバをインストールします.この作業はまだ上位に統合されていないので、Isaac Chiangのブランチ(fork)から作業を開始する必要があります.
ファイルを編集json、CloudStackクラウドに関する情報(apikey、secretkey、endpointなど)を含ませます.rOCCIサーバの起動:
サーバはhttp://0.0.0.0:3000を選択して、次のテストを実行します.
これはCloudStackシミュレータで基本領域構成でテストされました.本番クラウド環境でテストしてください.
OCCIクライアントを使ってみることもできます.GithubからこのrOCCIクライアントをインストールできます.
このOCCIクライアントを使用することができます.
前に起動したサーバについてテストします.実行中のCloudStackクラウドが必要です.クラウドを生産するか、DevCloudを使用する開発例です.このクラウドの証明書と端点はすでに`defaultに入力されているはずです.json`ファイルの中には、前の部分で作成したファイルがあります.いくつかのOCCIクライアントコマンドをテストします.
テンプレートから`uuid`、CloudStackで作成したサービス製品を認識できます.インスタンスを起動するには、次の手順に従います.
これにより、このリソースの上に作成されたハンドルが返されます.これで完成!
標準インタフェースを使用したいユーザーに高品質のOCCIインタフェースを提供するために、この駆動を引き続き改善します.もちろん、私たちもCIMIでインタフェースを実現するように努力します.EGIクラウドアライアンスでは多くのクラウドプラットフォームが使用される見込みです
CloundStackは、このOCCIインタフェースを改善するのに役立ちます.にある
CloundStackは、ユーザーが望むインタフェースを提供し、これらのインタフェースが最新で高製品品質であることを維持することを目標としています.これにより、ユーザーはそれに依存することができます.
まずrOCCIサーバをインストールします.この作業はまだ上位に統合されていないので、Isaac Chiangのブランチ(fork)から作業を開始する必要があります.
1
git clone https://github.com/isaacchiang/rOCCI-server.git
2
bundle
install
3
cd
etc/backend
4
cp
cloudstack/cloudstack.json default.json
ファイルを編集json、CloudStackクラウドに関する情報(apikey、secretkey、endpointなど)を含ませます.rOCCIサーバの起動:
1
bundle
exec
passenger start
サーバはhttp://0.0.0.0:3000を選択して、次のテストを実行します.
1
bundle
exec
rspec
これはCloudStackシミュレータで基本領域構成でテストされました.本番クラウド環境でテストしてください.
OCCIクライアントを使ってみることもできます.GithubからこのrOCCIクライアントをインストールできます.
1
git clone https://github.com/gwdg/rOCCI-cli.git
2
cd
rOCCI-cli
3
gem
install
bundler
4
bundle
install
5
bundle
exec
rake
test
6
rake
install
このOCCIクライアントを使用することができます.
1
occi --help
前に起動したサーバについてテストします.実行中のCloudStackクラウドが必要です.クラウドを生産するか、DevCloudを使用する開発例です.このクラウドの証明書と端点はすでに`defaultに入力されているはずです.json`ファイルの中には、前の部分で作成したファイルがあります.いくつかのOCCIクライアントコマンドをテストします.
1
$ occi --endpoint http://0.0.0.0:3000/ --action list --resource os_tpl
2
Os_tpl locations:
3
os_tpl
#6673855d-ce9b-4997-8613-6830de037a8f
4
$ occi --endpoint http://0.0.0.0:3000/ --action list --resource resource_tpl
5
Resource_tpl locations:
6
resource_tpl
##08ba0343-bd39-4bf0-9aab-4953694ae2b4
7
resource_tpl
##f78769bd-95ea-4139-ad9b-9dfc1c5cb673
8
resource_tpl
##0fd364a9-7e33-4375-9e10-bb861f7c6ee7
テンプレートから`uuid`、CloudStackで作成したサービス製品を認識できます.インスタンスを起動するには、次の手順に従います.
1
$ occi --endpoint http://0.0.0.0:3000/ --action create --resource compute
2
--mixin os_tpl
#6673855d-ce9b-4997-8613-6830de037a8f
3
--mixin resource_tpl
#08ba0343-bd39-4bf0-9aab-4953694ae2b4
4
--resource-title foobar
これにより、このリソースの上に作成されたハンドルが返されます.これで完成!
標準インタフェースを使用したいユーザーに高品質のOCCIインタフェースを提供するために、この駆動を引き続き改善します.もちろん、私たちもCIMIでインタフェースを実現するように努力します.EGIクラウドアライアンスでは多くのクラウドプラットフォームが使用される見込みです
CloundStackは、このOCCIインタフェースを改善するのに役立ちます.にある
CloundStackは、ユーザーが望むインタフェースを提供し、これらのインタフェースが最新で高製品品質であることを維持することを目標としています.これにより、ユーザーはそれに依存することができます.