ChefTips:chef-apply で気軽に chef の Resources テスト


Chef の Cookbook を書いている時にちょっとした Resource のテストをしたくなった時は、chef-applyコマンドを使います。当たり前といえば当たり前の書き方ですが、例のようにパイプと組み合わせて使うと、ワンライナーで書かなきゃとか意識する必要もなく便利です。

(dry-runするために、-Wオプションをつけています。実際に反映させたい場合は -Wオプションをとってください)

$ cat <<_EOL_ | chef-apply -s -W
> directory '/tmp/chefdir' do
>   owner 'root'
>   group 'root'
>   mode  '0755'
>   action :create
> end
> _EOL_
Recipe: (chef-apply cookbook)::(chef-apply recipe)
  * directory[/tmp/chefdir] action create
    - Would create new directory /tmp/chefdir
    - Would change mode from '' to '0755'
    - Would change owner from '' to 'root'
    - Would change group from '' to 'root'

参考/引用: chef でファイルのパーミッションを設定するメモ@Qiita