oneget resource

[edit on GitHub]

Use the oneget Chef InSpec audit resource to test if the named package and/or package version is installed on the system. This resource uses Oneget, which is part of the Windows Management Framework 5.0 and Windows 10 <https://github.com/OneGet/oneget>__. This resource uses the Get-Package cmdlet to return all of the package names in the Oneget repository.

Availability

Installation

This resource is distributed along with Chef InSpec itself. You can use it automatically.

Version

This resource first became available in v1.0.0 of InSpec.

Syntax

A oneget resource block declares a package and (optionally) a package version:

describe oneget('name') do
  it { should be_installed }
end

where

  • ('name') must specify the name of a package, such as 'VLC'
  • be_installed is a valid matcher for this resource

Examples

The following examples show how to use this Chef InSpec audit resource.

Test if VLC is installed

describe oneget('VLC') do
  it { should be_installed }
end

Matchers

For a full list of available matchers, please visit our matchers page.

be_installed

The be_installed matcher tests if the named package is installed on the system:

it { should be_installed }

version

The version matcher tests if the named package version is on the system:

its('version') { should eq '1.2.3' }

© 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/oneget/