Puppet Class: skopeo

Defined in:
manifests/init.pp

Summary

skopeo image synchronization

Overview

Parameters:

  • user (String)

    User account used for command execution

  • group (String)
  • manage_package (Boolean)

    Whether package should be installed by this module

  • manage_user (Boolean)

    Whether user should be managed by this module

  • manage_group (Boolean)

    Whether group should be managed by this module

  • package_ensure (String)

    ‘present`, `absent` or specific package version

  • uid (Optional[Integer]) (defaults to: undef)

    user id

  • base_dir (Stdlib::Unixpath)

    Work dir (home dir) for scopeo configs

  • log_dir (Stdlib::Unixpath)

    Directory for storing logs

  • sync (Skopeo::SyncType) (defaults to: {})

    Synchronization config, see examples

  • args (Skopeo::Args) (defaults to: {})

    Optional arguments as Hash



23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'manifests/init.pp', line 23

class skopeo (
  String                     $user,
  String                     $group,
  Boolean                    $manage_package,
  Boolean                    $manage_user,
  Boolean                    $manage_group,
  String                     $package_ensure,
  Stdlib::Unixpath           $log_dir,
  Stdlib::Unixpath           $base_dir,
  Skopeo::SyncType           $sync = {},
  Skopeo::Args               $args = {},
  Optional[Integer]          $uid = undef,
) {
  contain skopeo::install
  contain skopeo::config

  create_resources(skopeo::sync, $sync)
}