Le mie nuove istanze del server sono configurate per il login su root tramite ssh con password. Voglio che il mio Playbook Ansible lo riconfiguri per utilizzare le chiavi e disabilitare l'accesso root con password al primo avvio, quindi ho bisogno di qualcosa del genere:
- prova ad accedere con la chiave
se non riesci ad accedere con la chiave:
- accedi con password
- aggiungi la chiave a authorized_keys
- disabilita l'accesso root con password
- facoltativamente riconnettersi usando la chiave
fare altri compiti
Come posso farlo?
EDIT : Per essere chiari, non sto chiedendo come aggiungere chiave o disabilitare root, questo è solo per il contesto. Sto chiedendo come eseguire il fallback alla password se non è stato possibile eseguire l'autenticazione con la chiave. Con --ask-pass
o ansible_ssh_pass
impostato, Ansible non tenterà nemmeno di utilizzare l'autenticazione con chiave pubblica