- In 'roles/tmux/tasks/main.yml' wurde der Task zur Erstellung der
'user_home_dirs'-Liste durch eine robustere Methode ersetzt.
Diese verwendet Jinja2-Filter (, , ),
um Benutzer anhand ihrer Shell, des Benutzernamens ('root' ausschließen),
der Definition des Home-Verzeichnisses sowie des Ausschlusses von
leeren oder nur aus '/' bestehenden Home-Verzeichnissen zu filtern.
- Die redundanten 'when'-Bedingungen im 'Tmux config block' wurden entfernt,
da die Filterung nun zentral bei der Erstellung der Liste erfolgt.
Dies sollte das Problem beheben, dass gültige Benutzer übersprungen werden
und gleichzeitig die Robustheit gegen ungültige Home-Verzeichnisse erhöhen.
- In 'roles/tmux/tasks/main.yml', strengthened the filter for
creating 'user_home_dirs' to explicitly exclude empty home
directory paths.
- Reverted 'roles/tmux/tasks/tmux_config.yml' to remove redundant
conditionals.
- In 'roles/tmux/tasks/main.yml', wrapped the 'include_tasks' for
'tmux_config.yml' in a block and added a robust 'when' condition
to prevent execution for 'root' or for invalid home directories.
This directly addresses the user's request and provides multiple
layers of protection against the 'chown failed' error.
- Modified 'roles/tmux/tasks/main.yml' to explicitly filter out
the root directory ('/') as a valid home directory.
- Modified 'roles/tmux/tasks/tmux_config.yml' by adding a conditional
check () to all tasks. This prevents the
tasks from running for users with invalid home directories, which
resolves the 'chown failed' error.
Modified 'roles/tmux/tasks/main.yml' to prevent invalid home
directories from being added to the 'user_home_dirs' list.
Added checks to ensure that the home directory path is defined
and has a length greater than 1, which excludes both empty paths
and the root directory ('/'). This resolves the 'chown failed'
error that occurred when the playbook was run on a system with
users having invalid home directory entries.
Modified 'roles/tmux/tasks/main.yml' to ensure that the tmux configuration
is not applied to the root user's home directory. This was achieved by
adding a condition to exclude the 'root' user when generating the list
of user home directories.