@keviny22 i'm thinking this, along with all of the logic to get the actual values (name, stack, secrets, resource name, etc.), should be abstracted out. instead of reading from the file system, perhaps leveraging attributes to pass this data in. then for a file system based approach, it could have a wrapper.

so this:
```ruby
CfnMetadataLoader.new.sanitized_metadata
```

would probably look something like:
```ruby
cfn_loader = CfnMetadataLoader.new :name          => node['cfn_ohai_plugin']['stack_name'],
                                   :resource_name => node['cfn_ohai_plugin']['resource_name'],
                                   :region        => node['cfn_ohai_plugin']['region'],
                                   :access_key    => node['cfn_ohai_plugin']['access_key'],
                                   :secret_key    => node['cfn_ohai_plugin']['secret_key']
cfn.loader.santized_metadata
```