Defined Type: netapp::nfs

Defined in:
manifests/nfs.pp

Overview

Parameters:

  • size (Any)
  • client (Any)
  • path (Any)
  • svm (Any) (defaults to: "svm3")
  • svm_root (Any) (defaults to: "rootdir")
  • aggr (Any) (defaults to: "aggr01_node02")
  • exp_policy (Any) (defaults to: "exp_svm3")
  • root_policy (Any) (defaults to: "default")
  • root_policy_rule (Any) (defaults to: "1")
  • root_policy_match (Any) (defaults to: "0.0.0.0/0")
  • rule (Any) (defaults to: "1")
  • ensure (Any) (defaults to: "present")
  • spaceres (Any) (defaults to: "volume")
  • spacereserve (Any) (defaults to: "0")
  • protocol (Any) (defaults to: ['nfs'])
  • rorule (Any) (defaults to: ['sys','none'])
  • rwrule (Any) (defaults to: ['sys', 'none'])
  • superusersecurity (Any) (defaults to: "none")
  • state (Any) (defaults to: "on")


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
   }

}