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
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
|
# File 'manifests/nfs.pp', line 28
define netapp::nfs (
$size,
$client,
$path,
$svm = "svm3",
$svm_root = "rootdir",
$aggr = "aggr01_node02",
$exp_policy = "exp_svm3",
$root_policy = "default",
$root_policy_rule = "1",
$root_policy_match = "0.0.0.0/0",
$rule = "1",
$ensure = "present",
$spaceres = "volume",
$spacereserve = "0",
$protocol = ['nfs'],
$rorule = ['sys','none'],
$rwrule = ['sys', 'none'],
$superusersecurity = "none",
$state = "on"
) {
netapp_export_policy {"${exp_policy}_${name}":
ensure => $ensure
}
netapp_export_rule { "${exp_policy}_${name}:${rule}":
ensure => $ensure,
clientmatch => $client,
protocol => $protocol,
superusersecurity => $superusersecurity,
rorule => $rorule,
rwrule => $rwrule
}->
netapp_export_rule { "${root_policy}:${root_policy_rule}":
ensure => $ensure,
clientmatch => $root_policy_match,
superusersecurity => $superusersecurity,
rorule => $rorule,
rwrule => $rwrule
}->
netapp_nfs { "${svm}":
ensure => $ensure,
}->
netapp_volume { "${svm_root}":
ensure => $ensure,
exportpolicy => $root_policy,
}->
netapp_volume { "nfs_${name}":
ensure => $ensure,
aggregate => $aggr,
initsize => $size,
exportpolicy => "$exp_policy_$name",
spaceres => $spaceres,
junctionpath => $path,
snapreserve => $snapreserve
}
}
|