user: createhome=no home=/no/such/dir (#60310)
Fixes #60307.
This bug was introduced in commit d2edf1d435
("User - Create parent directories if they do not exist in the specified
home path (#51043)") and did not make it into any releases.
This commit is contained in:
parent
13403b3688
commit
c71622b31a
2 changed files with 17 additions and 1 deletions
|
@ -2901,7 +2901,7 @@ def main():
|
||||||
# that do not exist.
|
# that do not exist.
|
||||||
path_needs_parents = False
|
path_needs_parents = False
|
||||||
if user.home:
|
if user.home:
|
||||||
parent = os.path.basename(user.home)
|
parent = os.path.dirname(user.home)
|
||||||
if not os.path.isdir(parent):
|
if not os.path.isdir(parent):
|
||||||
path_needs_parents = True
|
path_needs_parents = True
|
||||||
|
|
||||||
|
|
|
@ -197,6 +197,22 @@
|
||||||
state: absent
|
state: absent
|
||||||
|
|
||||||
|
|
||||||
|
# https://github.com/ansible/ansible/issues/60307
|
||||||
|
# Make sure we can create a user when the home directory is missing
|
||||||
|
- name: Create user with home path that does not exist
|
||||||
|
user:
|
||||||
|
name: ansibulluser3
|
||||||
|
state: present
|
||||||
|
home: "{{ user_home_prefix[ansible_facts.system] }}/nosuchdir"
|
||||||
|
createhome: no
|
||||||
|
|
||||||
|
- name: Cleanup test account
|
||||||
|
user:
|
||||||
|
name: ansibulluser3
|
||||||
|
state: absent
|
||||||
|
remove: yes
|
||||||
|
|
||||||
|
|
||||||
## user check
|
## user check
|
||||||
|
|
||||||
- name: run existing user check tests
|
- name: run existing user check tests
|
||||||
|
|
Loading…
Reference in a new issue