Eu tenho muitos sistemas com um nome de usuário comum para fazer login. A senha também é a mesma para a maioria dos sistemas. Eu tenho 1 arquivo de inventário com todos os sistemas. Para os sistemas que possuem uma senha diferente, salvei a senha no nome do host e, para o restante, está no arquivo group_vars.
No arquivo de inventário:
hostname1 ansible_ssh_pass=pass1
hostname2 ansible_ssh_pass=pass2
hostname3
hostname4
arquivo group_vars:
ansible_user: someuser
ansible_ssh_pass: pass3
Eu não tenho privilégios maiores. Em outro tópico, consegui descobrir como usar apenas passwd para alterar a senha e não usar outros utilitários.
shell: 'printf "%s\n" OldPass NewPass NewPass | passwd'
O passwd não suporta a opção "-p".
Estou tentando descobrir uma maneira de obter o valor do OldPass do mesmo onde o ansible o está escolhendo para cada host, para que eu não precise executar este manual n várias vezes e coloque manualmente o OldPass no comando shell.
Por favor, conselhos sobre como proceder com isso.
Obrigado.