Puppet Class: rsync

Inherited by:
rsync::server
Defined in:
manifests/init.pp

Summary

install rsync package and create rsync::put/get instances

Overview

Examples:

class { 'rsync':
  package_ensure => 'latest'
}

Parameters:

  • package_ensure (String) (defaults to: 'installed')

    ensure parameter for package-resource

  • manage_package (Boolean) (defaults to: true)

    whether to manage the package-resource

  • puts (Hash) (defaults to: {})

    rsync::put instances to create

  • gets (Hash) (defaults to: {})

    rsync::get instances to create



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'manifests/init.pp', line 10

class rsync (
  String  $package_ensure    = 'installed',
  Boolean $manage_package    = true,
  Hash    $puts              = {},
  Hash    $gets              = {},
) {
  if $manage_package {
    package { 'rsync':
      ensure => $package_ensure,
    } -> Rsync::Get<| |>
  }

  create_resources(rsync::put, $puts)
  create_resources(rsync::get, $gets)
}