---

- name: install zsh
  ansible.builtin.package:
    name: zsh
    state: present

- name: retrieve zsh path  # noqa no-changed-when command-instead-of-shell
  ansible.builtin.shell: command -v zsh
  register: shell_zsh_path
  changed_when: false

- name: ensure zsh is used for workstation user
  ansible.builtin.user:
    name: "{{ shell_workstation_user }}"
    shell: "{{ shell_zsh_path.stdout_lines[0] }}"