]> gitweb.fluxo.info Git - puppet-samba.git/commitdiff
moved set_samba_option to own file an renamed it to samba::server::option
authorVladislav Nazarenko <vladislav.nazarenko@dvag.com>
Fri, 17 Jan 2014 12:55:55 +0000 (13:55 +0100)
committerVladislav Nazarenko <vladislav.nazarenko@dvag.com>
Fri, 17 Jan 2014 12:55:55 +0000 (13:55 +0100)
manifests/server.pp
manifests/server/ads.pp
manifests/server/option.pp [new file with mode: 0644]

index 2e4c2d943c85936b69fa2d5accc13903cfad001b..7003057b3eac59829aacd5f1fa0602946a5ea83d 100644 (file)
@@ -22,8 +22,7 @@ class samba::server($interfaces = '',
     notify  => Class['samba::server::service']
   }
 
-
-  set_samba_option {
+  samba::server::option {
     'interfaces':           value => $interfaces;
     'bind interfaces only': value => $bind_interfaces_only;
     'security':             value => $security;
@@ -49,24 +48,5 @@ class samba::server($interfaces = '',
     mode    => "0755",
     content => template("${module_name}/add_samba_user"),
   }
-}
-
-define set_samba_option ( $value = '', $signal = 'samba::server::service' ) {
-  $incl    = $samba::server::incl
-  $context = $samba::server::context
-  $target  = $samba::server::target
-
-  $changes = $value ? {
-    default => "set \"${target}/$name\" \"$value\"",
-    ''      => "rm ${target}/$name",
-  }
 
-  augeas { "samba-$name":
-    incl    => $incl,
-    lens    => 'Samba.lns',
-    context => $context,
-    changes => $changes,
-    require => Augeas['global-section'],
-    notify  => Class[$signal]
-  }
 }
index cadfee014c25c0eb977148bc691e36b3831dc8e6..3d44af672e3bbe76fa031ea5f03a5acce2d0fb6b 100644 (file)
@@ -49,21 +49,23 @@ class samba::server::ads($ensure = present,
   include samba::server::config
   include samba::server::winbind
 
-  $signal = 'samba::server::winbind'
+  # notify winbind
+  samba::server::option {
+    'realm':                        value => $realm,
+    notify                                => Class['Samba::Server::Winbind'];
+    'winbind uid':                  value => $winbind_uid,
+    notify                                => Class['Samba::Server::Winbind'];
+    'winbind gid':                  value => $winbind_gid,
+    notify                                => Class['Samba::Server::Winbind'];
+    'winbind enum groups':          value => $winbind_enum_groups,
+    notify                                => Class['Samba::Server::Winbind'];
+    'winbind enum users':           value => $winbind_enum_users,
+    notify                                => Class['Samba::Server::Winbind'];
+    'winbind use default domain':   value => $winbind_use_default_domain,
+    notify                                => Class['Samba::Server::Winbind'];
+  }
 
-  set_samba_option {
-    'realm':                        value   => $realm,
-                                    signal  => $signal;
-    'winbind uid':                  value   => $winbind_uid,
-                                    signal  => $signal;
-    'winbind gid':                  value   => $winbind_gid,
-                                    signal  => $signal;
-    'winbind enum groups':          value   => $winbind_enum_groups,
-                                    signal  => $signal;
-    'winbind enum users':           value   => $winbind_enum_users,
-                                    signal  => $signal;
-    'winbind use default domain':   value   => $winbind_use_default_domain,
-                                    signal  => $signal;
+  samba::server::option {
     'acl group control':            value => $acl_group_control;
     'map acl inherit':              value => $map_acl_inherit;
     'inherit acls':                 value => $inherit_acls;
diff --git a/manifests/server/option.pp b/manifests/server/option.pp
new file mode 100644 (file)
index 0000000..36968fc
--- /dev/null
@@ -0,0 +1,19 @@
+define samba::server::option ( $value = '' ) {
+  $incl    = $samba::server::incl
+  $context = $samba::server::context
+  $target  = $samba::server::target
+
+  $changes = $value ? {
+    default => "set \"${target}/$name\" \"$value\"",
+    ''      => "rm ${target}/$name",
+  }
+
+  augeas { "samba-$name":
+    incl    => $incl,
+    lens    => 'Samba.lns',
+    context => $context,
+    changes => $changes,
+    require => Augeas['global-section'],
+    notify  => Class['Samba::Server::Service']
+  }
+}
\ No newline at end of file