hidemium's blog

日々学んだことをアウトプットする。

Chef

ChefからDockerコンテナにSensu Clientをインストールする

前回、ChefからDockerコンテナにSensu Serverをインストールすることができました。そこで、今回はChefからDockerコンテナにSensu Clientをインストールして、Dockerコンテナが自動的に監視対象として追加されるか試してみました。 また、Clientの監視定義と…

ChefからSensuの監視定義を設定する

前回、ChefからDockerコンテナにSensu Serverをインストールすることができました。そこで、今回はSensuの監視定義として、CPU使用率監視、メモリ使用率監視、ログ監視、プロセス監視を設定してみました。 構成 Ubuntu 12.04: サーバ構築対象 ※Ubuntu 12.04…

ChefからDockerコンテナにSensu Serverをインストールする

前回、ChefからDockerコンテナ内の起動プロセスを追加することが確認できました。そこで、今回はChefを使ってDockerコンテナに監視ツールのSensu Serverをインストールしてみました。 構成 Ubuntu 12.04: サーバ構築対象 ※Ubuntu 12.04はDocker 1.0.0上で動…

ChefからDockerコンテナ内の起動プロセスを追加する

Dockerはコンテナの起動時に、initプロセスではなく、CMDで指定したプロセスから実行されるため、通常は1つしかプロセスを起動できない制約があります。しかし、プロセス管理ツールのsupervisorを使用すれば、コンテナ内で複数のプロセスを起動することがで…

rbenvでruby をインストールするChefのレシピを書いてみた

前回は、Opscode Communityに公開さているレシピを使い、rubyをインストールしましたが、Chefのレシピを書く練習のため、今回は、rbenvでrubyをインストールするレシピを書いてみました。 構成 Windows 7: Chef 11.10 Ubuntu 12.04: サーバ構築対象 ※Ubuntu …

WindowsへのChef Soloのインストールと環境改善

WindowsにChefをインストールできるようなので試してみました。また、Chefの実行はコマンドプロンプトから行うため、合わせてコマンドプロンプトを使いやすくしてみた。 構成 Windows 7: Chef 11.10 Ubuntu 12.04: サーバ構築対象 ※Ubuntu 12.04はDocker 0.1…

Docker + Chef + serverspec + Jenkins でインフラCIの環境を構築してみた

Dockerが使えるようになったため、Jenkinsにより仮想サーバの起動から、サーバ構築、テスト、仮想サーバの廃棄までを自動化してみました。 やりたいこと 以下のように、Chefのリポジトリの更新をトリガーに、仮想サーバの起動から、サーバ構築、テスト、仮想…

Chef + serverspec + Jenkins でサーバ構築からテストまでを自動化してみた

Chefとserverspecでサーバ構築とテストをプログラマブルにできるようになったため、Jenkinsによりサーバ構築からテストまでを自動化してみました。 やりたいこと 以下のように、Chefのリポジトリの更新をトリガーに、サーバ構築からテストまでをJenkinsにて…

Chef SoloでRedmineの構築を自動化する

Chef SoloでRuby on Railsの環境構築ができたため、味を占めてRedmineの構築も自動化してみました。Chefを動かすにはCentOS6にChef Soloをインストールするが必要なので、まず先にやっておきます。 Opscode CommunityでRedmineのCookbookを探してみたところ…

Chef SoloでRailsの環境構築を自動化する

Ruby on Railsの環境構築は、RubyのインストールとRails のバージョンを指定してインストールするが必要でしたが、これらの作業をChef Soloで自動化してみました。Chefを動かすにはCentOS6にChef Soloをインストールするが必要なので、まず先にやっておきま…

CentOS6にChef Soloをインストールする

Ruby on Railsなどの環境構築を自動化するために、Chef Soloをインストールしてみました。Chefを動かすにはRubyのインストールが必要なので、まず先にやっておきます。※なお、Chef 11.12系をインストールして「knife configure」を実行したところ、下記のエ…