apt

Use the apt InSpec audit resource to verify Apt repositories on the Debian and Ubuntu platforms, and also PPA repositories on the Ubuntu platform.


Syntax

An apt resource block tests the contents of Apt and PPA repositories:

describe apt('path') do
  it { should exist }
  it { should be_enabled }
end

where

  • apt('path') must specify an Apt or PPA repository
  • ('path') may be an http:// address, a ppa: address, or a short repo-name/ppa address
  • exist and be_enabled are a valid matchers for this resource


Examples

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

Test if apt repository exists and is enabled

describe apt('http://ppa.launchpad.net/juju/stable/ubuntu') do
  it { should exist }
  it { should be_enabled }
end

Verify that a PPA repository exists and is enabled

describe apt('ppa:nginx/stable') do
  it { should exist }
  it { should be_enabled }
end

Verify that a repository is not present

describe apt('ubuntu-wine/ppa') do
  it { should_not exist }
  it { should_not be_enabled }
end


Matchers

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

be_enabled

The be_enabled matcher tests if a package exists in the repository:

it { should be_enabled }

exist

The exist matcher tests if a package exists on the system:

it { should exist }