Technofara

Golangエンジニア!仕事で必要になって勉強した事とか、新しい事とか色々まとめたりを緩くやります。技術系と思考系だけにしておきます、

# Orchestration?それならserfをつかおうぜ!(導入編)

Serfと呼ばれる。 Orchestration 処理をやってみたいと思います。

時間的な都合でまずは、導入だけ

そしてmac限定です。

orchestrationとはなにか

サーバを chef とか puppet でセットアップ(ここがプロビジョニング)した後に、ロードバランサに追加したり、監視入れたり、サーバ管理ツールに登録したり、という他のツールと連携するための作業などを指して使っている。サーバ単体で完結できない作業というか

手順

# Goが必要(goの中でhgも使うよ)
$ brew install go hg

Go環境設定

http://golang.org/doc/code.html#GOPATH

$ mkdir -p $HOME/work/go
$ export GOPATH=$HOME/work/go
$ mkdir $HOME/work/go/src
$ export PATH=$PATH:$GOPATH/bin
$ cd $HOME/work/go/src
$ git clone http://github.com/hashicorp/serf.git 
$ cd serf
$ make
$ serf versoin

これで、環境構築後に、zabbixに自動で登録したり hosts書き換えたり、lb配下に自動でつけたりとか色々やれる!!