diff --git a/extraconfig/services/ipaclient.yaml b/extraconfig/services/ipaclient.yaml index f30b146e13..a008d3c46b 100644 --- a/extraconfig/services/ipaclient.yaml +++ b/extraconfig/services/ipaclient.yaml @@ -32,6 +32,10 @@ parameters: description: Mapping of service endpoint -> protocol. Typically set via parameter_defaults in the resource registry. type: json + MakeHomeDir: + type: boolean + description: Configure PAM to create a users home directory if it does not exist. + default: False outputs: role_data: @@ -43,6 +47,8 @@ outputs: host_prep_tasks: - name: enroll client in ipa and get metadata become: yes + vars: + makehomedir: {get_param: MakeHomeDir} block: - name: install needed packages package: @@ -138,6 +144,9 @@ outputs: if [ -n "$realm" ]; then OPTS="$OPTS --realm=$realm" fi + if [ "${makehomedir,,}" = "true" ]; then + OPTS="$OPTS --mkhomedir" + fi # Ensure we have the proper domain in /etc/resolv.conf domain=$(hostname -d) diff --git a/releasenotes/notes/ipa-mkhomedir-c126291bcbdd0111.yaml b/releasenotes/notes/ipa-mkhomedir-c126291bcbdd0111.yaml new file mode 100644 index 0000000000..8eda8bb8e2 --- /dev/null +++ b/releasenotes/notes/ipa-mkhomedir-c126291bcbdd0111.yaml @@ -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. \ No newline at end of file