Hmm. Acho que você pode contornar isso com o módulo raw do ansible .
Lembre-se de que, embora o rbash seja um shell restrito, é perfeitamente possível iniciar um subshell irrestrito; significa mais prevenir acidentes do que fornecer segurança.
Então é isso que eu faria. Eu testei isso e confirmei que ele mudou com sucesso um shell restrito. Observe que ele precisa solicitar uma senha, porque chsh
solicita uma senha e isso não é evitável sem acesso root.
---
- hosts: all
gather_facts: False
remote_user: username
tasks:
- name: change shell
raw: "bash -c 'chsh -s /bin/bash' <<< '{{chsh_password}}' "
vars_prompt:
- name: "chsh_password"
prompt: "Password"