ChefSpec利用時にChefSpec::ChefRunnerで実行中のリソースをみる


タイトルそのまんまだけど、Chefspecを使っている時に、Resourceの状態を見たい場合の話。

chef_run = ChefSpec::ChefRunner.new

とかしている場合、

p chef_run.resources

とかで標準出力に、どどーんと出してくれる。

<template[/usr/local/apache2/conf/httpd.conf] @name: "/usr/local/apache2/conf/httpd.conf" 
@noop: nil @before: nil @params: {} @provider: Chef::Provider::Template @allowed_actions: 
[:nothing, :create, :delete, :touch, :create_if_missing] @action: "create" @updated: false 
@updated_by_last_action: false @supports: {} @ignore_failure: false @retries: 0 @retry_delay: 2 
@source_line: "/opt/chef/common/apache2/recipes/default.rb:57:in `from_file'" @elapsed_time: 0 
@resource_name: :template @path: "/usr/local/apache2/conf/httpd.conf" @backup: 5 @diff: nil 
@source: "httpd.conf.erb" @cookbook: nil @local: false @variables: {} @cookbook_name: :apache2 
@recipe_name: "default" @owner: "daemon" @group: "daemon" @mode: "0644">

こんな感じ。それだけ。
メリークリスマス!=͟͟͞͞(๑•̀=͟͟͞͞(๑•̀д•́=͟͟͞͞(๑•̀д•́๑)=͟͟͞͞(๑•̀д•́