From 552d32795256f4fcfb21fb256787dae1a9feb560 Mon Sep 17 00:00:00 2001 From: "Ira W. Snyder" Date: Wed, 12 Aug 2015 08:55:40 -0700 Subject: [PATCH 1/2] Allow NIS broadcast mode The authconfig tool allows you to configure NIS without specifying the NIS server. This allows the user to choose NIS broadcast discovery mode. Signed-off-by: Ira W. Snyder --- README.md | 2 +- manifests/init.pp | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 5c31475..a187c42 100644 --- a/README.md +++ b/README.md @@ -101,7 +101,7 @@ NIS Domain #### `nisserver` -NIS Server +NIS Server - NIS server hostname, leaving this undef will choose NIS broadcast mode #### `shadow` diff --git a/manifests/init.pp b/manifests/init.pp index 5721153..8326d76 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -29,7 +29,7 @@ # NIS Domain # # [*nisserver*] -# NIS Server +# NIS Server (optional, leave undefined to choose broadcast mode) # # [*shadow*] # Enable shadow password @@ -225,10 +225,6 @@ fail('The nisdomain parameter is required when nis set to true') } - if !$nisserver { - fail('The nisserver parameter is required when nis is set to true') - } - } $nis_flg = $nis ? { From 46841bf710c2480c5f42e665dfb644644b916e49 Mon Sep 17 00:00:00 2001 From: "Ira W. Snyder" Date: Wed, 12 Aug 2015 08:59:22 -0700 Subject: [PATCH 2/2] Install and start NIS services automatically The NIS services need to be installed and started before the authconfig command is run, just like they are for the other services such as LDAP and Kerberos. Signed-off-by: Ira W. Snyder --- manifests/init.pp | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/manifests/init.pp b/manifests/init.pp index 8326d76..63e1611 100644 --- a/manifests/init.pp +++ b/manifests/init.pp @@ -457,6 +457,19 @@ } } + if $nis { + package { $authconfig::params::nis_packages: + ensure => installed, + } -> + service { $authconfig::params::nis_services: + ensure => running, + enable => true, + hasstatus => true, + hasrestart => true, + before => Exec['authconfig command'], + } + } + if $mkhomedir { package { $authconfig::params::mkhomedir_packages: ensure => installed,