IBM Cloud OpenStack Services (ICOS) on SoftLayerを使ってみた

SoftLayerでOpenStackを使う方法の一つとして、例えば、ベアメタル・サーバーを借りて、そこにコミュニティ版のOpenStackを自分でインストール、構成する方法があります。しかし、OpenStackを使いこなすには、スキルと時間が必要です。OpenStackを専有のクラウド基盤として使いたいけれど、基盤の構築・運用はしたくない、という方のために、IBM Cloud OpenStack Services (ICOS)というサービスがあります。

ICOSを実際に使ってみます。

#IBM Cloud OpenStack Servicesとは
IBM Cloud OpenStack ServicesはIBMが提供する**OpenStack as a Service**です。

実体は、SoftLayer上の専有ベアメタル・サーバーに展開されており、その上に、IBM版OpenStackがインストール、構成されており、IBMがOpenStack基盤をまるごと運用付きでサービス提供しています。ユーザーはVPN経由で管理コンソール（Horizon）にアクセスし、自分たちのプライベート・クラウド環境としてOpenStack基盤を利用することができます。詳細は以下のリンクをご覧ください。

![スクリーンショット 2015-05-08 14.09.46.png](https://qiita-image-store.s3.amazonaws.com/0/63451/2ee20506-0ab1-f6a1-332d-8a03bb73d7aa.png)

参考：https://open.ibmcloud.com/

#ICOSの特徴

OpenStackベースのホステッド・プライベート・クラウドICOSには以下の特徴があります。
①短期間で利用可能に 
②お客さま専用のクラウド環境 
③お客さまは利用に専念できる 
④IBMが設計・構築・運用を実施 
⑤可用性やセキュリティも考慮 
⑥必要に応じてITリソースを拡充
⑦グローバルのデータセンターで
![スクリーンショット 2015-04-01 13.36.29.png](https://qiita-image-store.s3.amazonaws.com/0/63451/8ee568c0-9220-041c-a224-570966fc7819.png)
#ICOSにアクセスする
ICOSへのアクセスは、OpenVPNプロトコルを利用します。利用申請をするとVPNアカウントがメール送付されますので、VPNクライアントを用いてICOSの管理コンソールにアクセスしてみます。OpenVPNクライアントとしてTunnelBlickを利用しました。
![スクリーンショット 2015-03-31 14.55.44.png](https://qiita-image-store.s3.amazonaws.com/0/63451/6aaa927e-9d83-9438-ac8f-65199bc3ed51.png)
##ダッシュボードにログインする
コミュニティ版OpenStackにそっくりなダッシュボードが起動します。コミュニティ版のOpenStackをフォークさせてIBMが開発・保守しているIBM版OpenStackが使われています。
![スクリーンショット 2015-03-31 14.55.59.png](https://qiita-image-store.s3.amazonaws.com/0/63451/811b183a-006a-d551-fb7a-3cab988b16be.png)
##イメージ一覧を確認する
デプロイ可能なイメージの一覧を表示します。自分でインポートすることができます。
![スクリーンショット 2015-03-31 15.03.27.png](https://qiita-image-store.s3.amazonaws.com/0/63451/0b4ffb58-6d19-b569-f0a6-c8f6640f31f4.png)
##ネットワーク・トポロジーを確認する
SoftLayerのプライベート・ネットワークとパブリック・ネットワークがあることが分かります。
![スクリーンショット 2015-03-31 15.04.10.png](https://qiita-image-store.s3.amazonaws.com/0/63451/d1ce9157-45a3-2f5b-86eb-f8356e9983b6.png)
#インスタンスをデプロイする
早速、ICOS上にインスタンスをデプロイしてみます。
![スクリーンショット 2015-03-31 15.07.38.png](https://qiita-image-store.s3.amazonaws.com/0/63451/97f9b7ff-6c72-736d-9467-525fef20cf8d.png)
##フレーバーを指定する
デプロイするインスタンスのCPUやメモリのテンプレートを指定します。
![スクリーンショット 2015-03-31 15.08.35.png](https://qiita-image-store.s3.amazonaws.com/0/63451/096e74ce-bc6a-ba97-1561-fe6cd5fa68d9.png)
## 鍵ペアを指定する
今回は、Windowsインスタンスなのでスキップします。
![スクリーンショット 2015-03-31 15.08.39.png](https://qiita-image-store.s3.amazonaws.com/0/63451/53d10ae2-1d06-e217-aeb6-809cebcec555.png)
##ネットワークを指定する
今回はICOS上のフラットなプライベート・ネットワークの上にインスタンスをデプロイします。
![スクリーンショット 2015-03-31 15.08.47.png](https://qiita-image-store.s3.amazonaws.com/0/63451/f6c84ec2-080b-0c92-7e6a-cffdb75c1612.png)
##カスタマイズ・スクリプトを入力する
![スクリーンショット 2015-03-31 15.09.01.png](https://qiita-image-store.s3.amazonaws.com/0/63451/aac8b378-e6af-0817-3111-2bcaebaea098.png)
カスタマイズ・スクリプトとはインスタンスがデプロイされた直後に一度だけ実行される任意のスクリプトです。例えば、以下のようなBatスクリプトを記述することでWindowsの初期パスワードを設定できます。

```
[WINDOWS CLOUD-INIT]
rem cmd
net user <User> <Password>@1 /logonpasswordchg:no /add /y
net localgroup administrators ibmcloud /add 
```
![スクリーンショット 2015-03-31 15.09.20.png](https://qiita-image-store.s3.amazonaws.com/0/63451/6a5dcf5c-596a-4c13-3dbf-a3106a053aa8.png)
##インスタンスがデプロイされたことを確認する
数分後、Windowsのインスタンスがデプロイされていることが分かります。
![スクリーンショット 2015-03-31 15.20.54.png](https://qiita-image-store.s3.amazonaws.com/0/63451/d4885e30-90e3-e2c6-6b4b-fd3f2ffb09cd.png)

##ログオン・コンソールを確認する
ICOSにWindowsがデプロイされていることが分かります。
![スクリーンショット 2015-03-31 15.55.48.png](https://qiita-image-store.s3.amazonaws.com/0/63451/f7c78f09-5702-63ec-c3e3-8372cd39a5ab.png)

#つづく・・・
検証結果は随時更新していきます