- 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.