hello-world
webエンジニアのメモ。とりあえずやってみる。

[chef]vagrant上の仮想マシンの場合のみ特定の処理を実行したい

公開日時

aws上のAmazonLinuxとvagrant上のCentOS両方で使えるレシピを作成しようとした際に、vagrant上の仮想マシンのみ特定の処理を実行したいと思い調べてみました。

ohaiのvirtualizationに格納されているsystemの値を見れば、vagrantの場合は「vbox」が取得できます。

一例としてsudo設定のレシピを作っていた際に、vagrantユーザをttyなしでsudoできるようにするためsudoersファイルのテンプレートに以下の設定を書きました。

<% if node[:virtualization][:system] == 'vbox' %>
Defaults:vagrant !requiretty
<% end %>

参考


Related #Chef

[munin]Error output from cpuspeed /sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_max_freq

munin-nodeでcpupeedがうまく動いていないことが判明しました。

chefでruby-shadowのエラーが発生した場合の対処法

ユーザアカウント追加のレシピを適用した際にruby-shadowの部分で以下のようなエラーが発生しました。

[Mac]『入門Chef Solo』を読んで試してみた

伊藤直也さんの『 入門Chef Solo』を読んで、実際にVagrantを使って試してみた。

vagrantでmysqlレプリケーション実験環境をお手軽作成

mysqlのレプリケーション設定をする機会があったので、実環境で試す前に実験してみたいと思い、vagrantを使ってレプリケーション設定用のサーバを立ててみました。