set user shell with Ansible

This commit is contained in:
Pim Kunis 2022-11-26 11:17:07 +01:00
parent 39ae4ebef2
commit b2a77c972e
2 changed files with 3 additions and 10 deletions

View file

@ -1,5 +0,0 @@
#!/bin/bash
set -euo pipefail
IFS=$'\n\t'
LOGINSHELL=`getent passwd $USER | cut -d: -f7`
echo \"${LOGINSHELL}\"

View file

@ -14,10 +14,8 @@
- make
- keepassxc
- zsh
- name: Check login shell
setup:
fact_path: "{{ role_path }}/facts"
- name: Set default shell to zsh
become: true
shell: usermod -s $(which zsh) {{ ansible_user_id }}
when: ansible_facts.ansible_local.login_shell.find('zsh') == -1
user:
name: "{{ ansible_user_id }}"
shell: /usr/bin/zsh