BOSH LiteでCloud Foundryをインストールする(2)

BOSH LiteはVagrnat boxにWardenコンテナを使ったBOSHのローカル開発環境です。BOSH Liteを使って、Vagrant boxにCloud Foundry実行環境を構築できます。手元のMacBook AirにBOSH Liteを使い、Cloud Foundryを構築します。これはBOSH LiteでCloud Foundryをインストールする(1)の続きです。

BOSH Liteを使い、Cloud Foundryをデプロイします。シェルスクリプトで多くが自動化されているようですが、ここでは後学のため手順を追ってデプロイします。

準備

Spiffをインストール

$ brew tap xoebus/homebrew-cloudfoundry
$ brew install spiff
$ spiff -v
spiff version 1.0.3

cf-releaseをクローン

$ cd ~/workspace
$ git clone https://github.com/cloudfoundry/cf-release

これでデプロイする準備ができたので、デプロイします。

releaseのアップロード

releaseはBOSHがソフトウェアをデプロイするのに必要なパッケージやソースコード、設定ファイルの集まりで、ymlファイルで定義されています。一番新しいリリースをアップロードします。cf-release下にあるcf-<version>.ymlでversionが一番大きいものを確認します。今回は189でしたので、cf-189をアップロードします。

$ cd ~/workspace/cf-release
$ bosh upload release releases/cf-189.yml

Warden stemcellのアップロード

stemcellはBOSHがクローンして設定するVMのテンプレートです。BOSH LiteはWarden CPIを使うので、Warden Stemcell をダウンロードします。まず、公式にあるstemcellを確認してダウンロードします。

$ bosh public stemcells
+-----------------------------------------------------------------+
| Name                                                            |
+-----------------------------------------------------------------+
| ....                                                            |
| bosh-stemcell-370-warden-boshlite-ubuntu-trusty-go_agent.tgz    |
| bosh-stemcell-53-warden-boshlite-ubuntu.tgz                     |
| bosh-stemcell-370-warden-boshlite-centos-go_agent.tgz           |
| bosh-stemcell-64-warden-boshlite-ubuntu-lucid-go_agent.tgz      |
+-----------------------------------------------------------------+
$ bosh download public stemcell bosh-stemcell-370-warden-boshlite-ubuntu-trusty-go_agent.tgz

ダウンロードしたWarden Stemcellをアップロードします。

$ bosh upload stemcell bosh-stemcell-370-warden-boshlite-ubuntu-trusty-go_agent.tgz

manifest作成

manifestはreleaseとstemcellをどうデプロイするかを定義した設定ファイルです。spiffを使ってmanifestを作成します。

$ cd ~/workspace/bosh-lite
$ ./bin/make_manifest_spiff

manifests/cf-manifest.ymlが作成されます。作成したmanifestを使い、デプロイします。

$ bosh deployment manifests/cf-manifest.yml
$ bosh deploy

以上で、デプロイは終了です。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください