Tbpgr Blog

Recruiting Operations tbpgr(てぃーびー) のブログ

Chef | Ohaiでサーバー情報の収集

概要

Ohaiでサーバー情報の収集

詳細

Ohaiでサーバー情報の収集をする。

OhaiはChefのnode情報収集用に作成されたgemですが、単独で利用可能です。
・Chef内ではデータ収集を行い、nodeに情報を格納している。
node[:platform]等で取得して、レシピ内で利用可能
・Chefインストール時に一緒にインストールされるため、該当環境でohaiコマンドを利用出来る
・requireしてサーバーの設定、メンテナンス系のプログラムなどで利用出来る

ohaiコマンド試用

$ ohai | head
{
  "languages": {
    "ruby": {
      "platform": "x86_64-linux",
      "version": "1.8.7",
      "release_date": "2012-02-08",
      "target": "x86_64-unknown-linux-gnu",
      "target_cpu": "x86_64",
      "target_vendor": "unknown",
      "target_os": "linux",

$ ohai languages/perl
{
  "version": "5.14.2",
  "archname": "x86_64-linux-gnu-thread-multi"
}

$ ohai os
[
  "linux"
]

ohai require sample

require "ohai"

oh = Ohai::System.new
oh.require_plugin("os")
p oh[:languages][:ruby][:version]
p oh[:languages][:ruby][:bin_dir]

出力(Windows環境で試行)

"1.9.3"
"C:/Ruby193/bin"