Puppet Class: scoop

Defined in:
manifests/init.pp

Summary

Installs Scoop, Scoop buckets and packages

Overview

Examples:

Basic usage

class { 'scoop':
  packages => [ 'firefox', 'ripgrep' ],
  buckets  => [ 'extras' ],
  url_buckets => {
    'wangzq' => 'https://github.com/wangzq/scoop-bucket'
  },
}

Parameters:

  • ensure (Enum['present', 'absent']) (defaults to: 'present')

    Install or uninstall Scoop.

  • buckets (Array[String]) (defaults to: [])
  • url_buckets (Hash[String, String]) (defaults to: {})

    Configure extra buckets by url.

  • packages (Array[String]) (defaults to: [])

    Install packages with scoop.

See Also:



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
# File 'manifests/init.pp', line 27

class scoop (
  Enum['present', 'absent'] $ensure = 'present',
  Array[String] $buckets = [],
  Hash[String, String] $url_buckets = {},
  Array[String] $packages = [],
) {
  include ::scoop::install

  scoop::bucket { $scoop::buckets:
    ensure => present,
  }

  $scoop::url_buckets.each |$bucket, $url| {
    scoop::bucket { $bucket:
      ensure => present,
      url    => $url,
    }
  }

  scoop::package { $scoop::packages:
    ensure  => present,
  }
}