Add conditional for setting authlogin_nsswitch_use_ldap selboolean
authorJacob Liberman <jliberma@redhat.com>
Thu, 1 Jun 2017 14:33:21 +0000 (09:33 -0500)
committerJacob Liberman <jacobliberman@gmail.com>
Thu, 1 Jun 2017 21:10:38 +0000 (21:10 +0000)
If selinux is enabled the authlogin_nsswitch_use_ldap Boolean must
be enabled. This setting allows LDAP communications to the confined
LDAP/server port. This change includes a conditional for enabling this
Boolean only when selinux is in use.

Change-Id: If985f2434d28fcd33198929bf61f2a3a82e601fe
Closes-Bug: #1695002

manifests/profile/base/keystone.pp

index 72a7bc9..c7eea14 100644 (file)
@@ -222,6 +222,12 @@ class tripleo::profile::base::keystone (
 
     if $ldap_backend_enable {
       validate_hash($ldap_backends_config)
+      if !str2bool($::selinux) {
+        selboolean { 'authlogin_nsswitch_use_ldap':
+            value      => on,
+            persistent => true,
+        }
+      }
       create_resources('::keystone::ldap_backend', $ldap_backends_config, {
         create_domain_entry => $manage_domain,
       })