ohai で linux OSの情報をjsonで出力


chefを構成するブツの一つらしいけど、単体で使うとkernelのバージョン, cpu, memorylanguages(ruby,perl,python等) のバージョンdevice, ip, mac address/etc/passwd, group などの情報をjson 形式で出してくれる

このohaiを使えば、/proc 以下を自力で見てほげほげ、なんてしなくてもよさそう。

# gem install ohai
# ohai
{
  "languages": {
    "ruby": {
      "platform": "x86_64-linux",
      "version": "1.9.3",
      "release_date": "2012-04-20",
      "target": "x86_64-unknown-linux-gnu",
      "target_cpu": "x86_64",
      "target_vendor": "unknown",
      "target_os": "linux",
      "host": "x86_64-unknown-linux-gnu",
      "host_cpu": "x86_64",
      "host_os": "linux-gnu",
      "host_vendor": "unknown",
      "bin_dir": "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin",
      "ruby_bin": "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/ruby",
      "gems_dir": "/usr/local/rvm/gems/ruby-1.9.3-p194",
      "gem_bin": "/usr/local/rvm/rubies/ruby-1.9.3-p194/bin/gem"
    },
    "python": {
      "version": "2.6.6",
      "builddate": "Dec 7 2011, 20:48:22"
    },
    "perl": {
      "version": "5.10.1",
      "archname": "x86_64-linux-thread-multi"
    }
  },
 (略)