--- - name: install zsh packages apt: name: "{{ item }}" state: present with_items: - zsh - name: install zsh-config copy: src: "{{ item.src }}" dest: "{{ item.dest }}" with_items: - { src: "zshrc", dest: "/etc/zsh/zshrc" } - { src: "zshrc.skel", dest: "/etc/skel/.zshrc" } - name: set zsh as default shell user: name: "{{ item }}" shell: /bin/zsh with_items: "{{ [ 'root' ] | union(zsh_loginshell_user | default([])) }}" - name: make zsh the default shell for useradd lineinfile: regexp: '^#?SHELL=' line: 'SHELL=/bin/zsh' path: /etc/default/useradd - name: make zsh the default shell for adduser lineinfile: regexp: '^#?DSHELL=' line: 'DSHELL=/bin/zsh' path: /etc/adduser.conf