Sha256: 22b5a3dc109114d5227b01d39b5d14c316df97615a19476de9a8fa9d722fa7a6
Contents?: true
Size: 1.55 KB
Versions: 3
Compression:
Stored size: 1.55 KB
Contents
--- title: About the yaml Resource platform: os --- # yaml Use the `yaml` InSpec audit resource to test configuration data in a Yaml file. <br> ## Syntax A `yaml` resource block declares the configuration data to be tested. Assume the following Yaml file: name: foo array: - zero - one This file can be queried using: describe yaml('filename.yml') do its('name') { should eq 'foo' } its(['array', 1]) { should eq 'one' } end where * `name` is a configuration setting in a Yaml file * `should eq 'foo'` tests a value of `name` as read from a Yaml file versus the value declared in the test Like the `json` resource, the `yaml` resource can read a file, run a command, or accept content inline: describe yaml('config.yaml') do its(['driver', 'name']) { should eq 'vagrant' } end describe yaml({ command: 'retrieve_data.py --yaml' }) do its('state') { should eq 'open' } end describe yaml({ content: \"key1: value1\nkey2: value2\" }) do its('key2') { should cmp 'value2' } end <br> ## Examples The following examples show how to use this InSpec audit resource. ### Test a kitchen.yml file driver describe yaml('.kitchen.yaml') do its('driver.name') { should eq('vagrant') } end <br> ## Matchers For a full list of available matchers, please visit our [matchers page](https://www.inspec.io/docs/reference/matchers/). ### name The `name` matcher tests the value of `name` as read from a Yaml file versus the value declared in the test: its('name') { should eq 'foo' }
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
inspec-2.1.0 | docs/resources/yaml.md.erb |
inspec-2.0.45 | docs/resources/yaml.md.erb |
inspec-2.0.16 | docs/resources/yaml.md.erb |