タグ

chefに関するokinakaのブックマーク (183)

  • いい感じにサーバの構成情報を出力してくれるツール、ohaiを使ってみた - mikedaの日記

    サーバの構成情報の収集にはdmidecode、uname、/proc/*などなど、いろいろ駆使してると思うのですが 覚えるの大変・・・出力のパースめんどくさい・・・複数OS使ってる場合は特に・・・ というわけでいい感じにサーバの構成情報を出力してくれるツール、ohaiを紹介 (実はChefっていう構成管理ツールで内部的に使うためのものなのですが単体でも利用可能です) http://wiki.opscode.com/display/chef/Ohai インストール Rubyで書かれたツールなのでgemで [root@test01 ohai]# gem install ohai※うまくインストールできない場合はgemをアップデートしてください。ruby-develも必要 実行例(コマンド) ohaiコマンドを実行するとJSON形式でサーバの情報が出力されます HPサーバ上のCentOS [ro

    いい感じにサーバの構成情報を出力してくれるツール、ohaiを使ってみた - mikedaの日記
  • Chef: Rounding the Bend | I learned something new this week...

    okinaka
    okinaka 2011/09/16
  • Anatomy of a Chef Runの訳 - pochi's weblog

    Anatomy of a Chef Runを訳しています。 Anatomy of a Chef Run Chefを動かすならChef-clientの実行の仕組みは覚えておいた方がいいですよ。 Convergence Chef-clientやChef-soloでプロセスを呼んだときは"Convergence"リソースを呼ぶ必要があります。 Convergenceはシステム内で自動的に"各動作を実行するときはシステムを正しい形でくださいね"ということを意味します。理想としてはChef-clientを一つのサーバで走らせるとき中途半端な状態ではなく完全な状態のシステムを利用できる事です。 うまく完了しなかった場合は続けてシステムに要求を送り続けます。 Chef-clientの実行 Chef-Clientを実行 Node作業 構築 登録 認証 Cookbookの同期 ライブラリを同期 変数を同期

    Anatomy of a Chef Runの訳 - pochi's weblog
    okinaka
    okinaka 2011/07/23
    Anatomy of a Chef Runの訳
  • Architectureの訳 - pochi's weblog

    Architectureを訳してみます。 Server Architecture Chef-serverは以下の機能から成り立っています。 Chef server WebUI, node, clientからHTTP API リクエストを受け付ける Chef server web ui WebベースのChef-server管理ツール。 CouchDB Chef serverのデータをためるDB RabbitMQ Chef ServerからChef Solr Indexerへデータを転送する。これによりindexが更新される。 Chef solr indexer Chef solrにデータを書き込む事で検索できるようにする Chef solr Apache solrのラッパー。 Clients ChefはいくつかのClientを提供しています。 Chef Client メインクライアント。Ch

    Architectureの訳 - pochi's weblog
    okinaka
    okinaka 2011/07/23
    Architectureの訳
  • ファイルのコピーを試してみました - pochi's weblog

    Chefでcookbook内でファイルをコピーしてみました。サーバ上のファイルをコピーするときと利用するリソースが違うのでまとめておきます。 サーバ上のファイルをコピーする場合 以下のような設定でできる気がします。 file "/tmp/pochi.txt" do content IO.read("/etc/hosts") end Cookbook内のファイルをコピーしたい場合 ${COOKBOOK_DIR}/files/default/hoge ってファイルがあった場合以下のように利用できます。 cookbook_file "/tmp/pochi.txt" do source "hoge" end

    ファイルのコピーを試してみました - pochi's weblog
    okinaka
    okinaka 2011/07/23
    ファイルのコピー
  • templateリソースを試しました - pochi's weblog

    前回の続きをやります。まずはchef-client呼び出して"hello, chef!"ですかね。 Hello, chef 表示専用cookbookを作ります。 $ knife cookbook create MESSAGE作成されたMESSAGEのディレクトリにいき、${MESSAGE_DIR}/recipes/default.rbを以下のように記述します。 template "/tmp/pochi.txt" do source "pochi.txt.erb" # nothing, create, delete, touth, create_if_missing!のどれかを指定 # create => 既存ファイルがあっても上書き(バックアップはとってくれるみたい)(defaultはこれ) # delete => templateで指定されたファイルを削除 # touch => 既存ファ

    templateリソースを試しました - pochi's weblog
    okinaka
    okinaka 2011/07/23
    templateリソース
  • 運用管理ツール?「Chef」をいろいろ使ってみます - pochi's weblog

    Puppetとよく比較されるChefですが個人的にはPuppetの書き方がどうしてもなじめなかったのでChefをインストールしてみました。 ChefのWikiでインストール方法に書いてあるのでそこまではスキップします。(couchDBとかapache-solrとかRabbitMQとかMerbとか結構大変です。インストールだけみるとPuppetのが簡単だと思います。) ※今回chef-serverも自分のとこにいれようとしてます。chefの開発元がchef-serverをクラウド上に提供しているものは利用しません。(ただ、そっちを利用する方が簡単だと思います) ※参考サイト:http://wiki.opscode.com/display/chef/Hello+World+example 環境及び前提 OS: Red Hat 5.4 Ruby: 1.9.2 chef-server, chef-

    運用管理ツール?「Chef」をいろいろ使ってみます - pochi's weblog
    okinaka
    okinaka 2011/07/23
    運用管理ツール?「Chef」をいろいろ使ってみます
  • [http://wiki.opscode.com/display/chef/Chef+Basics:title=Chef Basics]を訳しました - pochi's weblog

    Chefを使うならどのような機能をもっているか把握するべきです。このページでは機能の概要を説明し、それらの詳細のリンクがついています。 Modeling Your Infrastructure Nodes nodeはChef-clientを実行するhostです。Chefからみたnodeの主な役割は変数と実行リストを所持する事です。 NodeはRecipeとRoleで構成されたものです。あなたがNodeを好きなときに実行するときは以下の事をします。 systemにRecipeを追加する 変数を更新する Run List 最も簡単な場合、Run listはnodeが所持しているRecipeのリストです。Cookbookのmetadataが正しいと仮定するとrun listにRecipeを登録するだけでそれらは必要に応じて自動的に実行されるでしょう。 より進んだ使い方として、Runlistにはn

    [http://wiki.opscode.com/display/chef/Chef+Basics:title=Chef Basics]を訳しました - pochi's weblog
    okinaka
    okinaka 2011/07/23
    Chef Basicsを訳しました
  • Vagrant by HashiCorp

    Development environments simplified.Vagrant enables the creation and configuration of lightweight, reproducible, and portable development environments.

    Vagrant by HashiCorp
    okinaka
    okinaka 2011/07/01
    VirtualBox 開発環境構築ツール
  • Chefでサーバのセットアップ・管理作業を楽チンにしよう~実践編その1~

    昨日1日ケータイでアラートメール以外に受け取った唯一のメールを紹介します。 「 この前はありがとう!!久々メッチャ楽しかった~ みんながいる前だったからちょっと恥らっちゃったけど、2人っきりだったら私も同じ気持ちだったょ(はぁと 恥ずかしいけど・・・ 次は2人っきりで会えませんか?? 返事楽しみに待ってます(はぁと 」 「え?誰?誰?これ?」ってどんなに心当たりがないシチュエーションでも、とりあえずその可能性を記憶に見出そうとするのが男なんだなあ、と、スパム道の奥深さを知ったhiroshiです。 前回に引き続きChefについてです。 今回は、DECOLOGで実際に使っているrecipeや運用を紹介しながらの実践編です。 ※この記事の元になるChefのAPIのバージョンはv0.9.12です。 その前に、いろいろ準備します。クイックスタートあたりを読んでクイックに準備しましょう。 この辺は環境

    okinaka
    okinaka 2011/06/29
  • Chefでサーバのセットアップ・管理作業を楽チンにしよう~構成編~

    どうもhiroshiです。こんなに更新が早くてすみません。 今回もChefについてです。 前回の選定編に続いて、今回はChefの構成を見てみます。もちろんこれも「tommy report in Oct. 2010」からの抜粋です。 5/26 追記)この記事はv0.9.12に基づいてます。 Chefの構成の概要図 こんな感じです。 ツール群 <chef-server> 情報を集約して管理するサーバプロセス。各ClientとはJSON/RESTスタイルで通信する。 <chef-client> 設定を適用する各マシンにインストールされるデーモン。定期的にchef-serverをポーリングして、その内容に従ってレシピを実行する。 <chef-solo> サーバ無しでレシピを実行するツール。 <knife> chef-serverに登録されている情報の取得・変更を行うツール。切り刻むよ。 <webu

    Chefでサーバのセットアップ・管理作業を楽チンにしよう~構成編~
    okinaka
    okinaka 2011/06/29
  • さくらVPS環境で、ruby-1.9.2-p0とRails3をインストールする。その後、chef-soloをインストールしてみる。 - happytanの足跡

    LinuxRuby1.9.2とRails3をインストール」を参考にRuby1.9.2とRails3をインストールしました。さくらVPS上で、chef-soloを試しに使ってみたかったので、うまくいくか試してみました。chef-soloに関しては、「chef-soloで作業環境構築の自動化」を参考にしました。 ruby-1.9.2をインストールする ruby1.9のソースをダウンロードし、インストールします。 $cd /usr/local/src/ $wget ftp://ftp.ruby-lang.org/pub/ruby/1.9/ruby-1.9.2-p0.tar.gz $tar zxvf ruby-1.9.2-p0.tar.gz $cd ruby-1.9.2-p0 $./configure $make $make install installing binary commands

    さくらVPS環境で、ruby-1.9.2-p0とRails3をインストールする。その後、chef-soloをインストールしてみる。 - happytanの足跡
    okinaka
    okinaka 2011/06/29
  • さくらVPSにchef-serverとchef-clientをインストールする - happytanの足跡

    「さくらVPS環境で、‥その後、chef-soloをインストールしてみる」で、「openssl.so: undefined symbol」というエラーがでてしまい 途中で終わっていたので、インストールをやりきってみました。「How to Get Started」という記事を参考にしたのですが、 途中で、「Configure a server as a Chef client」というのもでてきてしまったので、ついでにchef-serverのインストールもしてみました。 目的 Amazon Web ServiceやVPS環境で似たような環境を構築する時に、手間をかけないであるていど構築できないかと 思い調べてみます。Puppetというツールもありますが、Ruby1.9で動かない?ようなので、chefの方を試してみます。*1 & 世間で流行っているみたいなので、ついでにどんなソフトを利用している

    さくらVPSにchef-serverとchef-clientをインストールする - happytanの足跡
    okinaka
    okinaka 2011/06/29
  • さくらVPSにchef-serverをインストールする - happytanの足跡

    「さくらVPSにchef-serverとchef-clientをインストールする」でchef-serverのインストールまで たどりつかなかったので改めて、設定をしてみました。 「Manual Chef Server Configuration」を元に、chef-serverをインストールしました。 CouchDBRabbitMQをインストールする yumから必要なソフトをインストールします。 sudo yum install couchdb erlang rabbitmq-server libxml2-devel zlib-devel couchdbは、memcachedを扱っている会社と合併した気がするので、今後どうなるのかなとふと思いました。 javaは、sun jdkが既にインストールされているので、除外しています。CouchDBをスタートします。 $ sudo service

    さくらVPSにchef-serverをインストールする - happytanの足跡
    okinaka
    okinaka 2011/06/29
  • はてなブログ | 無料ブログを作成しよう

    日記_2024.8.29 鞍馬と貴船 29日は鞍馬と貴船に行ってきました。こんな天気でバイクは無理、でも引きこもるのも嫌なので前々から行きたかった鞍馬と貴船に行くことにしました。ただ、いつ大雨が降っても全くおかしくないので天気がヤバそうなら帰ることにします。普通に日帰りできる距離ですから…

    はてなブログ | 無料ブログを作成しよう
    okinaka
    okinaka 2011/06/29
  • Chef-Solo で PHP をインストールしてみた - miauのブログ

    開発環境、ステージング環境、番環境と似たような環境を構築する機会は多いわけで、このあたりを自動化したいとは前々から思っていたんですが。 今回 PHP(と pear のパッケージいくつか)をインストールするために Chef というやつを使ってみたので、これについて書いてみます。 Home - Chef - Opscode Open Source Wiki 結論としては、いちおうインストールできましたが、結構いろいろ難ありでした。 Chef とっかかり システム自動管理ツールについて システム自動管理ツールというと Puppet が有名です。システムの構成を自動化するだけであればスクリプトなんかでもできないことはないんですが、Puppet 導入の利点として オープンソースなシステム自動管理ツール Puppet:第1回 システム自動管理ツールの必要性とPuppetの概要|gihyo.jp …

    Chef-Solo で PHP をインストールしてみた - miauのブログ
    okinaka
    okinaka 2011/05/23
  • Capistranoとchef-soloを組み合わせて使う - ひげろぐ

    たくさんのホストをChef設定したいけどChefサーバー立てるのめんどくさいし! でもコマンド一発ですべてのホストが更新されて欲しいし! というわけでこの組み合わせです。 Capistranoはインストール済みでsshのログインに必要な鍵も各ホストに配ってあるものとする。 加えてChefのクックブックなどはすでに定義済みで以下のパスにある前提で。 /home/akahige/chef-repo Chefに関してはここでは深くつっこまないので、よかったら以前書いたものをどうぞ。 chef-soloで作業環境構築の自動化 | ひげろぐ Chefを試してみた | ひげろぐ sudoの設定 chef-soloはsudo経由(root権限)で実行する必要がある。 そしてCapistranoでsudoを実行するにはパスワードなしでコマンドを実行できる必要がある。 そういう事情なのですべてのホストにてs

    okinaka
    okinaka 2011/05/20
  • chef-soloで作業環境構築の自動化 - ひげろぐ

    さくらのVPSを契約して放置しておいたままだったので、これを機に環境構築をしてみることにした。 なお現状はユーザーakahigeの追加とsshの設定だけ済ませた状態になっている。 すべての設定はChef経由で行うこと というルールでChefで同じ環境をいくらでも作れるものを目指してみよう。 Chefサーバーのセットアップはめんどくさいのでchef-soloでがんばる所存。 Rubyのインストール とはいえChefの動く環境はChef以外で作らないといけない。 このあたりを省略するならシェルスクリプトによる自動化か、Chefが動くところまでセットアップした仮想マシンのイメージを使うほかなさそうだ。 必要なパッケージのインストール $ wget http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.r

    okinaka
    okinaka 2011/05/20
  • 『サーバの構築作業やシステム管理を自動化する「Chef」』

    皆様、はじめまして。2010年9月に入社した並河です。 インフラ周りの話題を・・・ということで、今回はサーバの構築やシステム管理作業を楽にしてくれるツールである「Chef」について紹介します。 ■ Chefとは「Chef」は、サーバOSでのインストール・設定・各サービスの状態管理等、諸々のシステム構築や運用作業を自動化してくれるRuby製のシステム管理ツールで、オープンソースとして公開されており、既に、37signalsやEngine Yard、RightScaleなどでも使われており、利用実績も出始めています。 Ruby製のシステム管理ツールといえば「Puppet」を思い浮かべる方も多いのではないでしょうか。ChefはPuppetの競合ソフトウェアとなる位置付けで、出来ることだけでいうと、特別大きな差はないと感じていますが、Puppetは外部DSLとして設定を記載するのに対し、Chefは

    『サーバの構築作業やシステム管理を自動化する「Chef」』
    okinaka
    okinaka 2011/04/27
  • Chefを試してみた - ひげろぐ

    直近の仕事でそこそこの規模のインフラを構築する機会ができたこともあり、以前からちょっと気になっていたChefを試してみた。 ChefはPuppetと同じようなインフラの構成管理ツール。現行のバージョンは0.9.8。 Puppetと同じように管理対象となる各マシンにはChefのクライアントを入れ、構成を管理するために一台Chefサーバーを立てるという運用をする。 このサーバーのインストールがけっこうしんどかった。 セットアップには主に以下のページを参照。 Installation – Chef – Opscode Open Source Wiki Chefクライアントのインストール RubyRubyGemsが入っていればgemでさくっと入る。 必要なRubyのバージョンは1.8.6以上。 $ sudo gem install chef Debian、Ubuntuならばapt-getで、Ce

    okinaka
    okinaka 2011/02/25