aboutsummaryrefslogtreecommitdiff
path: root/manifests/server/ads.pp
diff options
context:
space:
mode:
authorSilvio Rhatto <rhatto@riseup.net>2017-12-30 00:02:01 -0200
committerSilvio Rhatto <rhatto@riseup.net>2017-12-30 00:02:01 -0200
commitfa635e9150e8e1042f357ad328b43f41e5c804b2 (patch)
tree2a535441b8d92a71d6e4f7c453d3bb479e11df4c /manifests/server/ads.pp
parent309d5859d9c801218075789fe068869ab49065f5 (diff)
parent1020f7ca2be81c64f4a56816731390a852b62e89 (diff)
downloadpuppet-samba-fa635e9150e8e1042f357ad328b43f41e5c804b2.tar.gz
puppet-samba-fa635e9150e8e1042f357ad328b43f41e5c804b2.tar.bz2
Merge remote-tracking branch 'origin/master' into develop
Diffstat (limited to 'manifests/server/ads.pp')
-rw-r--r--manifests/server/ads.pp47
1 files changed, 28 insertions, 19 deletions
diff --git a/manifests/server/ads.pp b/manifests/server/ads.pp
index 757d091..7e2ffe0 100644
--- a/manifests/server/ads.pp
+++ b/manifests/server/ads.pp
@@ -21,7 +21,8 @@ class samba::server::ads($ensure = present,
$map_system = 'no',
$map_archive = 'no',
$map_readonly = 'no',
- $target_ou = 'Nix_Mashine') {
+ $target_ou = 'Nix_Mashine',
+ $perform_join = true) {
$krb5_user_package = $::osfamily ? {
'RedHat' => 'krb5-workstation',
@@ -38,7 +39,7 @@ class samba::server::ads($ensure = present,
$winbind_package = 'winbind'
}
- package{
+ package {
$krb5_user_package: ensure => installed;
$winbind_package: ensure => installed;
'expect': ensure => installed;
@@ -49,18 +50,24 @@ class samba::server::ads($ensure = present,
# 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'];
+ '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'];
}
samba::server::option {
@@ -122,10 +129,12 @@ class samba::server::ads($ensure = present,
'samba-winbind use default domain'], Service['winbind'] ],
}
- exec {'join-active-directory':
- # join the domain configured in samba.conf
- command => '/sbin/configure_active_directory -j',
- unless => '/sbin/verify_active_directory',
- require => [ File['configure_active_directory', 'verify_active_directory'], Service['winbind'] ],
+ if ($perform_join) {
+ exec {'join-active-directory':
+ # join the domain configured in samba.conf
+ command => '/sbin/configure_active_directory -j',
+ unless => '/sbin/verify_active_directory',
+ require => [ File['configure_active_directory', 'verify_active_directory'], Service['winbind'] ],
+ }
}
}