Use the zfs_pool Chef InSpec audit resource to test the ZFS pools on FreeBSD & Linux (Centos, RHEL, Ubuntu, CloudLinux, Debian) systems.
This resource is distributed along with Chef InSpec itself. You can use it automatically.
This resource first became available in v1.16.0 of InSpec.
A zfs_pool resource block declares the ZFS pool properties that should be tested:
describe zfs_pool('pool') do
it { should MATCHER 'value' }
end
where:
('pool') is the name of the ZFS pool (eg: 'tank')MATCHER is a valid matcher for this resource'value' is the value to be testedThis Chef InSpec audit resource dynamically exposes all ZFS pool properties available (see: man zpool for the list of supported properties).
The following examples show how to use this Chef InSpec audit resource.
describe zfs_pool('tank') do
its('autoexpand') { should eq 'off' }
its('failmode') { should eq 'continue' }
its('feature@lz4_compress') { should eq 'active' }
its('health') { should eq 'ONLINE' }
its('listsnapshots') { should eq 'off' }
its('readonly') { should eq 'off' }
end
For a full list of available matchers, please visit our matchers page.
© Chef Software, Inc.
Licensed under the Creative Commons Attribution 3.0 Unported License.
The Chef™ Mark and Chef Logo are either registered trademarks/service marks or trademarks/servicemarks of Chef, in the United States and other countries and are used with Chef Inc's permission.
We are not affiliated with, endorsed or sponsored by Chef Inc.
https://docs.chef.io/inspec/resources/zfs_pool/