-
Notifications
You must be signed in to change notification settings - Fork 3
/
README
59 lines (56 loc) · 1.57 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
rsync
This is the rsync module. It manages rsync clients, repositories, and servers as well as
providing defines to easily grab data via rsync.
# Definition: rsync::get
#
# get files via rsync
#
# Parameters:
# $source - source to copy from
# $path - path to copy to, defaults to $name
# $user - username on remote system
# $purge - if set, rsync will use '--delete'
# $exlude - string to be excluded
# $keyfile - ssh key used to connect to remote host
# $timeout - timeout in seconds, defaults to 900
#
# Actions:
# get files via rsync
#
# Requires:
# $source must be set
#
# Sample Usage:
# # get file 'foo' via rsync
# rsync::get { "/foo":
# source => "rsync://$rsyncServer/repo/foo/",
# require => File["/foo"],
# } # rsync
# Definition: rsync::server::module
#
# sets up a rsync server
#
# Parameters:
# $path - path to data
# $comment - rsync comment
# $motd - file containing motd info
# $read_only - yes||no, defaults to yes
# $write_only - yes||no, defaults to no
# $list - yes||no, defaults to no
# $uid - uid of rsync server, defaults to 0
# $gid - gid of rsync server, defaults to 0
# $incoming_chmod - incoming file mode, defaults to 644
# $outgoing_chmod - outgoing file mode, defaults to 644
#
# Actions:
# sets up an rsync server
#
# Requires:
# $path must be set
#
# Sample Usage:
# # setup default rsync repository
# rsync::server::module{ "repo":
# path => $base,
# require => File["$base"],
# } # rsync::server::module