package_present

Enforce the presence of a package.

⚙️ Compatible targets: Linux

Parameters

NameDocumentation
nameName of the package, or path to a local package.

This parameter is required.
versionVersion of the package, can be "latest" for latest version or "any" for any version (defaults to "any").

This parameter is optional.
architectureArchitecture of the package, can be an architecture name or "default" (defaults to "default").

This parameter is optional.
providerPackage provider to use, can be "yum", "apt", "zypper", "zypper_pattern", "slackpkg", "pkg", "ips", "nimclient", "snap" or "default" for system default package manager (defaults to "default").

Choices:
  • default
  • yum
  • apt
  • zypper
  • zypper_pattern
  • slackpkg
  • pkg
  • ips
  • nimclient
  • snap

This parameter is optional.

Outcome conditions

You need to replace ${name} with its actual canonified value.

  • ✅ Ok: package_present_${name}_ok
    • ☑️ Already compliant: package_present_${name}_kept
    • 🟨 Repaired: package_present_${name}_repaired
  • ❌ Error: package_present_${name}_error

Example

method: package_present
params:
  name: VALUE
  provider: default
  architecture: OPTIONAL_VALUE
  version: OPTIONAL_VALUE

Documentation

See package_state for documentation.