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
以上で、デプロイは終了です。