Add mkhomedir option to ipa-client-install

To allow PAM to create home directory for
user who do not have one, ipa-client-install
need an option. This is added by MakeHomeDir
variable.

This commit includes a fix from ykarel to fix the
new variable type.

Related-bug: #1823727

Change-Id: I040014482e9126947b8c4a1d7b1bf7645f926c4b
Signed-off-by: Cyril Lopez <cylopez@redhat.com>
(cherry-picked from commit 2471642f6f and
 e3ad34aece)
This commit is contained in:
Cyril Lopez 2019-04-08 15:47:28 +02:00 committed by Ade Lee
parent dd200499de
commit aa6dc4cbc4
2 changed files with 13 additions and 0 deletions

View File

@ -36,6 +36,10 @@ parameters:
type: string type: string
description: The python interpreter to use for python and ansible actions description: The python interpreter to use for python and ansible actions
default: /usr/bin/python default: /usr/bin/python
MakeHomeDir:
type: boolean
description: Configure PAM to create a users home directory if it does not exist.
default: False
outputs: outputs:
role_data: role_data:
@ -49,6 +53,7 @@ outputs:
become: yes become: yes
vars: vars:
python_interpreter: {get_param: PythonInterpreter} python_interpreter: {get_param: PythonInterpreter}
makehomedir: {get_param: MakeHomeDir}
block: block:
- name: install needed packages - name: install needed packages
package: package:
@ -137,6 +142,9 @@ outputs:
if [ -n "$realm" ]; then if [ -n "$realm" ]; then
OPTS="$OPTS --realm=$realm" OPTS="$OPTS --realm=$realm"
fi fi
if [ "${makehomedir,,}" = "true" ]; then
OPTS="$OPTS --mkhomedir"
fi
# Ensure we have the proper domain in /etc/resolv.conf # Ensure we have the proper domain in /etc/resolv.conf
domain=$(hostname -d) domain=$(hostname -d)

View File

@ -0,0 +1,5 @@
---
features:
- |
To allow PAM to create home directory for user who do not have one,
ipa-client-install need an option. This change allow to enable it.