Como capturar a senha expirada (própria) do ssh, da conta não-root? O Expect não está instalado nos servidores de destino.
Eu preciso pegar dois estados com um único comando:
a senha expirou → quando você faz login, você precisa digitar a senha atual e duas novas senhas imediatamente.
senha é ok → só precisa mudar pwd. Isso pode ser feito com
printf "%s\n" oldpass newpass newpass | passwd
Algo como
ssh user@host 'if [[ pwd=expired ]]; then printf "%s\n" oldpass newpass newpass; else printf "%s\n" oldpass newpass newpass | passwd; fi'
Eu preciso usá-lo com Ansible, deve ser simples.