--- - 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([])) }}"